diff --git a/.gitignore b/.gitignore index e4a7172..69a8391 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ yarn-error.log *.tsbuildinfo dist dist-* + +.env diff --git a/package.json b/package.json index 3117540..53be204 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "packageManager": "yarn@1.22.19", "dependencies": { - "@changesets/cli": "^2.27.9" + "@changesets/cli": "^2.27.9", + "turbo": "2.3.0" } } diff --git a/packages/amino-types/package.json b/packages/amino-types/package.json new file mode 100644 index 0000000..45e5a5f --- /dev/null +++ b/packages/amino-types/package.json @@ -0,0 +1,40 @@ +{ + "name": "@demex-sdk/amino-types", + "version": "0.0.3", + "license": "MIT", + "scripts": { + "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:es": "tsc -p tsconfig.es.json", + "build:types": "tsc -p tsconfig.types.json", + "build:clean": "concurrently 'rimraf ./dist-*' 'rimraf ./tsconfig.*.tsbuildinfo'" + }, + "main": "./dist-cjs/index.js", + "module": "./dist-es/index.js", + "types": "./dist-types/index.d.ts", + "dependencies": { + "tslib": "^2.6.2" + }, + "exports": { + ".": { + "module": "./dist-es/index.js", + "node": "./dist-cjs/index.js", + "import": "./dist-es/index.js", + "require": "./dist-cjs/index.js", + "types": "./dist-types/index.d.ts" + }, + "./package.json": { + "module": "./package.json", + "node": "./package.json", + "import": "./package.json", + "require": "./package.json" + } + }, + "files": [ + "dist-*/**" + ], + "devDependencies": { + "concurrently": "7.0.0", + "eslint": "^9.13.0" + } +} diff --git a/packages/codecs/src/amino-types/AminoTypesMap.ts b/packages/amino-types/src/AminoTypesMap.ts similarity index 100% rename from packages/codecs/src/amino-types/AminoTypesMap.ts rename to packages/amino-types/src/AminoTypesMap.ts diff --git a/packages/codecs/src/amino-types/gov.ts b/packages/amino-types/src/gov.ts similarity index 91% rename from packages/codecs/src/amino-types/gov.ts rename to packages/amino-types/src/gov.ts index 9b707a5..fd84008 100644 --- a/packages/codecs/src/amino-types/gov.ts +++ b/packages/amino-types/src/gov.ts @@ -1,19 +1,19 @@ import { Carbon, TxTypes } from "@demex-sdk/codecs"; -import { MsgUpdateParams as MsgAuthUpdateParams } from "@demex-sdk/codecs/cosmos/auth/v1beta1/tx.js"; -import { MsgUpdateParams as MsgBankUpdateParams } from "@demex-sdk/codecs/cosmos/bank/v1beta1/tx.js"; -import { CommunityPoolSpendProposal } from "@demex-sdk/codecs/cosmos/distribution/v1beta1/distribution.js"; -import { MsgCommunityPoolSpend, MsgUpdateParams as MsgDistributionUpdateParams } from "@demex-sdk/codecs/cosmos/distribution/v1beta1/tx.js"; -import { MsgExecLegacyContent, MsgUpdateParams as MsgGovUpdateParams } from "@demex-sdk/codecs/cosmos/gov/v1/tx.js"; -import { TextProposal } from "@demex-sdk/codecs/cosmos/gov/v1beta1/gov.js"; -import { ParameterChangeProposal } from "@demex-sdk/codecs/cosmos/params/v1beta1/params.js"; -import { MsgUpdateParams as MsgSlashingUpdateParams } from "@demex-sdk/codecs/cosmos/slashing/v1beta1/tx.js"; -import { MsgUpdateParams as MsgStakingUpdateParams } from "@demex-sdk/codecs/cosmos/staking/v1beta1/tx.js"; -import { MsgCancelUpgrade, MsgSoftwareUpgrade } from "@demex-sdk/codecs/cosmos/upgrade/v1beta1/tx.js"; -import { CancelSoftwareUpgradeProposal, SoftwareUpgradeProposal } from "@demex-sdk/codecs/cosmos/upgrade/v1beta1/upgrade.js"; -import { Any } from "@demex-sdk/codecs/google/protobuf/any.js"; -import { ClientUpdateProposal } from "@demex-sdk/codecs/ibc/core/client/v1/client.js"; -import { MsgRemoveMinGasPrice } from "@demex-sdk/codecs/Switcheo/carbon/fee/tx.js"; -import { MsgUpdateParams as MsgOracleUpdateParams } from "@demex-sdk/codecs/Switcheo/carbon/oracle/tx.js"; +import { MsgUpdateParams as MsgAuthUpdateParams } from "@demex-sdk/codecs/data/cosmos/auth/v1beta1/tx"; +import { MsgUpdateParams as MsgBankUpdateParams } from "@demex-sdk/codecs/data/cosmos/bank/v1beta1/tx"; +import { CommunityPoolSpendProposal } from "@demex-sdk/codecs/data/cosmos/distribution/v1beta1/distribution"; +import { MsgCommunityPoolSpend, MsgUpdateParams as MsgDistributionUpdateParams } from "@demex-sdk/codecs/data/cosmos/distribution/v1beta1/tx"; +import { MsgExecLegacyContent, MsgUpdateParams as MsgGovUpdateParams } from "@demex-sdk/codecs/data/cosmos/gov/v1/tx"; +import { TextProposal } from "@demex-sdk/codecs/data/cosmos/gov/v1beta1/gov"; +import { ParameterChangeProposal } from "@demex-sdk/codecs/data/cosmos/params/v1beta1/params"; +import { MsgUpdateParams as MsgSlashingUpdateParams } from "@demex-sdk/codecs/data/cosmos/slashing/v1beta1/tx"; +import { MsgUpdateParams as MsgStakingUpdateParams } from "@demex-sdk/codecs/data/cosmos/staking/v1beta1/tx"; +import { MsgCancelUpgrade, MsgSoftwareUpgrade } from "@demex-sdk/codecs/data/cosmos/upgrade/v1beta1/tx"; +import { CancelSoftwareUpgradeProposal, SoftwareUpgradeProposal } from "@demex-sdk/codecs/data/cosmos/upgrade/v1beta1/upgrade"; +import { Any } from "@demex-sdk/codecs/data/google/protobuf/any"; +import { ClientUpdateProposal } from "@demex-sdk/codecs/data/ibc/core/client/v1/client"; +import { MsgRemoveMinGasPrice } from "@demex-sdk/codecs/data/Switcheo/carbon/fee/tx"; +import { MsgUpdateParams as MsgOracleUpdateParams } from "@demex-sdk/codecs/data/Switcheo/carbon/oracle/tx"; export enum ProposalTypes { diff --git a/packages/codecs/src/amino-types/index.ts b/packages/amino-types/src/index.ts similarity index 100% rename from packages/codecs/src/amino-types/index.ts rename to packages/amino-types/src/index.ts diff --git a/packages/codecs/src/amino-types/types/admin.ts b/packages/amino-types/src/types/admin.ts similarity index 100% rename from packages/codecs/src/amino-types/types/admin.ts rename to packages/amino-types/src/types/admin.ts diff --git a/packages/codecs/src/amino-types/types/bank.ts b/packages/amino-types/src/types/bank.ts similarity index 100% rename from packages/codecs/src/amino-types/types/bank.ts rename to packages/amino-types/src/types/bank.ts diff --git a/packages/codecs/src/amino-types/types/bridge.ts b/packages/amino-types/src/types/bridge.ts similarity index 100% rename from packages/codecs/src/amino-types/types/bridge.ts rename to packages/amino-types/src/types/bridge.ts diff --git a/packages/codecs/src/amino-types/types/broker.ts b/packages/amino-types/src/types/broker.ts similarity index 100% rename from packages/codecs/src/amino-types/types/broker.ts rename to packages/amino-types/src/types/broker.ts diff --git a/packages/codecs/src/amino-types/types/cdp.ts b/packages/amino-types/src/types/cdp.ts similarity index 100% rename from packages/codecs/src/amino-types/types/cdp.ts rename to packages/amino-types/src/types/cdp.ts diff --git a/packages/codecs/src/amino-types/types/coin.ts b/packages/amino-types/src/types/coin.ts similarity index 100% rename from packages/codecs/src/amino-types/types/coin.ts rename to packages/amino-types/src/types/coin.ts diff --git a/packages/codecs/src/amino-types/types/erc20.ts b/packages/amino-types/src/types/erc20.ts similarity index 100% rename from packages/codecs/src/amino-types/types/erc20.ts rename to packages/amino-types/src/types/erc20.ts diff --git a/packages/codecs/src/amino-types/types/evm.ts b/packages/amino-types/src/types/evm.ts similarity index 100% rename from packages/codecs/src/amino-types/types/evm.ts rename to packages/amino-types/src/types/evm.ts diff --git a/packages/codecs/src/amino-types/types/evmmerge.ts b/packages/amino-types/src/types/evmmerge.ts similarity index 100% rename from packages/codecs/src/amino-types/types/evmmerge.ts rename to packages/amino-types/src/types/evmmerge.ts diff --git a/packages/codecs/src/amino-types/types/feemarket.ts b/packages/amino-types/src/types/feemarket.ts similarity index 100% rename from packages/codecs/src/amino-types/types/feemarket.ts rename to packages/amino-types/src/types/feemarket.ts diff --git a/packages/codecs/src/amino-types/types/gov.ts b/packages/amino-types/src/types/gov.ts similarity index 98% rename from packages/codecs/src/amino-types/types/gov.ts rename to packages/amino-types/src/types/gov.ts index 3a9d395..176cc86 100644 --- a/packages/codecs/src/amino-types/types/gov.ts +++ b/packages/amino-types/src/types/gov.ts @@ -1,7 +1,7 @@ import { AminoConverter } from "@cosmjs/stargate"; import { Carbon, TxTypes as CarbonTxTypes } from "@demex-sdk/codecs"; -import { TextProposal } from "@demex-sdk/codecs/cosmos/gov/v1beta1/gov.js"; -import { MsgSubmitProposal } from "@demex-sdk/codecs/cosmos/gov/v1beta1/tx.js"; +import { TextProposal } from "@demex-sdk/codecs/data/cosmos/gov/v1beta1/gov"; +import { MsgSubmitProposal } from "@demex-sdk/codecs/data/cosmos/gov/v1beta1/tx"; import * as GovUtils from "../gov"; import { AminoInit, AminoProcess, AminoValueMap, ConvertEncType, generateAminoType, mapEachIndiv } from "../utils"; diff --git a/packages/codecs/src/amino-types/types/grant.ts b/packages/amino-types/src/types/grant.ts similarity index 96% rename from packages/codecs/src/amino-types/types/grant.ts rename to packages/amino-types/src/types/grant.ts index 8d985aa..29ee91b 100644 --- a/packages/codecs/src/amino-types/types/grant.ts +++ b/packages/amino-types/src/types/grant.ts @@ -1,9 +1,9 @@ import { AminoConverter } from "@cosmjs/stargate"; import { Any, TxTypes as CarbonTxTypes } from "@demex-sdk/codecs"; -import { GenericAuthorization } from "@demex-sdk/codecs/cosmos/authz/v1beta1/authz.js"; -import { MsgGrant } from "@demex-sdk/codecs/cosmos/authz/v1beta1/tx.js"; -import { AllowedMsgAllowance, BasicAllowance } from "@demex-sdk/codecs/cosmos/feegrant/v1beta1/feegrant.js"; -import { MsgGrantAllowance } from "@demex-sdk/codecs/cosmos/feegrant/v1beta1/tx.js"; +import { GenericAuthorization } from "@demex-sdk/codecs/data/cosmos/authz/v1beta1/authz.js"; +import { MsgGrant } from "@demex-sdk/codecs/data/cosmos/authz/v1beta1/tx.js"; +import { AllowedMsgAllowance, BasicAllowance } from "@demex-sdk/codecs/data/cosmos/feegrant/v1beta1/feegrant.js"; +import { MsgGrantAllowance } from "@demex-sdk/codecs/data/cosmos/feegrant/v1beta1/tx.js"; import { AminoInit, AminoProcess, AminoValueMap, ConvertEncType, generateAminoType, mapEachIndiv } from "../utils"; const TxTypes: Record = { diff --git a/packages/codecs/src/amino-types/types/group.ts b/packages/amino-types/src/types/group.ts similarity index 100% rename from packages/codecs/src/amino-types/types/group.ts rename to packages/amino-types/src/types/group.ts diff --git a/packages/codecs/src/amino-types/types/ibc.ts b/packages/amino-types/src/types/ibc.ts similarity index 100% rename from packages/codecs/src/amino-types/types/ibc.ts rename to packages/amino-types/src/types/ibc.ts diff --git a/packages/codecs/src/amino-types/types/index.ts b/packages/amino-types/src/types/index.ts similarity index 100% rename from packages/codecs/src/amino-types/types/index.ts rename to packages/amino-types/src/types/index.ts diff --git a/packages/codecs/src/amino-types/types/leverage.ts b/packages/amino-types/src/types/leverage.ts similarity index 100% rename from packages/codecs/src/amino-types/types/leverage.ts rename to packages/amino-types/src/types/leverage.ts diff --git a/packages/codecs/src/amino-types/types/liquidityPool.ts b/packages/amino-types/src/types/liquidityPool.ts similarity index 100% rename from packages/codecs/src/amino-types/types/liquidityPool.ts rename to packages/amino-types/src/types/liquidityPool.ts diff --git a/packages/codecs/src/amino-types/types/market.ts b/packages/amino-types/src/types/market.ts similarity index 100% rename from packages/codecs/src/amino-types/types/market.ts rename to packages/amino-types/src/types/market.ts diff --git a/packages/codecs/src/amino-types/types/oracle.ts b/packages/amino-types/src/types/oracle.ts similarity index 100% rename from packages/codecs/src/amino-types/types/oracle.ts rename to packages/amino-types/src/types/oracle.ts diff --git a/packages/codecs/src/amino-types/types/order.ts b/packages/amino-types/src/types/order.ts similarity index 100% rename from packages/codecs/src/amino-types/types/order.ts rename to packages/amino-types/src/types/order.ts diff --git a/packages/codecs/src/amino-types/types/otc.ts b/packages/amino-types/src/types/otc.ts similarity index 100% rename from packages/codecs/src/amino-types/types/otc.ts rename to packages/amino-types/src/types/otc.ts diff --git a/packages/codecs/src/amino-types/types/perpspool.ts b/packages/amino-types/src/types/perpspool.ts similarity index 100% rename from packages/codecs/src/amino-types/types/perpspool.ts rename to packages/amino-types/src/types/perpspool.ts diff --git a/packages/codecs/src/amino-types/types/position.ts b/packages/amino-types/src/types/position.ts similarity index 100% rename from packages/codecs/src/amino-types/types/position.ts rename to packages/amino-types/src/types/position.ts diff --git a/packages/codecs/src/amino-types/types/profile.ts b/packages/amino-types/src/types/profile.ts similarity index 100% rename from packages/codecs/src/amino-types/types/profile.ts rename to packages/amino-types/src/types/profile.ts diff --git a/packages/codecs/src/amino-types/types/staking.ts b/packages/amino-types/src/types/staking.ts similarity index 100% rename from packages/codecs/src/amino-types/types/staking.ts rename to packages/amino-types/src/types/staking.ts diff --git a/packages/codecs/src/amino-types/types/subaccount.ts b/packages/amino-types/src/types/subaccount.ts similarity index 100% rename from packages/codecs/src/amino-types/types/subaccount.ts rename to packages/amino-types/src/types/subaccount.ts diff --git a/packages/codecs/src/amino-types/utils.ts b/packages/amino-types/src/utils.ts similarity index 100% rename from packages/codecs/src/amino-types/utils.ts rename to packages/amino-types/src/utils.ts diff --git a/packages/amino-types/tsconfig.cjs.json b/packages/amino-types/tsconfig.cjs.json new file mode 100644 index 0000000..8f8d634 --- /dev/null +++ b/packages/amino-types/tsconfig.cjs.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist-cjs", + "baseUrl": "." + }, + "extends": "../../tsconfig.cjs.json", + "include": ["src/"] +} diff --git a/packages/amino-types/tsconfig.es.json b/packages/amino-types/tsconfig.es.json new file mode 100644 index 0000000..ce87108 --- /dev/null +++ b/packages/amino-types/tsconfig.es.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist-es", + "baseUrl": "." + }, + "extends": "../../tsconfig.es.json", + "include": ["src/"] +} diff --git a/packages/amino-types/tsconfig.types.json b/packages/amino-types/tsconfig.types.json new file mode 100644 index 0000000..8500d2f --- /dev/null +++ b/packages/amino-types/tsconfig.types.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "declarationDir": "dist-types", + "rootDir": "src", + }, + "extends": "../../tsconfig.types.json", + "include": ["src/"] +} diff --git a/packages/codecs/package.json b/packages/codecs/package.json index 7277082..9443188 100644 --- a/packages/codecs/package.json +++ b/packages/codecs/package.json @@ -11,7 +11,7 @@ "codecs:copy": "cp ~/go/src/github.com/Switcheo/carbon/gen/proto-ts.tar.gz .", "codecs:update": "sh scripts/update-codecs.sh", "codecs:register": "yarn codecs:reset && sh scripts/generate-registry.sh", - "codecs:reset": "find . -type f -name 'export.ts' -delete && rm -f src/*-models.ts" + "codecs:reset": "find . -type f -name 'export.ts' -delete && rm -f src/*-models.ts && rm -f src/index.ts" }, "main": "./dist-cjs/index.js", "module": "./dist-es/index.js", @@ -36,67 +36,67 @@ "require": "./package.json" }, "./alliance/*": { - "module": "./dist-es/alliance/*", - "node": "./dist-cjs/alliance/*", - "import": "./dist-es/alliance/*", - "require": "./dist-cjs/alliance/*", - "types": "./dist-types/alliance/*" + "module": "./dist-es/data/alliance/*", + "node": "./dist-cjs/data/alliance/*", + "import": "./dist-es/data/alliance/*", + "require": "./dist-cjs/data/alliance/*", + "types": "./dist-types/data/alliance/*" }, "./amino/*": { - "module": "./dist-es/amino/*", - "node": "./dist-cjs/amino/*", - "import": "./dist-es/amino/*", - "require": "./dist-cjs/amino/*", - "types": "./dist-types/amino/*" + "module": "./dist-es/data/amino/*", + "node": "./dist-cjs/data/amino/*", + "import": "./dist-es/data/amino/*", + "require": "./dist-cjs/data/amino/*", + "types": "./dist-types/data/amino/*" }, "./cosmos/*": { - "module": "./dist-es/cosmos/*", - "node": "./dist-cjs/cosmos/*", - "import": "./dist-es/cosmos/*", - "require": "./dist-cjs/cosmos/*", - "types": "./dist-types/cosmos/*" + "module": "./dist-es/data/cosmos/*", + "node": "./dist-cjs/data/cosmos/*", + "import": "./dist-es/data/cosmos/*", + "require": "./dist-cjs/data/cosmos/*", + "types": "./dist-types/data/cosmos/*" }, "./ethermint/*": { - "module": "./dist-es/ethermint/*", - "node": "./dist-cjs/ethermint/*", - "import": "./dist-es/ethermint/*", - "require": "./dist-cjs/ethermint/*", - "types": "./dist-types/ethermint/*" + "module": "./dist-es/data/ethermint/*", + "node": "./dist-cjs/data/ethermint/*", + "import": "./dist-es/data/ethermint/*", + "require": "./dist-cjs/data/ethermint/*", + "types": "./dist-types/data/ethermint/*" }, "./google/*": { - "module": "./dist-es/google/*", - "node": "./dist-cjs/google/*", - "import": "./dist-es/google/*", - "require": "./dist-cjs/google/*", - "types": "./dist-types/google/*" + "module": "./dist-es/data/google/*", + "node": "./dist-cjs/data/google/*", + "import": "./dist-es/data/google/*", + "require": "./dist-cjs/data/google/*", + "types": "./dist-types/data/google/*" }, "./ibc/*": { - "module": "./dist-es/ibc/*", - "node": "./dist-cjs/ibc/*", - "import": "./dist-es/ibc/*", - "require": "./dist-cjs/ibc/*", - "types": "./dist-types/ibc/*" + "module": "./dist-es/data/ibc/*", + "node": "./dist-cjs/data/ibc/*", + "import": "./dist-es/data/ibc/*", + "require": "./dist-cjs/data/ibc/*", + "types": "./dist-types/data/ibc/*" }, "./oraclesvc/*": { - "module": "./dist-es/oraclesvc/*", - "node": "./dist-cjs/oraclesvc/*", - "import": "./dist-es/oraclesvc/*", - "require": "./dist-cjs/oraclesvc/*", - "types": "./dist-types/oraclesvc/*" + "module": "./dist-es/data/oraclesvc/*", + "node": "./dist-cjs/data/oraclesvc/*", + "import": "./dist-es/data/oraclesvc/*", + "require": "./dist-cjs/data/oraclesvc/*", + "types": "./dist-types/data/oraclesvc/*" }, "./Switcheo/*": { - "module": "./dist-es/Switcheo/*", - "node": "./dist-cjs/Switcheo/*", - "import": "./dist-es/Switcheo/*", - "require": "./dist-cjs/Switcheo/*", - "types": "./dist-types/Switcheo/*" + "module": "./dist-es/data/Switcheo/*", + "node": "./dist-cjs/data/Switcheo/*", + "import": "./dist-es/data/Switcheo/*", + "require": "./dist-cjs/data/Switcheo/*", + "types": "./dist-types/data/Switcheo/*" }, "./tendermint/*": { - "module": "./dist-es/tendermint/*", - "node": "./dist-cjs/tendermint/*", - "import": "./dist-es/tendermint/*", - "require": "./dist-cjs/tendermint/*", - "types": "./dist-types/tendermint/*" + "module": "./dist-es/data/tendermint/*", + "node": "./dist-cjs/data/tendermint/*", + "import": "./dist-es/data/tendermint/*", + "require": "./dist-cjs/data/tendermint/*", + "types": "./dist-types/data/tendermint/*" } }, "files": [ diff --git a/packages/codecs/scripts/config.ts b/packages/codecs/scripts/config.ts index bc40d64..80b574b 100644 --- a/packages/codecs/scripts/config.ts +++ b/packages/codecs/scripts/config.ts @@ -9,6 +9,7 @@ export const whitelistCosmosExports: { [name: string]: string } = { 'Params': 'cosmos/params/v1beta1', 'Slashing': 'cosmos/slashing/v1beta1', 'Gov': 'cosmos/gov/v1', + 'Query': 'cosmos/base/query/v1beta1', }; export const whitelistEthermintExports: { [name: string]: string } = { diff --git a/packages/codecs/scripts/generate-carbon-models.ts b/packages/codecs/scripts/generate-carbon-models.ts index bb07daf..05ac512 100644 --- a/packages/codecs/scripts/generate-carbon-models.ts +++ b/packages/codecs/scripts/generate-carbon-models.ts @@ -42,7 +42,7 @@ const whitelistCarbonExports: { [name: string]: string } = { for (const exportName in whitelistCarbonExports) { const directoryPath = whitelistCarbonExports[exportName]; - const directory = path.join(pwd, 'src', directoryPath); + const directory = path.join(pwd, 'src/data', directoryPath); const files = fs.readdirSync(directory); for (const file of files) { @@ -57,6 +57,6 @@ for (const exportName in whitelistCarbonExports) { fs.appendFileSync(path.join(directory, 'export.ts'), exportLine); } - const exportLine = `export * as ${exportName} from "./${directoryPath}/export"\n`; + const exportLine = `export * as ${exportName} from "./data/${directoryPath}/export"\n`; fs.appendFileSync(modelsFile, exportLine); } diff --git a/packages/codecs/scripts/generate-cosmos-models.ts b/packages/codecs/scripts/generate-cosmos-models.ts index 375cd62..f522d3d 100644 --- a/packages/codecs/scripts/generate-cosmos-models.ts +++ b/packages/codecs/scripts/generate-cosmos-models.ts @@ -10,7 +10,7 @@ const MODEL_BLACKLIST = ['MsgClientImpl', 'protobufPackage', 'GenesisState', 'Qu for (const exportName in whitelistCosmosExports) { const directoryPath = whitelistCosmosExports[exportName]; - const directory = path.join(pwd, 'src', directoryPath); + const directory = path.join(pwd, 'src/data', directoryPath); const files = fs.readdirSync(directory); for (const file of files) { @@ -25,6 +25,6 @@ for (const exportName in whitelistCosmosExports) { fs.appendFileSync(path.join(directory, 'export.ts'), exportLine); } - const exportLine = `export * as ${exportName} from "./${directoryPath}/export"\n`; + const exportLine = `export * as ${exportName} from "./data/${directoryPath}/export"\n`; fs.appendFileSync(modelsFile, exportLine); } diff --git a/packages/codecs/scripts/generate-ethermint-models.ts b/packages/codecs/scripts/generate-ethermint-models.ts index 7b7a602..66e1539 100644 --- a/packages/codecs/scripts/generate-ethermint-models.ts +++ b/packages/codecs/scripts/generate-ethermint-models.ts @@ -10,7 +10,7 @@ const MODEL_BLACKLIST = ['MsgClientImpl', 'protobufPackage', 'GenesisState', 'Qu for (const exportName in whitelistEthermintExports) { const directoryPath = whitelistEthermintExports[exportName]; - const directory = path.join(pwd, 'src', directoryPath); + const directory = path.join(pwd, 'src/data', directoryPath); const files = fs.readdirSync(directory); for (const file of files) { @@ -25,6 +25,6 @@ for (const exportName in whitelistEthermintExports) { fs.appendFileSync(path.join(directory, 'export.ts'), exportLine); } - const exportLine = `export * as ${exportName} from "./${directoryPath}/export"\n`; + const exportLine = `export * as ${exportName} from "./data/${directoryPath}/export"\n`; fs.appendFileSync(modelsFile, exportLine); } diff --git a/packages/codecs/scripts/generate-ibc-models.ts b/packages/codecs/scripts/generate-ibc-models.ts index 980db7a..7548b13 100644 --- a/packages/codecs/scripts/generate-ibc-models.ts +++ b/packages/codecs/scripts/generate-ibc-models.ts @@ -13,9 +13,9 @@ for (const exportName in whitelistIbcExports) { const directoryArr: string[] = whitelistIbcExports[exportName]; // Get common path (e.g. ibc/applications/transfer for Transfer) const commonPath = directoryArr[0].split('/').slice(0, 4).join('/'); - const commonDir = path.join(pwd, 'src', commonPath); + const commonDir = path.join(pwd, 'src/data', commonPath); for (const subExportId in directoryArr) { - const directory = path.join(pwd, 'src', directoryArr[subExportId]); + const directory = path.join(pwd, 'src/data', directoryArr[subExportId]); // Get file names in directory const files = fs.readdirSync(directory); @@ -33,6 +33,6 @@ for (const exportName in whitelistIbcExports) { fs.appendFileSync(path.join(commonDir, 'export.ts'), exportLine); } } - const majorExportLine = `export * as ${exportName} from "./${commonPath}/export";\n`; + const majorExportLine = `export * as ${exportName} from "./data/${commonPath}/export";\n`; fs.appendFileSync(modelsFile, majorExportLine); } diff --git a/packages/codecs/scripts/generate-polynetwork-models.ts b/packages/codecs/scripts/generate-polynetwork-models.ts index 8edf41e..0ce500d 100644 --- a/packages/codecs/scripts/generate-polynetwork-models.ts +++ b/packages/codecs/scripts/generate-polynetwork-models.ts @@ -17,7 +17,7 @@ const whitelistExports: { [name: string]: string } = { for (const exportName in whitelistExports) { const directoryPath = `Switcheo/carbon/${whitelistExports[exportName]}`; - const directory = path.join(pwd, 'src', directoryPath); + const directory = path.join(pwd, 'src/data', directoryPath); const files = fs.readdirSync(directory); for (const file of files) { @@ -32,6 +32,6 @@ for (const exportName in whitelistExports) { fs.appendFileSync(path.join(directory, 'export.ts'), exportLine); } - const exportLine = `export * as ${exportName} from "./${directoryPath}/export"\n`; + const exportLine = `export * as ${exportName} from "./data/${directoryPath}/export"\n`; fs.appendFileSync(modelsFile, exportLine); } diff --git a/packages/codecs/scripts/generate-query-clients.ts b/packages/codecs/scripts/generate-query-clients.ts index ef8f4aa..7e72652 100644 --- a/packages/codecs/scripts/generate-query-clients.ts +++ b/packages/codecs/scripts/generate-query-clients.ts @@ -7,11 +7,11 @@ const queryFiles = files.slice(2, files.length - 1); const [registryFile] = files.slice(-1); const deconflictMap: Record = { - "Switcheo/carbon/fee/query": "demexFee", - "Switcheo/carbon/bank/query": "demexBank", - "cosmos/gov/v1/query": "govV1", - "cosmos/gov/v1beta1/query": "govV1beta1", - "ibc/applications/fee/v1/query": "ibcFee", + "data/Switcheo/carbon/fee/query": "demexFee", + "data/Switcheo/carbon/bank/query": "demexBank", + "data/cosmos/gov/v1/query": "govV1", + "data/cosmos/gov/v1beta1/query": "govV1beta1", + "data/ibc/applications/fee/v1/query": "ibcFee", } const capitalize = (input: string) => input[0].toUpperCase().concat(input.slice(1)); diff --git a/packages/codecs/scripts/generate-registry.sh b/packages/codecs/scripts/generate-registry.sh index 89aff5c..f315246 100644 --- a/packages/codecs/scripts/generate-registry.sh +++ b/packages/codecs/scripts/generate-registry.sh @@ -4,8 +4,8 @@ set -eo pipefail echo "Generating registry…" -TX_FILES=$(find src -path -prune -o -name '*.ts') -QUERY_FILES=$(find ./src -name 'query.ts') +TX_FILES=$(find src/data -path -prune -o -name '*.ts') +QUERY_FILES=$(find ./src/data -name 'query.ts') REGISTRY_FILE=src/index.ts COSMOS_MODELS_FILE=src/cosmos-models.ts IBC_MODELS_FILE=src/ibc-models.ts @@ -21,5 +21,3 @@ ts-node ./scripts/generate-carbon-models.ts $PWD $CARBON_MODELS_FILE ts-node ./scripts/generate-registry.ts $TX_FILES $PWD $REGISTRY_FILE $POLYNETWORK_MODELS_FILE $CARBON_MODELS_FILE $COSMOS_MODELS_FILE $IBC_MODELS_FILE $ETHERMINT_MODELS_FILE >> $REGISTRY_FILE ts-node ./scripts/generate-query-clients.ts $QUERY_FILES $REGISTRY_FILE - -rm -rf ./scripts/protobuf-def.json diff --git a/packages/codecs/scripts/generate-registry.ts b/packages/codecs/scripts/generate-registry.ts index a8ed11c..6f583ee 100644 --- a/packages/codecs/scripts/generate-registry.ts +++ b/packages/codecs/scripts/generate-registry.ts @@ -8,8 +8,6 @@ const files = process.argv; const [pwd, registryFile, polynetworkModelsFile, carbonModelsFile, cosmosModelsFile, ibcModelsFile] = files.slice(-7); const codecFiles = files.slice(2, files.length - 7); -const prefixCarbonDir = (m: string) => `Switcheo/carbon/${m}`; - const polynetworkFolders = ['btcx', 'ccm', 'headersync', 'lockproxy']; const carbonFolders = ['admin', 'bank', 'book', 'bridge', 'broker', 'cdp', 'coin', @@ -38,11 +36,12 @@ for (const moduleFile of codecFiles) { continue } - const codecModule = require(`${pwd}/${moduleFile}`); + const codecModule = require(path.join(pwd, moduleFile)); const messages = Object.keys(codecModule).filter((key) => { return (key.startsWith("Msg") && key !== "MsgClientImpl") || key.startsWith("Header") || key.endsWith("Proposal") }); + if (!codecModule.protobufPackage) continue; if (messages.length) { if (modules[codecModule.protobufPackage]) { modules[codecModule.protobufPackage] = [...modules[codecModule.protobufPackage], ...messages]; @@ -53,12 +52,12 @@ for (const moduleFile of codecFiles) { .replace(/^\.\.\//, "./") .replace(/\.ts$/, ""); if (!( - moduleFile.includes('src/Switcheo/carbon/btcx/') - || moduleFile.includes('src/Switcheo/carbon/ccm/') - || moduleFile.includes('src/Switcheo/carbon/headersync/') - || moduleFile.includes('src/Switcheo/carbon/lockproxy/') - || moduleFile.includes('src/alliance/alliance') - || carbonFolders.some(carbonModule => moduleFile.includes("src/Switcheo/carbon/" + carbonModule)) + moduleFile.includes('src/data/Switcheo/carbon/btcx/') + || moduleFile.includes('src/data/Switcheo/carbon/ccm/') + || moduleFile.includes('src/data/Switcheo/carbon/headersync/') + || moduleFile.includes('src/data/Switcheo/carbon/lockproxy/') + || moduleFile.includes('src/data/alliance/alliance') + || carbonFolders.some(carbonModule => moduleFile.includes("src/data/Switcheo/carbon/" + carbonModule)) )) { updateImportsAlias(messages, codecModule.protobufPackage) @@ -71,7 +70,8 @@ for (const moduleFile of codecFiles) { const proposalWhitelist: string[] = [`${whitelistCosmosExports.Gov}/gov.ts`, `${whitelistIbcExports.Client[0]}/client.ts`] proposalWhitelist.forEach((file: string) => { - const codecModule = require(path.join(pwd, 'src', file)); + const moduleFile = path.join(pwd, 'src/data', file); + const codecModule = require(moduleFile); const modelNames = Object.keys(codecModule).filter((key) => key.endsWith("Proposal")); const directoryArr = file.split('/'); directoryArr.pop(); @@ -81,12 +81,12 @@ proposalWhitelist.forEach((file: string) => { } else { modules[directoryLabel] = modelNames; } - console.log(`import { ${modelNames.join(", ")} } from "./${file.replace('.ts', '')}";`); + const relativePath = path.relative(registryFile, moduleFile) + .replace(/^\.\.\//, "./") + .replace(/\.ts$/, ""); + console.log(`import { ${modelNames.join(", ")} } from "${relativePath}";`); }); - -console.log(""); -console.log(`export * from "./amino-types"`); console.log(""); const cosmosModelsImportPath = path.relative(registryFile, cosmosModelsFile); console.log(`export * from '${cosmosModelsImportPath.replace(/^\.\./i, '.').replace(/\.ts$/i, '')}';`); @@ -160,7 +160,7 @@ console.log(`export const TxTypes = ${JSON.stringify(typeMap, null, 2)};\n`); console.log(""); console.log('// Exported for convenience'); const directoryBlacklist = ['cosmos', 'ibc', 'tendermint', 'btcx', 'ccm', 'headersync', 'lockproxy', 'ethermint'] -const fileNameBlacklist = ['genesis.ts', 'keys.ts'] +const fileNameBlacklist = ['genesis.ts', 'keys.ts', 'export.ts'] const modelBlacklist: string[] = ['MsgClientImpl', 'protobufPackage', 'GenesisState', 'QueryClientImpl']; @@ -175,7 +175,7 @@ for (const moduleFile of codecFiles) { const file = moduleFile.replace("Switcheo/carbon/", "").split("/") const fileName = file[file.length - 1] - const firstDirectory = file[1] + const firstDirectory = file[2] // skip next steps if module has been namespaced if (directoryBlacklist.includes(firstDirectory) || carbonFolders.includes(firstDirectory) || fileNameBlacklist.includes(fileName)) continue diff --git a/packages/codecs/scripts/protobuf-def.json b/packages/codecs/scripts/protobuf-def.json new file mode 100644 index 0000000..776529e --- /dev/null +++ b/packages/codecs/scripts/protobuf-def.json @@ -0,0 +1 @@ +{"file":[{"name":"google/protobuf/descriptor.proto","package":"google.protobuf","messageType":[{"name":"FileDescriptorSet","field":[{"name":"file","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FileDescriptorProto","jsonName":"file"}]},{"name":"FileDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"package","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"package"},{"name":"dependency","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"dependency"},{"name":"public_dependency","number":10,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"publicDependency"},{"name":"weak_dependency","number":11,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"weakDependency"},{"name":"message_type","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.DescriptorProto","jsonName":"messageType"},{"name":"enum_type","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.EnumDescriptorProto","jsonName":"enumType"},{"name":"service","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.ServiceDescriptorProto","jsonName":"service"},{"name":"extension","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldDescriptorProto","jsonName":"extension"},{"name":"options","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FileOptions","jsonName":"options"},{"name":"source_code_info","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.SourceCodeInfo","jsonName":"sourceCodeInfo"},{"name":"syntax","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"syntax"},{"name":"edition","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"edition"}]},{"name":"DescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"field","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldDescriptorProto","jsonName":"field"},{"name":"extension","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldDescriptorProto","jsonName":"extension"},{"name":"nested_type","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.DescriptorProto","jsonName":"nestedType"},{"name":"enum_type","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.EnumDescriptorProto","jsonName":"enumType"},{"name":"extension_range","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.DescriptorProto.ExtensionRange","jsonName":"extensionRange"},{"name":"oneof_decl","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.OneofDescriptorProto","jsonName":"oneofDecl"},{"name":"options","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.MessageOptions","jsonName":"options"},{"name":"reserved_range","number":9,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.DescriptorProto.ReservedRange","jsonName":"reservedRange"},{"name":"reserved_name","number":10,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"reservedName"}],"nestedType":[{"name":"ExtensionRange","field":[{"name":"start","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"start"},{"name":"end","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"end"},{"name":"options","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.ExtensionRangeOptions","jsonName":"options"}]},{"name":"ReservedRange","field":[{"name":"start","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"start"},{"name":"end","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"end"}]}]},{"name":"ExtensionRangeOptions","field":[{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"},{"name":"declaration","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.ExtensionRangeOptions.Declaration","jsonName":"declaration","options":{"retention":"RETENTION_SOURCE"}},{"name":"features","number":50,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"verification","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.ExtensionRangeOptions.VerificationState","defaultValue":"UNVERIFIED","jsonName":"verification","options":{"retention":"RETENTION_SOURCE"}}],"nestedType":[{"name":"Declaration","field":[{"name":"number","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"number"},{"name":"full_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullName"},{"name":"type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"reserved","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"reserved"},{"name":"repeated","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"repeated"}],"reservedRange":[{"start":4,"end":5}]}],"enumType":[{"name":"VerificationState","value":[{"name":"DECLARATION","number":0},{"name":"UNVERIFIED","number":1}]}],"extensionRange":[{"start":1000,"end":536870912}]},{"name":"FieldDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"number"},{"name":"label","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FieldDescriptorProto.Label","jsonName":"label"},{"name":"type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FieldDescriptorProto.Type","jsonName":"type"},{"name":"type_name","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"typeName"},{"name":"extendee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"extendee"},{"name":"default_value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultValue"},{"name":"oneof_index","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"oneofIndex"},{"name":"json_name","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"jsonName"},{"name":"options","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldOptions","jsonName":"options"},{"name":"proto3_optional","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"proto3Optional"}],"enumType":[{"name":"Type","value":[{"name":"TYPE_DOUBLE","number":1},{"name":"TYPE_FLOAT","number":2},{"name":"TYPE_INT64","number":3},{"name":"TYPE_UINT64","number":4},{"name":"TYPE_INT32","number":5},{"name":"TYPE_FIXED64","number":6},{"name":"TYPE_FIXED32","number":7},{"name":"TYPE_BOOL","number":8},{"name":"TYPE_STRING","number":9},{"name":"TYPE_GROUP","number":10},{"name":"TYPE_MESSAGE","number":11},{"name":"TYPE_BYTES","number":12},{"name":"TYPE_UINT32","number":13},{"name":"TYPE_ENUM","number":14},{"name":"TYPE_SFIXED32","number":15},{"name":"TYPE_SFIXED64","number":16},{"name":"TYPE_SINT32","number":17},{"name":"TYPE_SINT64","number":18}]},{"name":"Label","value":[{"name":"LABEL_OPTIONAL","number":1},{"name":"LABEL_REPEATED","number":3},{"name":"LABEL_REQUIRED","number":2}]}]},{"name":"OneofDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"options","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.OneofOptions","jsonName":"options"}]},{"name":"EnumDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"value","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.EnumValueDescriptorProto","jsonName":"value"},{"name":"options","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.EnumOptions","jsonName":"options"},{"name":"reserved_range","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.EnumDescriptorProto.EnumReservedRange","jsonName":"reservedRange"},{"name":"reserved_name","number":5,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"reservedName"}],"nestedType":[{"name":"EnumReservedRange","field":[{"name":"start","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"start"},{"name":"end","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"end"}]}]},{"name":"EnumValueDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"number","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"number"},{"name":"options","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.EnumValueOptions","jsonName":"options"}]},{"name":"ServiceDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"method","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.MethodDescriptorProto","jsonName":"method"},{"name":"options","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.ServiceOptions","jsonName":"options"}]},{"name":"MethodDescriptorProto","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"input_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"inputType"},{"name":"output_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"outputType"},{"name":"options","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.MethodOptions","jsonName":"options"},{"name":"client_streaming","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"clientStreaming"},{"name":"server_streaming","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"serverStreaming"}]},{"name":"FileOptions","field":[{"name":"java_package","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"javaPackage"},{"name":"java_outer_classname","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"javaOuterClassname"},{"name":"java_multiple_files","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"javaMultipleFiles"},{"name":"java_generate_equals_and_hash","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"javaGenerateEqualsAndHash","options":{"deprecated":true}},{"name":"java_string_check_utf8","number":27,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"javaStringCheckUtf8"},{"name":"optimize_for","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FileOptions.OptimizeMode","defaultValue":"SPEED","jsonName":"optimizeFor"},{"name":"go_package","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"goPackage"},{"name":"cc_generic_services","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"ccGenericServices"},{"name":"java_generic_services","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"javaGenericServices"},{"name":"py_generic_services","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"pyGenericServices"},{"name":"deprecated","number":23,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"cc_enable_arenas","number":31,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"true","jsonName":"ccEnableArenas"},{"name":"objc_class_prefix","number":36,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"objcClassPrefix"},{"name":"csharp_namespace","number":37,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"csharpNamespace"},{"name":"swift_prefix","number":39,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"swiftPrefix"},{"name":"php_class_prefix","number":40,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"phpClassPrefix"},{"name":"php_namespace","number":41,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"phpNamespace"},{"name":"php_metadata_namespace","number":44,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"phpMetadataNamespace"},{"name":"ruby_package","number":45,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rubyPackage"},{"name":"features","number":50,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"enumType":[{"name":"OptimizeMode","value":[{"name":"SPEED","number":1},{"name":"CODE_SIZE","number":2},{"name":"LITE_RUNTIME","number":3}]}],"extensionRange":[{"start":1000,"end":536870912}],"reservedRange":[{"start":42,"end":43},{"start":38,"end":39}],"reservedName":["php_generic_services"]},{"name":"MessageOptions","field":[{"name":"message_set_wire_format","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"messageSetWireFormat"},{"name":"no_standard_descriptor_accessor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"noStandardDescriptorAccessor"},{"name":"deprecated","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"map_entry","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"mapEntry"},{"name":"deprecated_legacy_json_field_conflicts","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"deprecatedLegacyJsonFieldConflicts","options":{"deprecated":true}},{"name":"features","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"extensionRange":[{"start":1000,"end":536870912}],"reservedRange":[{"start":4,"end":5},{"start":5,"end":6},{"start":6,"end":7},{"start":8,"end":9},{"start":9,"end":10}]},{"name":"FieldOptions","field":[{"name":"ctype","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FieldOptions.CType","defaultValue":"STRING","jsonName":"ctype"},{"name":"packed","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"packed"},{"name":"jstype","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FieldOptions.JSType","defaultValue":"JS_NORMAL","jsonName":"jstype"},{"name":"lazy","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"lazy"},{"name":"unverified_lazy","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"unverifiedLazy"},{"name":"deprecated","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"weak","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"weak"},{"name":"debug_redact","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"debugRedact"},{"name":"retention","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FieldOptions.OptionRetention","jsonName":"retention"},{"name":"targets","number":19,"label":"LABEL_REPEATED","type":"TYPE_ENUM","typeName":".google.protobuf.FieldOptions.OptionTargetType","jsonName":"targets"},{"name":"edition_defaults","number":20,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldOptions.EditionDefault","jsonName":"editionDefaults"},{"name":"features","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"feature_support","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldOptions.FeatureSupport","jsonName":"featureSupport"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"nestedType":[{"name":"EditionDefault","field":[{"name":"edition","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"edition"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}]},{"name":"FeatureSupport","field":[{"name":"edition_introduced","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"editionIntroduced"},{"name":"edition_deprecated","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"editionDeprecated"},{"name":"deprecation_warning","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"deprecationWarning"},{"name":"edition_removed","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"editionRemoved"}]}],"enumType":[{"name":"CType","value":[{"name":"STRING","number":0},{"name":"CORD","number":1},{"name":"STRING_PIECE","number":2}]},{"name":"JSType","value":[{"name":"JS_NORMAL","number":0},{"name":"JS_STRING","number":1},{"name":"JS_NUMBER","number":2}]},{"name":"OptionRetention","value":[{"name":"RETENTION_UNKNOWN","number":0},{"name":"RETENTION_RUNTIME","number":1},{"name":"RETENTION_SOURCE","number":2}]},{"name":"OptionTargetType","value":[{"name":"TARGET_TYPE_UNKNOWN","number":0},{"name":"TARGET_TYPE_FILE","number":1},{"name":"TARGET_TYPE_EXTENSION_RANGE","number":2},{"name":"TARGET_TYPE_MESSAGE","number":3},{"name":"TARGET_TYPE_FIELD","number":4},{"name":"TARGET_TYPE_ONEOF","number":5},{"name":"TARGET_TYPE_ENUM","number":6},{"name":"TARGET_TYPE_ENUM_ENTRY","number":7},{"name":"TARGET_TYPE_SERVICE","number":8},{"name":"TARGET_TYPE_METHOD","number":9}]}],"extensionRange":[{"start":1000,"end":536870912}],"reservedRange":[{"start":4,"end":5},{"start":18,"end":19}]},{"name":"OneofOptions","field":[{"name":"features","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"extensionRange":[{"start":1000,"end":536870912}]},{"name":"EnumOptions","field":[{"name":"allow_alias","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"allowAlias"},{"name":"deprecated","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"deprecated_legacy_json_field_conflicts","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"deprecatedLegacyJsonFieldConflicts","options":{"deprecated":true}},{"name":"features","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"extensionRange":[{"start":1000,"end":536870912}],"reservedRange":[{"start":5,"end":6}]},{"name":"EnumValueOptions","field":[{"name":"deprecated","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"features","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"debug_redact","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"debugRedact"},{"name":"feature_support","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FieldOptions.FeatureSupport","jsonName":"featureSupport"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"extensionRange":[{"start":1000,"end":536870912}]},{"name":"ServiceOptions","field":[{"name":"features","number":34,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"deprecated","number":33,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"extensionRange":[{"start":1000,"end":536870912}]},{"name":"MethodOptions","field":[{"name":"deprecated","number":33,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","defaultValue":"false","jsonName":"deprecated"},{"name":"idempotency_level","number":34,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.MethodOptions.IdempotencyLevel","defaultValue":"IDEMPOTENCY_UNKNOWN","jsonName":"idempotencyLevel"},{"name":"features","number":35,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"features"},{"name":"uninterpreted_option","number":999,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption","jsonName":"uninterpretedOption"}],"enumType":[{"name":"IdempotencyLevel","value":[{"name":"IDEMPOTENCY_UNKNOWN","number":0},{"name":"NO_SIDE_EFFECTS","number":1},{"name":"IDEMPOTENT","number":2}]}],"extensionRange":[{"start":1000,"end":536870912}]},{"name":"UninterpretedOption","field":[{"name":"name","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.UninterpretedOption.NamePart","jsonName":"name"},{"name":"identifier_value","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"identifierValue"},{"name":"positive_int_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"positiveIntValue"},{"name":"negative_int_value","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"negativeIntValue"},{"name":"double_value","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_DOUBLE","jsonName":"doubleValue"},{"name":"string_value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"stringValue"},{"name":"aggregate_value","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"aggregateValue"}],"nestedType":[{"name":"NamePart","field":[{"name":"name_part","number":1,"label":"LABEL_REQUIRED","type":"TYPE_STRING","jsonName":"namePart"},{"name":"is_extension","number":2,"label":"LABEL_REQUIRED","type":"TYPE_BOOL","jsonName":"isExtension"}]}]},{"name":"FeatureSet","field":[{"name":"field_presence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FeatureSet.FieldPresence","jsonName":"fieldPresence","options":{"retention":"RETENTION_RUNTIME","targets":["TARGET_TYPE_FIELD","TARGET_TYPE_FILE"],"editionDefaults":[{"edition":"EDITION_PROTO2","value":"EXPLICIT"},{"edition":"EDITION_PROTO3","value":"IMPLICIT"},{"edition":"EDITION_2023","value":"EXPLICIT"}],"featureSupport":{"editionIntroduced":"EDITION_2023"}}},{"name":"enum_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FeatureSet.EnumType","jsonName":"enumType","options":{"retention":"RETENTION_RUNTIME","targets":["TARGET_TYPE_ENUM","TARGET_TYPE_FILE"],"editionDefaults":[{"edition":"EDITION_PROTO2","value":"CLOSED"},{"edition":"EDITION_PROTO3","value":"OPEN"}],"featureSupport":{"editionIntroduced":"EDITION_2023"}}},{"name":"repeated_field_encoding","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FeatureSet.RepeatedFieldEncoding","jsonName":"repeatedFieldEncoding","options":{"retention":"RETENTION_RUNTIME","targets":["TARGET_TYPE_FIELD","TARGET_TYPE_FILE"],"editionDefaults":[{"edition":"EDITION_PROTO2","value":"EXPANDED"},{"edition":"EDITION_PROTO3","value":"PACKED"}],"featureSupport":{"editionIntroduced":"EDITION_2023"}}},{"name":"utf8_validation","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FeatureSet.Utf8Validation","jsonName":"utf8Validation","options":{"retention":"RETENTION_RUNTIME","targets":["TARGET_TYPE_FIELD","TARGET_TYPE_FILE"],"editionDefaults":[{"edition":"EDITION_PROTO2","value":"NONE"},{"edition":"EDITION_PROTO3","value":"VERIFY"}],"featureSupport":{"editionIntroduced":"EDITION_2023"}}},{"name":"message_encoding","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FeatureSet.MessageEncoding","jsonName":"messageEncoding","options":{"retention":"RETENTION_RUNTIME","targets":["TARGET_TYPE_FIELD","TARGET_TYPE_FILE"],"editionDefaults":[{"edition":"EDITION_PROTO2","value":"LENGTH_PREFIXED"}],"featureSupport":{"editionIntroduced":"EDITION_2023"}}},{"name":"json_format","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.FeatureSet.JsonFormat","jsonName":"jsonFormat","options":{"retention":"RETENTION_RUNTIME","targets":["TARGET_TYPE_MESSAGE","TARGET_TYPE_ENUM","TARGET_TYPE_FILE"],"editionDefaults":[{"edition":"EDITION_PROTO2","value":"LEGACY_BEST_EFFORT"},{"edition":"EDITION_PROTO3","value":"ALLOW"}],"featureSupport":{"editionIntroduced":"EDITION_2023"}}}],"enumType":[{"name":"FieldPresence","value":[{"name":"FIELD_PRESENCE_UNKNOWN","number":0},{"name":"EXPLICIT","number":1},{"name":"IMPLICIT","number":2},{"name":"LEGACY_REQUIRED","number":3}]},{"name":"EnumType","value":[{"name":"ENUM_TYPE_UNKNOWN","number":0},{"name":"OPEN","number":1},{"name":"CLOSED","number":2}]},{"name":"RepeatedFieldEncoding","value":[{"name":"REPEATED_FIELD_ENCODING_UNKNOWN","number":0},{"name":"PACKED","number":1},{"name":"EXPANDED","number":2}]},{"name":"Utf8Validation","value":[{"name":"UTF8_VALIDATION_UNKNOWN","number":0},{"name":"VERIFY","number":2},{"name":"NONE","number":3}],"reservedRange":[{"start":1,"end":1}]},{"name":"MessageEncoding","value":[{"name":"MESSAGE_ENCODING_UNKNOWN","number":0},{"name":"LENGTH_PREFIXED","number":1},{"name":"DELIMITED","number":2}]},{"name":"JsonFormat","value":[{"name":"JSON_FORMAT_UNKNOWN","number":0},{"name":"ALLOW","number":1},{"name":"LEGACY_BEST_EFFORT","number":2}]}],"extensionRange":[{"start":1000,"end":9995,"options":{"declaration":[{"number":1000,"fullName":".pb.cpp","type":".pb.CppFeatures"},{"number":1001,"fullName":".pb.java","type":".pb.JavaFeatures"},{"number":1002,"fullName":".pb.go","type":".pb.GoFeatures"},{"number":9990,"fullName":".pb.proto1","type":".pb.Proto1Features"}]}},{"start":9995,"end":10000},{"start":10000,"end":10001}],"reservedRange":[{"start":999,"end":1000}]},{"name":"FeatureSetDefaults","field":[{"name":"defaults","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault","jsonName":"defaults"},{"name":"minimum_edition","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"minimumEdition"},{"name":"maximum_edition","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"maximumEdition"}],"nestedType":[{"name":"FeatureSetEditionDefault","field":[{"name":"edition","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.Edition","jsonName":"edition"},{"name":"overridable_features","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"overridableFeatures"},{"name":"fixed_features","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.FeatureSet","jsonName":"fixedFeatures"}],"reservedRange":[{"start":1,"end":2},{"start":2,"end":3}],"reservedName":["features"]}]},{"name":"SourceCodeInfo","field":[{"name":"location","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.SourceCodeInfo.Location","jsonName":"location"}],"nestedType":[{"name":"Location","field":[{"name":"path","number":1,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"path","options":{"packed":true}},{"name":"span","number":2,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"span","options":{"packed":true}},{"name":"leading_comments","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"leadingComments"},{"name":"trailing_comments","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"trailingComments"},{"name":"leading_detached_comments","number":6,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"leadingDetachedComments"}]}]},{"name":"GeneratedCodeInfo","field":[{"name":"annotation","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.GeneratedCodeInfo.Annotation","jsonName":"annotation"}],"nestedType":[{"name":"Annotation","field":[{"name":"path","number":1,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"path","options":{"packed":true}},{"name":"source_file","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceFile"},{"name":"begin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"begin"},{"name":"end","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"end"},{"name":"semantic","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".google.protobuf.GeneratedCodeInfo.Annotation.Semantic","jsonName":"semantic"}],"enumType":[{"name":"Semantic","value":[{"name":"NONE","number":0},{"name":"SET","number":1},{"name":"ALIAS","number":2}]}]}]}],"enumType":[{"name":"Edition","value":[{"name":"EDITION_UNKNOWN","number":0},{"name":"EDITION_LEGACY","number":900},{"name":"EDITION_PROTO2","number":998},{"name":"EDITION_PROTO3","number":999},{"name":"EDITION_2023","number":1000},{"name":"EDITION_2024","number":1001},{"name":"EDITION_1_TEST_ONLY","number":1},{"name":"EDITION_2_TEST_ONLY","number":2},{"name":"EDITION_99997_TEST_ONLY","number":99997},{"name":"EDITION_99998_TEST_ONLY","number":99998},{"name":"EDITION_99999_TEST_ONLY","number":99999},{"name":"EDITION_MAX","number":2147483647}]}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"DescriptorProtos","optimizeFor":"SPEED","goPackage":"google.golang.org/protobuf/types/descriptorpb","ccEnableArenas":true,"objcClassPrefix":"GPB","csharpNamespace":"Google.Protobuf.Reflection"},"sourceCodeInfo":{"location":[{"span":[38,0,1300,1]},{"path":[12],"span":[38,0,18],"leadingDetachedComments":[" Protocol Buffers - Google's data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"," Author: kenton@google.com (Kenton Varda)\n Based on original Protocol Buffers design by\n Sanjay Ghemawat, Jeff Dean, and others.\n\n The messages in this file describe the definitions found in .proto files.\n A valid .proto file can be translated directly to a FileDescriptorProto\n without any other information (e.g. without reading its imports).\n"]},{"path":[2],"span":[40,0,24]},{"path":[8],"span":[42,0,68]},{"path":[8,11],"span":[42,0,68]},{"path":[8],"span":[43,0,44]},{"path":[8,1],"span":[43,0,44]},{"path":[8],"span":[44,0,49]},{"path":[8,8],"span":[44,0,49]},{"path":[8],"span":[45,0,55]},{"path":[8,37],"span":[45,0,55]},{"path":[8],"span":[46,0,33]},{"path":[8,36],"span":[46,0,33]},{"path":[8],"span":[47,0,31]},{"path":[8,31],"span":[47,0,31]},{"path":[8],"span":[51,0,28]},{"path":[8,9],"span":[51,0,28],"leadingComments":" descriptor.proto must be optimized for speed because reflection-based\n algorithms don't work during bootstrapping.\n"},{"path":[4,0],"span":[55,0,57,1],"leadingComments":" The protocol compiler can output a FileDescriptorSet containing the .proto\n files it parses.\n"},{"path":[4,0,1],"span":[55,8,25]},{"path":[4,0,2,0],"span":[56,2,40]},{"path":[4,0,2,0,4],"span":[56,2,10]},{"path":[4,0,2,0,6],"span":[56,11,30]},{"path":[4,0,2,0,1],"span":[56,31,35]},{"path":[4,0,2,0,3],"span":[56,38,39]},{"path":[5,0],"span":[60,0,93,1],"leadingComments":" The full set of known editions.\n"},{"path":[5,0,1],"span":[60,5,12]},{"path":[5,0,2,0],"span":[62,2,22],"leadingComments":" A placeholder for an unknown edition value.\n"},{"path":[5,0,2,0,1],"span":[62,2,17]},{"path":[5,0,2,0,2],"span":[62,20,21]},{"path":[5,0,2,1],"span":[66,2,23],"leadingComments":" A placeholder edition for specifying default behaviors *before* a feature\n was first introduced. This is effectively an \"infinite past\".\n"},{"path":[5,0,2,1,1],"span":[66,2,16]},{"path":[5,0,2,1,2],"span":[66,19,22]},{"path":[5,0,2,2],"span":[72,2,23],"leadingComments":" Legacy syntax \"editions\". These pre-date editions, but behave much like\n distinct editions. These can't be used to specify the edition of proto\n files, but feature definitions must supply proto2/proto3 defaults for\n backwards compatibility.\n"},{"path":[5,0,2,2,1],"span":[72,2,16]},{"path":[5,0,2,2,2],"span":[72,19,22]},{"path":[5,0,2,3],"span":[73,2,23]},{"path":[5,0,2,3,1],"span":[73,2,16]},{"path":[5,0,2,3,2],"span":[73,19,22]},{"path":[5,0,2,4],"span":[78,2,22],"leadingComments":" Editions that have been released. The specific values are arbitrary and\n should not be depended on, but they will always be time-ordered for easy\n comparison.\n"},{"path":[5,0,2,4,1],"span":[78,2,14]},{"path":[5,0,2,4,2],"span":[78,17,21]},{"path":[5,0,2,5],"span":[79,2,22]},{"path":[5,0,2,5,1],"span":[79,2,14]},{"path":[5,0,2,5,2],"span":[79,17,21]},{"path":[5,0,2,6],"span":[83,2,26],"leadingComments":" Placeholder editions for testing feature resolution. These should not be\n used or relyed on outside of tests.\n"},{"path":[5,0,2,6,1],"span":[83,2,21]},{"path":[5,0,2,6,2],"span":[83,24,25]},{"path":[5,0,2,7],"span":[84,2,26]},{"path":[5,0,2,7,1],"span":[84,2,21]},{"path":[5,0,2,7,2],"span":[84,24,25]},{"path":[5,0,2,8],"span":[85,2,34]},{"path":[5,0,2,8,1],"span":[85,2,25]},{"path":[5,0,2,8,2],"span":[85,28,33]},{"path":[5,0,2,9],"span":[86,2,34]},{"path":[5,0,2,9,1],"span":[86,2,25]},{"path":[5,0,2,9,2],"span":[86,28,33]},{"path":[5,0,2,10],"span":[87,2,34]},{"path":[5,0,2,10,1],"span":[87,2,25]},{"path":[5,0,2,10,2],"span":[87,28,33]},{"path":[5,0,2,11],"span":[92,2,27],"leadingComments":" Placeholder for specifying unbounded edition support. This should only\n ever be used by plugins that can expect to never require any changes to\n support a new edition.\n"},{"path":[5,0,2,11,1],"span":[92,2,13]},{"path":[5,0,2,11,2],"span":[92,16,26]},{"path":[4,1],"span":[96,0,130,1],"leadingComments":" Describes a complete .proto file.\n"},{"path":[4,1,1],"span":[96,8,27]},{"path":[4,1,2,0],"span":[97,2,27],"trailingComments":" file name, relative to root of source tree\n"},{"path":[4,1,2,0,4],"span":[97,2,10]},{"path":[4,1,2,0,5],"span":[97,11,17]},{"path":[4,1,2,0,1],"span":[97,18,22]},{"path":[4,1,2,0,3],"span":[97,25,26]},{"path":[4,1,2,1],"span":[98,2,30],"trailingComments":" e.g. \"foo\", \"foo.bar\", etc.\n"},{"path":[4,1,2,1,4],"span":[98,2,10]},{"path":[4,1,2,1,5],"span":[98,11,17]},{"path":[4,1,2,1,1],"span":[98,18,25]},{"path":[4,1,2,1,3],"span":[98,28,29]},{"path":[4,1,2,2],"span":[101,2,33],"leadingComments":" Names of files imported by this file.\n"},{"path":[4,1,2,2,4],"span":[101,2,10]},{"path":[4,1,2,2,5],"span":[101,11,17]},{"path":[4,1,2,2,1],"span":[101,18,28]},{"path":[4,1,2,2,3],"span":[101,31,32]},{"path":[4,1,2,3],"span":[103,2,40],"leadingComments":" Indexes of the public imported files in the dependency list above.\n"},{"path":[4,1,2,3,4],"span":[103,2,10]},{"path":[4,1,2,3,5],"span":[103,11,16]},{"path":[4,1,2,3,1],"span":[103,17,34]},{"path":[4,1,2,3,3],"span":[103,37,39]},{"path":[4,1,2,4],"span":[106,2,38],"leadingComments":" Indexes of the weak imported files in the dependency list.\n For Google-internal migration only. Do not use.\n"},{"path":[4,1,2,4,4],"span":[106,2,10]},{"path":[4,1,2,4,5],"span":[106,11,16]},{"path":[4,1,2,4,1],"span":[106,17,32]},{"path":[4,1,2,4,3],"span":[106,35,37]},{"path":[4,1,2,5],"span":[109,2,44],"leadingComments":" All top-level definitions in this file.\n"},{"path":[4,1,2,5,4],"span":[109,2,10]},{"path":[4,1,2,5,6],"span":[109,11,26]},{"path":[4,1,2,5,1],"span":[109,27,39]},{"path":[4,1,2,5,3],"span":[109,42,43]},{"path":[4,1,2,6],"span":[110,2,45]},{"path":[4,1,2,6,4],"span":[110,2,10]},{"path":[4,1,2,6,6],"span":[110,11,30]},{"path":[4,1,2,6,1],"span":[110,31,40]},{"path":[4,1,2,6,3],"span":[110,43,44]},{"path":[4,1,2,7],"span":[111,2,46]},{"path":[4,1,2,7,4],"span":[111,2,10]},{"path":[4,1,2,7,6],"span":[111,11,33]},{"path":[4,1,2,7,1],"span":[111,34,41]},{"path":[4,1,2,7,3],"span":[111,44,45]},{"path":[4,1,2,8],"span":[112,2,46]},{"path":[4,1,2,8,4],"span":[112,2,10]},{"path":[4,1,2,8,6],"span":[112,11,31]},{"path":[4,1,2,8,1],"span":[112,32,41]},{"path":[4,1,2,8,3],"span":[112,44,45]},{"path":[4,1,2,9],"span":[114,2,35]},{"path":[4,1,2,9,4],"span":[114,2,10]},{"path":[4,1,2,9,6],"span":[114,11,22]},{"path":[4,1,2,9,1],"span":[114,23,30]},{"path":[4,1,2,9,3],"span":[114,33,34]},{"path":[4,1,2,10],"span":[120,2,47],"leadingComments":" This field contains optional information about the original source code.\n You may safely remove this entire field without harming runtime\n functionality of the descriptors -- the information is needed only by\n development tools.\n"},{"path":[4,1,2,10,4],"span":[120,2,10]},{"path":[4,1,2,10,6],"span":[120,11,25]},{"path":[4,1,2,10,1],"span":[120,26,42]},{"path":[4,1,2,10,3],"span":[120,45,46]},{"path":[4,1,2,11],"span":[126,2,30],"leadingComments":" The syntax of the proto file.\n The supported values are \"proto2\", \"proto3\", and \"editions\".\n\n If `edition` is present, this value must be \"editions\".\n"},{"path":[4,1,2,11,4],"span":[126,2,10]},{"path":[4,1,2,11,5],"span":[126,11,17]},{"path":[4,1,2,11,1],"span":[126,18,24]},{"path":[4,1,2,11,3],"span":[126,27,29]},{"path":[4,1,2,12],"span":[129,2,32],"leadingComments":" The edition of the proto file.\n"},{"path":[4,1,2,12,4],"span":[129,2,10]},{"path":[4,1,2,12,6],"span":[129,11,18]},{"path":[4,1,2,12,1],"span":[129,19,26]},{"path":[4,1,2,12,3],"span":[129,29,31]},{"path":[4,2],"span":[133,0,165,1],"leadingComments":" Describes a message type.\n"},{"path":[4,2,1],"span":[133,8,23]},{"path":[4,2,2,0],"span":[134,2,27]},{"path":[4,2,2,0,4],"span":[134,2,10]},{"path":[4,2,2,0,5],"span":[134,11,17]},{"path":[4,2,2,0,1],"span":[134,18,22]},{"path":[4,2,2,0,3],"span":[134,25,26]},{"path":[4,2,2,1],"span":[136,2,42]},{"path":[4,2,2,1,4],"span":[136,2,10]},{"path":[4,2,2,1,6],"span":[136,11,31]},{"path":[4,2,2,1,1],"span":[136,32,37]},{"path":[4,2,2,1,3],"span":[136,40,41]},{"path":[4,2,2,2],"span":[137,2,46]},{"path":[4,2,2,2,4],"span":[137,2,10]},{"path":[4,2,2,2,6],"span":[137,11,31]},{"path":[4,2,2,2,1],"span":[137,32,41]},{"path":[4,2,2,2,3],"span":[137,44,45]},{"path":[4,2,2,3],"span":[139,2,43]},{"path":[4,2,2,3,4],"span":[139,2,10]},{"path":[4,2,2,3,6],"span":[139,11,26]},{"path":[4,2,2,3,1],"span":[139,27,38]},{"path":[4,2,2,3,3],"span":[139,41,42]},{"path":[4,2,2,4],"span":[140,2,45]},{"path":[4,2,2,4,4],"span":[140,2,10]},{"path":[4,2,2,4,6],"span":[140,11,30]},{"path":[4,2,2,4,1],"span":[140,31,40]},{"path":[4,2,2,4,3],"span":[140,43,44]},{"path":[4,2,3,0],"span":[142,2,147,3]},{"path":[4,2,3,0,1],"span":[142,10,24]},{"path":[4,2,3,0,2,0],"span":[143,4,29],"trailingComments":" Inclusive.\n"},{"path":[4,2,3,0,2,0,4],"span":[143,4,12]},{"path":[4,2,3,0,2,0,5],"span":[143,13,18]},{"path":[4,2,3,0,2,0,1],"span":[143,19,24]},{"path":[4,2,3,0,2,0,3],"span":[143,27,28]},{"path":[4,2,3,0,2,1],"span":[144,4,27],"trailingComments":" Exclusive.\n"},{"path":[4,2,3,0,2,1,4],"span":[144,4,12]},{"path":[4,2,3,0,2,1,5],"span":[144,13,18]},{"path":[4,2,3,0,2,1,1],"span":[144,19,22]},{"path":[4,2,3,0,2,1,3],"span":[144,25,26]},{"path":[4,2,3,0,2,2],"span":[146,4,47]},{"path":[4,2,3,0,2,2,4],"span":[146,4,12]},{"path":[4,2,3,0,2,2,6],"span":[146,13,34]},{"path":[4,2,3,0,2,2,1],"span":[146,35,42]},{"path":[4,2,3,0,2,2,3],"span":[146,45,46]},{"path":[4,2,2,5],"span":[148,2,46]},{"path":[4,2,2,5,4],"span":[148,2,10]},{"path":[4,2,2,5,6],"span":[148,11,25]},{"path":[4,2,2,5,1],"span":[148,26,41]},{"path":[4,2,2,5,3],"span":[148,44,45]},{"path":[4,2,2,6],"span":[150,2,47]},{"path":[4,2,2,6,4],"span":[150,2,10]},{"path":[4,2,2,6,6],"span":[150,11,31]},{"path":[4,2,2,6,1],"span":[150,32,42]},{"path":[4,2,2,6,3],"span":[150,45,46]},{"path":[4,2,2,7],"span":[152,2,38]},{"path":[4,2,2,7,4],"span":[152,2,10]},{"path":[4,2,2,7,6],"span":[152,11,25]},{"path":[4,2,2,7,1],"span":[152,26,33]},{"path":[4,2,2,7,3],"span":[152,36,37]},{"path":[4,2,3,1],"span":[157,2,160,3],"leadingComments":" Range of reserved tag numbers. Reserved tag numbers may not be used by\n fields or extension ranges in the same message. Reserved ranges may\n not overlap.\n"},{"path":[4,2,3,1,1],"span":[157,10,23]},{"path":[4,2,3,1,2,0],"span":[158,4,29],"trailingComments":" Inclusive.\n"},{"path":[4,2,3,1,2,0,4],"span":[158,4,12]},{"path":[4,2,3,1,2,0,5],"span":[158,13,18]},{"path":[4,2,3,1,2,0,1],"span":[158,19,24]},{"path":[4,2,3,1,2,0,3],"span":[158,27,28]},{"path":[4,2,3,1,2,1],"span":[159,4,27],"trailingComments":" Exclusive.\n"},{"path":[4,2,3,1,2,1,4],"span":[159,4,12]},{"path":[4,2,3,1,2,1,5],"span":[159,13,18]},{"path":[4,2,3,1,2,1,1],"span":[159,19,22]},{"path":[4,2,3,1,2,1,3],"span":[159,25,26]},{"path":[4,2,2,8],"span":[161,2,44]},{"path":[4,2,2,8,4],"span":[161,2,10]},{"path":[4,2,2,8,6],"span":[161,11,24]},{"path":[4,2,2,8,1],"span":[161,25,39]},{"path":[4,2,2,8,3],"span":[161,42,43]},{"path":[4,2,2,9],"span":[164,2,37],"leadingComments":" Reserved field names, which may not be used by fields in the same message.\n A given name may only be reserved once.\n"},{"path":[4,2,2,9,4],"span":[164,2,10]},{"path":[4,2,2,9,5],"span":[164,11,17]},{"path":[4,2,2,9,1],"span":[164,18,31]},{"path":[4,2,2,9,3],"span":[164,34,36]},{"path":[4,3],"span":[167,0,219,1]},{"path":[4,3,1],"span":[167,8,29]},{"path":[4,3,2,0],"span":[169,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,3,2,0,4],"span":[169,2,10]},{"path":[4,3,2,0,6],"span":[169,11,30]},{"path":[4,3,2,0,1],"span":[169,31,51]},{"path":[4,3,2,0,3],"span":[169,54,57]},{"path":[4,3,3,0],"span":[171,2,194,3]},{"path":[4,3,3,0,1],"span":[171,10,21]},{"path":[4,3,3,0,2,0],"span":[173,4,30],"leadingComments":" The extension number declared within the extension range.\n"},{"path":[4,3,3,0,2,0,4],"span":[173,4,12]},{"path":[4,3,3,0,2,0,5],"span":[173,13,18]},{"path":[4,3,3,0,2,0,1],"span":[173,19,25]},{"path":[4,3,3,0,2,0,3],"span":[173,28,29]},{"path":[4,3,3,0,2,1],"span":[177,4,34],"leadingComments":" The fully-qualified name of the extension field. There must be a leading\n dot in front of the full name.\n"},{"path":[4,3,3,0,2,1,4],"span":[177,4,12]},{"path":[4,3,3,0,2,1,5],"span":[177,13,19]},{"path":[4,3,3,0,2,1,1],"span":[177,20,29]},{"path":[4,3,3,0,2,1,3],"span":[177,32,33]},{"path":[4,3,3,0,2,2],"span":[182,4,29],"leadingComments":" The fully-qualified type name of the extension field. Unlike\n Metadata.type, Declaration.type must have a leading dot for messages\n and enums.\n"},{"path":[4,3,3,0,2,2,4],"span":[182,4,12]},{"path":[4,3,3,0,2,2,5],"span":[182,13,19]},{"path":[4,3,3,0,2,2,1],"span":[182,20,24]},{"path":[4,3,3,0,2,2,3],"span":[182,27,28]},{"path":[4,3,3,0,2,3],"span":[187,4,31],"leadingComments":" If true, indicates that the number is reserved in the extension range,\n and any extension field with the number will fail to compile. Set this\n when a declared extension field is deleted.\n"},{"path":[4,3,3,0,2,3,4],"span":[187,4,12]},{"path":[4,3,3,0,2,3,5],"span":[187,13,17]},{"path":[4,3,3,0,2,3,1],"span":[187,18,26]},{"path":[4,3,3,0,2,3,3],"span":[187,29,30]},{"path":[4,3,3,0,2,4],"span":[191,4,31],"leadingComments":" If true, indicates that the extension must be defined as repeated.\n Otherwise the extension must be defined as optional.\n"},{"path":[4,3,3,0,2,4,4],"span":[191,4,12]},{"path":[4,3,3,0,2,4,5],"span":[191,13,17]},{"path":[4,3,3,0,2,4,1],"span":[191,18,26]},{"path":[4,3,3,0,2,4,3],"span":[191,29,30]},{"path":[4,3,3,0,9],"span":[193,4,15],"trailingComments":" removed is_repeated\n"},{"path":[4,3,3,0,9,0],"span":[193,13,14]},{"path":[4,3,3,0,9,0,1],"span":[193,13,14]},{"path":[4,3,3,0,9,0,2],"span":[193,13,14]},{"path":[4,3,2,1],"span":[199,2,70],"leadingComments":" For external users: DO NOT USE. We are in the process of open sourcing\n extension declaration and executing internal cleanups before it can be\n used externally.\n"},{"path":[4,3,2,1,4],"span":[199,2,10]},{"path":[4,3,2,1,6],"span":[199,11,22]},{"path":[4,3,2,1,1],"span":[199,23,34]},{"path":[4,3,2,1,3],"span":[199,37,38]},{"path":[4,3,2,1,8],"span":[199,39,69]},{"path":[4,3,2,1,8,17],"span":[199,40,68]},{"path":[4,3,2,2],"span":[202,2,36],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,3,2,2,4],"span":[202,2,10]},{"path":[4,3,2,2,6],"span":[202,11,21]},{"path":[4,3,2,2,1],"span":[202,22,30]},{"path":[4,3,2,2,3],"span":[202,33,35]},{"path":[4,3,4,0],"span":[205,2,209,3],"leadingComments":" The verification state of the extension range.\n"},{"path":[4,3,4,0,1],"span":[205,7,24]},{"path":[4,3,4,0,2,0],"span":[207,4,20],"leadingComments":" All the extensions of the range must be declared.\n"},{"path":[4,3,4,0,2,0,1],"span":[207,4,15]},{"path":[4,3,4,0,2,0,2],"span":[207,18,19]},{"path":[4,3,4,0,2,1],"span":[208,4,19]},{"path":[4,3,4,0,2,1,1],"span":[208,4,14]},{"path":[4,3,4,0,2,1,2],"span":[208,17,18]},{"path":[4,3,2,3],"span":[214,2,215,59],"leadingComments":" The verification state of the range.\n TODO: flip the default to DECLARATION once all empty ranges\n are marked as UNVERIFIED.\n"},{"path":[4,3,2,3,4],"span":[214,2,10]},{"path":[4,3,2,3,6],"span":[214,11,28]},{"path":[4,3,2,3,1],"span":[214,29,41]},{"path":[4,3,2,3,3],"span":[214,44,45]},{"path":[4,3,2,3,8],"span":[215,6,58]},{"path":[4,3,2,3,7],"span":[215,7,27]},{"path":[4,3,2,3,8,17],"span":[215,29,57]},{"path":[4,3,5],"span":[218,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,3,5,0],"span":[218,13,24]},{"path":[4,3,5,0,1],"span":[218,13,17]},{"path":[4,3,5,0,2],"span":[218,21,24]},{"path":[4,4],"span":[222,0,326,1],"leadingComments":" Describes a field within a message.\n"},{"path":[4,4,1],"span":[222,8,28]},{"path":[4,4,4,0],"span":[223,2,255,3]},{"path":[4,4,4,0,1],"span":[223,7,11]},{"path":[4,4,4,0,2,0],"span":[226,4,20],"leadingComments":" 0 is reserved for errors.\n Order is weird for historical reasons.\n"},{"path":[4,4,4,0,2,0,1],"span":[226,4,15]},{"path":[4,4,4,0,2,0,2],"span":[226,18,19]},{"path":[4,4,4,0,2,1],"span":[227,4,19]},{"path":[4,4,4,0,2,1,1],"span":[227,4,14]},{"path":[4,4,4,0,2,1,2],"span":[227,17,18]},{"path":[4,4,4,0,2,2],"span":[230,4,19],"leadingComments":" Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if\n negative values are likely.\n"},{"path":[4,4,4,0,2,2,1],"span":[230,4,14]},{"path":[4,4,4,0,2,2,2],"span":[230,17,18]},{"path":[4,4,4,0,2,3],"span":[231,4,20]},{"path":[4,4,4,0,2,3,1],"span":[231,4,15]},{"path":[4,4,4,0,2,3,2],"span":[231,18,19]},{"path":[4,4,4,0,2,4],"span":[234,4,19],"leadingComments":" Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if\n negative values are likely.\n"},{"path":[4,4,4,0,2,4,1],"span":[234,4,14]},{"path":[4,4,4,0,2,4,2],"span":[234,17,18]},{"path":[4,4,4,0,2,5],"span":[235,4,21]},{"path":[4,4,4,0,2,5,1],"span":[235,4,16]},{"path":[4,4,4,0,2,5,2],"span":[235,19,20]},{"path":[4,4,4,0,2,6],"span":[236,4,21]},{"path":[4,4,4,0,2,6,1],"span":[236,4,16]},{"path":[4,4,4,0,2,6,2],"span":[236,19,20]},{"path":[4,4,4,0,2,7],"span":[237,4,18]},{"path":[4,4,4,0,2,7,1],"span":[237,4,13]},{"path":[4,4,4,0,2,7,2],"span":[237,16,17]},{"path":[4,4,4,0,2,8],"span":[238,4,20]},{"path":[4,4,4,0,2,8,1],"span":[238,4,15]},{"path":[4,4,4,0,2,8,2],"span":[238,18,19]},{"path":[4,4,4,0,2,9],"span":[244,4,20],"leadingComments":" Tag-delimited aggregate.\n Group type is deprecated and not supported after google.protobuf. However, Proto3\n implementations should still be able to parse the group wire format and\n treat group fields as unknown fields. In Editions, the group wire format\n can be enabled via the `message_encoding` feature.\n"},{"path":[4,4,4,0,2,9,1],"span":[244,4,14]},{"path":[4,4,4,0,2,9,2],"span":[244,17,19]},{"path":[4,4,4,0,2,10],"span":[245,4,22],"trailingComments":" Length-delimited aggregate.\n"},{"path":[4,4,4,0,2,10,1],"span":[245,4,16]},{"path":[4,4,4,0,2,10,2],"span":[245,19,21]},{"path":[4,4,4,0,2,11],"span":[248,4,20],"leadingComments":" New in version 2.\n"},{"path":[4,4,4,0,2,11,1],"span":[248,4,14]},{"path":[4,4,4,0,2,11,2],"span":[248,17,19]},{"path":[4,4,4,0,2,12],"span":[249,4,21]},{"path":[4,4,4,0,2,12,1],"span":[249,4,15]},{"path":[4,4,4,0,2,12,2],"span":[249,18,20]},{"path":[4,4,4,0,2,13],"span":[250,4,19]},{"path":[4,4,4,0,2,13,1],"span":[250,4,13]},{"path":[4,4,4,0,2,13,2],"span":[250,16,18]},{"path":[4,4,4,0,2,14],"span":[251,4,23]},{"path":[4,4,4,0,2,14,1],"span":[251,4,17]},{"path":[4,4,4,0,2,14,2],"span":[251,20,22]},{"path":[4,4,4,0,2,15],"span":[252,4,23]},{"path":[4,4,4,0,2,15,1],"span":[252,4,17]},{"path":[4,4,4,0,2,15,2],"span":[252,20,22]},{"path":[4,4,4,0,2,16],"span":[253,4,21],"trailingComments":" Uses ZigZag encoding.\n"},{"path":[4,4,4,0,2,16,1],"span":[253,4,15]},{"path":[4,4,4,0,2,16,2],"span":[253,18,20]},{"path":[4,4,4,0,2,17],"span":[254,4,21],"trailingComments":" Uses ZigZag encoding.\n"},{"path":[4,4,4,0,2,17,1],"span":[254,4,15]},{"path":[4,4,4,0,2,17,2],"span":[254,18,20]},{"path":[4,4,4,1],"span":[257,2,265,3]},{"path":[4,4,4,1,1],"span":[257,7,12]},{"path":[4,4,4,1,2,0],"span":[259,4,23],"leadingComments":" 0 is reserved for errors\n"},{"path":[4,4,4,1,2,0,1],"span":[259,4,18]},{"path":[4,4,4,1,2,0,2],"span":[259,21,22]},{"path":[4,4,4,1,2,1],"span":[260,4,23]},{"path":[4,4,4,1,2,1,1],"span":[260,4,18]},{"path":[4,4,4,1,2,1,2],"span":[260,21,22]},{"path":[4,4,4,1,2,2],"span":[264,4,23],"leadingComments":" The required label is only allowed in google.protobuf. In proto3 and Editions\n it's explicitly prohibited. In Editions, the `field_presence` feature\n can be used to get this behavior.\n"},{"path":[4,4,4,1,2,2,1],"span":[264,4,18]},{"path":[4,4,4,1,2,2,2],"span":[264,21,22]},{"path":[4,4,2,0],"span":[267,2,27]},{"path":[4,4,2,0,4],"span":[267,2,10]},{"path":[4,4,2,0,5],"span":[267,11,17]},{"path":[4,4,2,0,1],"span":[267,18,22]},{"path":[4,4,2,0,3],"span":[267,25,26]},{"path":[4,4,2,1],"span":[268,2,28]},{"path":[4,4,2,1,4],"span":[268,2,10]},{"path":[4,4,2,1,5],"span":[268,11,16]},{"path":[4,4,2,1,1],"span":[268,17,23]},{"path":[4,4,2,1,3],"span":[268,26,27]},{"path":[4,4,2,2],"span":[269,2,27]},{"path":[4,4,2,2,4],"span":[269,2,10]},{"path":[4,4,2,2,6],"span":[269,11,16]},{"path":[4,4,2,2,1],"span":[269,17,22]},{"path":[4,4,2,2,3],"span":[269,25,26]},{"path":[4,4,2,3],"span":[273,2,25],"leadingComments":" If type_name is set, this need not be set. If both this and type_name\n are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.\n"},{"path":[4,4,2,3,4],"span":[273,2,10]},{"path":[4,4,2,3,6],"span":[273,11,15]},{"path":[4,4,2,3,1],"span":[273,16,20]},{"path":[4,4,2,3,3],"span":[273,23,24]},{"path":[4,4,2,4],"span":[280,2,32],"leadingComments":" For message and enum types, this is the name of the type. If the name\n starts with a '.', it is fully-qualified. Otherwise, C++-like scoping\n rules are used to find the type (i.e. first the nested types within this\n message are searched, then within the parent, on up to the root\n namespace).\n"},{"path":[4,4,2,4,4],"span":[280,2,10]},{"path":[4,4,2,4,5],"span":[280,11,17]},{"path":[4,4,2,4,1],"span":[280,18,27]},{"path":[4,4,2,4,3],"span":[280,30,31]},{"path":[4,4,2,5],"span":[284,2,31],"leadingComments":" For extensions, this is the name of the type being extended. It is\n resolved in the same manner as type_name.\n"},{"path":[4,4,2,5,4],"span":[284,2,10]},{"path":[4,4,2,5,5],"span":[284,11,17]},{"path":[4,4,2,5,1],"span":[284,18,26]},{"path":[4,4,2,5,3],"span":[284,29,30]},{"path":[4,4,2,6],"span":[290,2,36],"leadingComments":" For numeric types, contains the original text representation of the value.\n For booleans, \"true\" or \"false\".\n For strings, contains the default text contents (not escaped in any way).\n For bytes, contains the C escaped value. All bytes >= 128 are escaped.\n"},{"path":[4,4,2,6,4],"span":[290,2,10]},{"path":[4,4,2,6,5],"span":[290,11,17]},{"path":[4,4,2,6,1],"span":[290,18,31]},{"path":[4,4,2,6,3],"span":[290,34,35]},{"path":[4,4,2,7],"span":[294,2,33],"leadingComments":" If set, gives the index of a oneof in the containing type's oneof_decl\n list. This field is a member of that oneof.\n"},{"path":[4,4,2,7,4],"span":[294,2,10]},{"path":[4,4,2,7,5],"span":[294,11,16]},{"path":[4,4,2,7,1],"span":[294,17,28]},{"path":[4,4,2,7,3],"span":[294,31,32]},{"path":[4,4,2,8],"span":[300,2,33],"leadingComments":" JSON name of this field. The value is set by protocol compiler. If the\n user has set a \"json_name\" option on this field, that option's value\n will be used. Otherwise, it's deduced from the field's name by converting\n it to camelCase.\n"},{"path":[4,4,2,8,4],"span":[300,2,10]},{"path":[4,4,2,8,5],"span":[300,11,17]},{"path":[4,4,2,8,1],"span":[300,18,27]},{"path":[4,4,2,8,3],"span":[300,30,32]},{"path":[4,4,2,9],"span":[302,2,36]},{"path":[4,4,2,9,4],"span":[302,2,10]},{"path":[4,4,2,9,6],"span":[302,11,23]},{"path":[4,4,2,9,1],"span":[302,24,31]},{"path":[4,4,2,9,3],"span":[302,34,35]},{"path":[4,4,2,10],"span":[325,2,37],"leadingComments":" If true, this is a proto3 \"optional\". When a proto3 field is optional, it\n tracks presence regardless of field type.\n\n When proto3_optional is true, this field must belong to a oneof to signal\n to old proto3 clients that presence is tracked for this field. This oneof\n is known as a \"synthetic\" oneof, and this field must be its sole member\n (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs\n exist in the descriptor only, and do not generate any API. Synthetic oneofs\n must be ordered after all \"real\" oneofs.\n\n For message fields, proto3_optional doesn't create any semantic change,\n since non-repeated message fields always track presence. However it still\n indicates the semantic detail of whether the user wrote \"optional\" or not.\n This can be useful for round-tripping the .proto file. For consistency we\n give message fields a synthetic oneof also, even though it is not required\n to track presence. This is especially important because the parser can't\n tell if a field is a message or an enum, so it must always create a\n synthetic oneof.\n\n Proto2 optional fields do not set this flag, because they already indicate\n optional with `LABEL_OPTIONAL`.\n"},{"path":[4,4,2,10,4],"span":[325,2,10]},{"path":[4,4,2,10,5],"span":[325,11,15]},{"path":[4,4,2,10,1],"span":[325,16,31]},{"path":[4,4,2,10,3],"span":[325,34,36]},{"path":[4,5],"span":[329,0,332,1],"leadingComments":" Describes a oneof.\n"},{"path":[4,5,1],"span":[329,8,28]},{"path":[4,5,2,0],"span":[330,2,27]},{"path":[4,5,2,0,4],"span":[330,2,10]},{"path":[4,5,2,0,5],"span":[330,11,17]},{"path":[4,5,2,0,1],"span":[330,18,22]},{"path":[4,5,2,0,3],"span":[330,25,26]},{"path":[4,5,2,1],"span":[331,2,36]},{"path":[4,5,2,1,4],"span":[331,2,10]},{"path":[4,5,2,1,6],"span":[331,11,23]},{"path":[4,5,2,1,1],"span":[331,24,31]},{"path":[4,5,2,1,3],"span":[331,34,35]},{"path":[4,6],"span":[335,0,361,1],"leadingComments":" Describes an enum type.\n"},{"path":[4,6,1],"span":[335,8,27]},{"path":[4,6,2,0],"span":[336,2,27]},{"path":[4,6,2,0,4],"span":[336,2,10]},{"path":[4,6,2,0,5],"span":[336,11,17]},{"path":[4,6,2,0,1],"span":[336,18,22]},{"path":[4,6,2,0,3],"span":[336,25,26]},{"path":[4,6,2,1],"span":[338,2,46]},{"path":[4,6,2,1,4],"span":[338,2,10]},{"path":[4,6,2,1,6],"span":[338,11,35]},{"path":[4,6,2,1,1],"span":[338,36,41]},{"path":[4,6,2,1,3],"span":[338,44,45]},{"path":[4,6,2,2],"span":[340,2,35]},{"path":[4,6,2,2,4],"span":[340,2,10]},{"path":[4,6,2,2,6],"span":[340,11,22]},{"path":[4,6,2,2,1],"span":[340,23,30]},{"path":[4,6,2,2,3],"span":[340,33,34]},{"path":[4,6,3,0],"span":[348,2,351,3],"leadingComments":" Range of reserved numeric values. Reserved values may not be used by\n entries in the same enum. Reserved ranges may not overlap.\n\n Note that this is distinct from DescriptorProto.ReservedRange in that it\n is inclusive such that it can appropriately represent the entire int32\n domain.\n"},{"path":[4,6,3,0,1],"span":[348,10,27]},{"path":[4,6,3,0,2,0],"span":[349,4,29],"trailingComments":" Inclusive.\n"},{"path":[4,6,3,0,2,0,4],"span":[349,4,12]},{"path":[4,6,3,0,2,0,5],"span":[349,13,18]},{"path":[4,6,3,0,2,0,1],"span":[349,19,24]},{"path":[4,6,3,0,2,0,3],"span":[349,27,28]},{"path":[4,6,3,0,2,1],"span":[350,4,27],"trailingComments":" Inclusive.\n"},{"path":[4,6,3,0,2,1,4],"span":[350,4,12]},{"path":[4,6,3,0,2,1,5],"span":[350,13,18]},{"path":[4,6,3,0,2,1,1],"span":[350,19,22]},{"path":[4,6,3,0,2,1,3],"span":[350,25,26]},{"path":[4,6,2,3],"span":[356,2,48],"leadingComments":" Range of reserved numeric values. Reserved numeric values may not be used\n by enum values in the same enum declaration. Reserved ranges may not\n overlap.\n"},{"path":[4,6,2,3,4],"span":[356,2,10]},{"path":[4,6,2,3,6],"span":[356,11,28]},{"path":[4,6,2,3,1],"span":[356,29,43]},{"path":[4,6,2,3,3],"span":[356,46,47]},{"path":[4,6,2,4],"span":[360,2,36],"leadingComments":" Reserved enum value names, which may not be reused. A given name may only\n be reserved once.\n"},{"path":[4,6,2,4,4],"span":[360,2,10]},{"path":[4,6,2,4,5],"span":[360,11,17]},{"path":[4,6,2,4,1],"span":[360,18,31]},{"path":[4,6,2,4,3],"span":[360,34,35]},{"path":[4,7],"span":[364,0,369,1],"leadingComments":" Describes a value within an enum.\n"},{"path":[4,7,1],"span":[364,8,32]},{"path":[4,7,2,0],"span":[365,2,27]},{"path":[4,7,2,0,4],"span":[365,2,10]},{"path":[4,7,2,0,5],"span":[365,11,17]},{"path":[4,7,2,0,1],"span":[365,18,22]},{"path":[4,7,2,0,3],"span":[365,25,26]},{"path":[4,7,2,1],"span":[366,2,28]},{"path":[4,7,2,1,4],"span":[366,2,10]},{"path":[4,7,2,1,5],"span":[366,11,16]},{"path":[4,7,2,1,1],"span":[366,17,23]},{"path":[4,7,2,1,3],"span":[366,26,27]},{"path":[4,7,2,2],"span":[368,2,40]},{"path":[4,7,2,2,4],"span":[368,2,10]},{"path":[4,7,2,2,6],"span":[368,11,27]},{"path":[4,7,2,2,1],"span":[368,28,35]},{"path":[4,7,2,2,3],"span":[368,38,39]},{"path":[4,8],"span":[372,0,377,1],"leadingComments":" Describes a service.\n"},{"path":[4,8,1],"span":[372,8,30]},{"path":[4,8,2,0],"span":[373,2,27]},{"path":[4,8,2,0,4],"span":[373,2,10]},{"path":[4,8,2,0,5],"span":[373,11,17]},{"path":[4,8,2,0,1],"span":[373,18,22]},{"path":[4,8,2,0,3],"span":[373,25,26]},{"path":[4,8,2,1],"span":[374,2,44]},{"path":[4,8,2,1,4],"span":[374,2,10]},{"path":[4,8,2,1,6],"span":[374,11,32]},{"path":[4,8,2,1,1],"span":[374,33,39]},{"path":[4,8,2,1,3],"span":[374,42,43]},{"path":[4,8,2,2],"span":[376,2,38]},{"path":[4,8,2,2,4],"span":[376,2,10]},{"path":[4,8,2,2,6],"span":[376,11,25]},{"path":[4,8,2,2,1],"span":[376,26,33]},{"path":[4,8,2,2,3],"span":[376,36,37]},{"path":[4,9],"span":[380,0,394,1],"leadingComments":" Describes a method of a service.\n"},{"path":[4,9,1],"span":[380,8,29]},{"path":[4,9,2,0],"span":[381,2,27]},{"path":[4,9,2,0,4],"span":[381,2,10]},{"path":[4,9,2,0,5],"span":[381,11,17]},{"path":[4,9,2,0,1],"span":[381,18,22]},{"path":[4,9,2,0,3],"span":[381,25,26]},{"path":[4,9,2,1],"span":[385,2,33],"leadingComments":" Input and output type names. These are resolved in the same way as\n FieldDescriptorProto.type_name, but must refer to a message type.\n"},{"path":[4,9,2,1,4],"span":[385,2,10]},{"path":[4,9,2,1,5],"span":[385,11,17]},{"path":[4,9,2,1,1],"span":[385,18,28]},{"path":[4,9,2,1,3],"span":[385,31,32]},{"path":[4,9,2,2],"span":[386,2,34]},{"path":[4,9,2,2,4],"span":[386,2,10]},{"path":[4,9,2,2,5],"span":[386,11,17]},{"path":[4,9,2,2,1],"span":[386,18,29]},{"path":[4,9,2,2,3],"span":[386,32,33]},{"path":[4,9,2,3],"span":[388,2,37]},{"path":[4,9,2,3,4],"span":[388,2,10]},{"path":[4,9,2,3,6],"span":[388,11,24]},{"path":[4,9,2,3,1],"span":[388,25,32]},{"path":[4,9,2,3,3],"span":[388,35,36]},{"path":[4,9,2,4],"span":[391,2,55],"leadingComments":" Identifies if client streams multiple client messages\n"},{"path":[4,9,2,4,4],"span":[391,2,10]},{"path":[4,9,2,4,5],"span":[391,11,15]},{"path":[4,9,2,4,1],"span":[391,16,32]},{"path":[4,9,2,4,3],"span":[391,35,36]},{"path":[4,9,2,4,8],"span":[391,37,54]},{"path":[4,9,2,4,7],"span":[391,38,53]},{"path":[4,9,2,5],"span":[393,2,55],"leadingComments":" Identifies if server streams multiple server messages\n"},{"path":[4,9,2,5,4],"span":[393,2,10]},{"path":[4,9,2,5,5],"span":[393,11,15]},{"path":[4,9,2,5,1],"span":[393,16,32]},{"path":[4,9,2,5,3],"span":[393,35,36]},{"path":[4,9,2,5,8],"span":[393,37,54]},{"path":[4,9,2,5,7],"span":[393,38,53]},{"path":[4,10],"span":[428,0,552,1],"leadingDetachedComments":[" ===================================================================\n Options\n"," Each of the definitions above may have \"options\" attached. These are\n just annotations which may cause code to be generated slightly differently\n or may contain hints for code that manipulates protocol messages.\n\n Clients may define custom options as extensions of the *Options messages.\n These extensions may not yet be known at parsing time, so the parser cannot\n store the values in them. Instead it stores them in a field in the *Options\n message called uninterpreted_option. This field must have the same name\n across all *Options messages. We then use this field to populate the\n extensions when we build a descriptor, at which point all protos have been\n parsed and so all extensions are known.\n\n Extension numbers for custom options may be chosen as follows:\n * For options which will only be used within a single application or\n organization, or for experimental options, use field numbers 50000\n through 99999. It is up to you to ensure that you do not use the\n same number for multiple options.\n * For options which will be published and used publicly by multiple\n independent entities, e-mail protobuf-global-extension-registry@google.com\n to reserve extension numbers. Simply provide your project name (e.g.\n Objective-C plugin) and your project website (if available) -- there's no\n need to explain how you intend to use them. Usually you only need one\n extension number. You can declare multiple options with only one extension\n number by putting them in a sub-message. See the Custom Options section of\n the docs for examples:\n https://developers.google.com/protocol-buffers/docs/proto#options\n If this turns out to be popular, a web service will be set up\n to automatically assign option numbers.\n"]},{"path":[4,10,1],"span":[428,8,19]},{"path":[4,10,2,0],"span":[434,2,35],"leadingComments":" Sets the Java package where classes generated from this .proto will be\n placed. By default, the proto package is used, but this is often\n inappropriate because proto packages do not normally start with backwards\n domain names.\n"},{"path":[4,10,2,0,4],"span":[434,2,10]},{"path":[4,10,2,0,5],"span":[434,11,17]},{"path":[4,10,2,0,1],"span":[434,18,30]},{"path":[4,10,2,0,3],"span":[434,33,34]},{"path":[4,10,2,1],"span":[441,2,43],"leadingComments":" Controls the name of the wrapper Java class generated for the .proto file.\n That class will always contain the .proto file's getDescriptor() method as\n well as any top-level extensions defined in the .proto file.\n If java_multiple_files is disabled, then all the other classes from the\n .proto file will be nested inside the single wrapper outer class.\n"},{"path":[4,10,2,1,4],"span":[441,2,10]},{"path":[4,10,2,1,5],"span":[441,11,17]},{"path":[4,10,2,1,1],"span":[441,18,38]},{"path":[4,10,2,1,3],"span":[441,41,42]},{"path":[4,10,2,2],"span":[449,2,59],"leadingComments":" If enabled, then the Java code generator will generate a separate .java\n file for each top-level message, enum, and service defined in the .proto\n file. Thus, these types will *not* be nested inside the wrapper class\n named by java_outer_classname. However, the wrapper class will still be\n generated to contain the file's getDescriptor() method as well as any\n top-level extensions defined in the file.\n"},{"path":[4,10,2,2,4],"span":[449,2,10]},{"path":[4,10,2,2,5],"span":[449,11,15]},{"path":[4,10,2,2,1],"span":[449,16,35]},{"path":[4,10,2,2,3],"span":[449,38,40]},{"path":[4,10,2,2,8],"span":[449,41,58]},{"path":[4,10,2,2,7],"span":[449,42,57]},{"path":[4,10,2,3],"span":[452,2,69],"leadingComments":" This option does nothing.\n"},{"path":[4,10,2,3,4],"span":[452,2,10]},{"path":[4,10,2,3,5],"span":[452,11,15]},{"path":[4,10,2,3,1],"span":[452,16,45]},{"path":[4,10,2,3,3],"span":[452,48,50]},{"path":[4,10,2,3,8],"span":[452,51,68]},{"path":[4,10,2,3,8,3],"span":[452,52,67]},{"path":[4,10,2,4],"span":[464,2,62],"leadingComments":" A proto2 file can set this to true to opt in to UTF-8 checking for Java,\n which will throw an exception if invalid UTF-8 is parsed from the wire or\n assigned to a string field.\n\n TODO: clarify exactly what kinds of field types this option\n applies to, and update these docs accordingly.\n\n Proto3 files already perform these checks. Setting the option explicitly to\n false has no effect: it cannot be used to opt proto3 files out of UTF-8\n checks.\n"},{"path":[4,10,2,4,4],"span":[464,2,10]},{"path":[4,10,2,4,5],"span":[464,11,15]},{"path":[4,10,2,4,1],"span":[464,16,38]},{"path":[4,10,2,4,3],"span":[464,41,43]},{"path":[4,10,2,4,8],"span":[464,44,61]},{"path":[4,10,2,4,7],"span":[464,45,60]},{"path":[4,10,4,0],"span":[467,2,472,3],"leadingComments":" Generated classes can be optimized for speed or code size.\n"},{"path":[4,10,4,0,1],"span":[467,7,19]},{"path":[4,10,4,0,2,0],"span":[468,4,14],"trailingComments":" Generate complete code for parsing, serialization,\n"},{"path":[4,10,4,0,2,0,1],"span":[468,4,9]},{"path":[4,10,4,0,2,0,2],"span":[468,12,13]},{"path":[4,10,4,0,2,1],"span":[470,4,18],"leadingComments":" etc.\n","trailingComments":" Use ReflectionOps to implement these methods.\n"},{"path":[4,10,4,0,2,1,1],"span":[470,4,13]},{"path":[4,10,4,0,2,1,2],"span":[470,16,17]},{"path":[4,10,4,0,2,2],"span":[471,4,21],"trailingComments":" Generate code using MessageLite and the lite runtime.\n"},{"path":[4,10,4,0,2,2,1],"span":[471,4,16]},{"path":[4,10,4,0,2,2,2],"span":[471,19,20]},{"path":[4,10,2,5],"span":[473,2,59]},{"path":[4,10,2,5,4],"span":[473,2,10]},{"path":[4,10,2,5,6],"span":[473,11,23]},{"path":[4,10,2,5,1],"span":[473,24,36]},{"path":[4,10,2,5,3],"span":[473,39,40]},{"path":[4,10,2,5,8],"span":[473,41,58]},{"path":[4,10,2,5,7],"span":[473,42,57]},{"path":[4,10,2,6],"span":[480,2,34],"leadingComments":" Sets the Go package where structs generated from this .proto will be\n placed. If omitted, the Go package will be derived from the following:\n - The basename of the package import path, if provided.\n - Otherwise, the package statement in the .proto file, if present.\n - Otherwise, the basename of the .proto file, without extension.\n"},{"path":[4,10,2,6,4],"span":[480,2,10]},{"path":[4,10,2,6,5],"span":[480,11,17]},{"path":[4,10,2,6,1],"span":[480,18,28]},{"path":[4,10,2,6,3],"span":[480,31,33]},{"path":[4,10,2,7],"span":[492,2,59],"leadingComments":" Should generic services be generated in each language? \"Generic\" services\n are not specific to any particular RPC system. They are generated by the\n main code generators in each language (without additional plugins).\n Generic services were the only kind of service generation supported by\n early versions of google.protobuf.\n\n Generic services are now considered deprecated in favor of using plugins\n that generate code specific to your particular RPC system. Therefore,\n these default to false. Old code which depends on generic services should\n explicitly set them to true.\n"},{"path":[4,10,2,7,4],"span":[492,2,10]},{"path":[4,10,2,7,5],"span":[492,11,15]},{"path":[4,10,2,7,1],"span":[492,16,35]},{"path":[4,10,2,7,3],"span":[492,38,40]},{"path":[4,10,2,7,8],"span":[492,41,58]},{"path":[4,10,2,7,7],"span":[492,42,57]},{"path":[4,10,2,8],"span":[493,2,61]},{"path":[4,10,2,8,4],"span":[493,2,10]},{"path":[4,10,2,8,5],"span":[493,11,15]},{"path":[4,10,2,8,1],"span":[493,16,37]},{"path":[4,10,2,8,3],"span":[493,40,42]},{"path":[4,10,2,8,8],"span":[493,43,60]},{"path":[4,10,2,8,7],"span":[493,44,59]},{"path":[4,10,2,9],"span":[494,2,59]},{"path":[4,10,2,9,4],"span":[494,2,10]},{"path":[4,10,2,9,5],"span":[494,11,15]},{"path":[4,10,2,9,1],"span":[494,16,35]},{"path":[4,10,2,9,3],"span":[494,38,40]},{"path":[4,10,2,9,8],"span":[494,41,58]},{"path":[4,10,2,9,7],"span":[494,42,57]},{"path":[4,10,9],"span":[495,2,14],"trailingComments":" removed php_generic_services\n"},{"path":[4,10,9,0],"span":[495,11,13]},{"path":[4,10,9,0,1],"span":[495,11,13]},{"path":[4,10,9,0,2],"span":[495,11,13]},{"path":[4,10,10],"span":[496,2,34]},{"path":[4,10,10,0],"span":[496,11,33]},{"path":[4,10,2,10],"span":[502,2,50],"leadingComments":" Is this file deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for everything in the file, or it will be completely ignored; in the very\n least, this is a formalization for deprecating files.\n"},{"path":[4,10,2,10,4],"span":[502,2,10]},{"path":[4,10,2,10,5],"span":[502,11,15]},{"path":[4,10,2,10,1],"span":[502,16,26]},{"path":[4,10,2,10,3],"span":[502,29,31]},{"path":[4,10,2,10,8],"span":[502,32,49]},{"path":[4,10,2,10,7],"span":[502,33,48]},{"path":[4,10,2,11],"span":[506,2,55],"leadingComments":" Enables the use of arenas for the proto messages in this file. This applies\n only to generated classes for C++.\n"},{"path":[4,10,2,11,4],"span":[506,2,10]},{"path":[4,10,2,11,5],"span":[506,11,15]},{"path":[4,10,2,11,1],"span":[506,16,32]},{"path":[4,10,2,11,3],"span":[506,35,37]},{"path":[4,10,2,11,8],"span":[506,38,54]},{"path":[4,10,2,11,7],"span":[506,39,53]},{"path":[4,10,2,12],"span":[510,2,41],"leadingComments":" Sets the objective c class prefix which is prepended to all objective c\n generated classes from this .proto. There is no default.\n"},{"path":[4,10,2,12,4],"span":[510,2,10]},{"path":[4,10,2,12,5],"span":[510,11,17]},{"path":[4,10,2,12,1],"span":[510,18,35]},{"path":[4,10,2,12,3],"span":[510,38,40]},{"path":[4,10,2,13],"span":[513,2,40],"leadingComments":" Namespace for generated classes; defaults to the package.\n"},{"path":[4,10,2,13,4],"span":[513,2,10]},{"path":[4,10,2,13,5],"span":[513,11,17]},{"path":[4,10,2,13,1],"span":[513,18,34]},{"path":[4,10,2,13,3],"span":[513,37,39]},{"path":[4,10,2,14],"span":[519,2,36],"leadingComments":" By default Swift generators will take the proto package and CamelCase it\n replacing '.' with underscore and use that to prefix the types/symbols\n defined. When this options is provided, they will use this value instead\n to prefix the types/symbols defined.\n"},{"path":[4,10,2,14,4],"span":[519,2,10]},{"path":[4,10,2,14,5],"span":[519,11,17]},{"path":[4,10,2,14,1],"span":[519,18,30]},{"path":[4,10,2,14,3],"span":[519,33,35]},{"path":[4,10,2,15],"span":[523,2,40],"leadingComments":" Sets the php class prefix which is prepended to all php generated classes\n from this .proto. Default is empty.\n"},{"path":[4,10,2,15,4],"span":[523,2,10]},{"path":[4,10,2,15,5],"span":[523,11,17]},{"path":[4,10,2,15,1],"span":[523,18,34]},{"path":[4,10,2,15,3],"span":[523,37,39]},{"path":[4,10,2,16],"span":[528,2,37],"leadingComments":" Use this option to change the namespace of php generated classes. Default\n is empty. When this option is empty, the package name will be used for\n determining the namespace.\n"},{"path":[4,10,2,16,4],"span":[528,2,10]},{"path":[4,10,2,16,5],"span":[528,11,17]},{"path":[4,10,2,16,1],"span":[528,18,31]},{"path":[4,10,2,16,3],"span":[528,34,36]},{"path":[4,10,2,17],"span":[533,2,46],"leadingComments":" Use this option to change the namespace of php generated metadata classes.\n Default is empty. When this option is empty, the proto file name will be\n used for determining the namespace.\n"},{"path":[4,10,2,17,4],"span":[533,2,10]},{"path":[4,10,2,17,5],"span":[533,11,17]},{"path":[4,10,2,17,1],"span":[533,18,40]},{"path":[4,10,2,17,3],"span":[533,43,45]},{"path":[4,10,2,18],"span":[538,2,36],"leadingComments":" Use this option to change the package of ruby generated classes. Default\n is empty. When this option is not set, the package name will be used for\n determining the ruby package.\n"},{"path":[4,10,2,18,4],"span":[538,2,10]},{"path":[4,10,2,18,5],"span":[538,11,17]},{"path":[4,10,2,18,1],"span":[538,18,30]},{"path":[4,10,2,18,3],"span":[538,33,35]},{"path":[4,10,2,19],"span":[541,2,36],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,10,2,19,4],"span":[541,2,10]},{"path":[4,10,2,19,6],"span":[541,11,21]},{"path":[4,10,2,19,1],"span":[541,22,30]},{"path":[4,10,2,19,3],"span":[541,33,35]},{"path":[4,10,2,20],"span":[545,2,58],"leadingComments":" The parser stores options it doesn't recognize here.\n See the documentation for the \"Options\" section above.\n"},{"path":[4,10,2,20,4],"span":[545,2,10]},{"path":[4,10,2,20,6],"span":[545,11,30]},{"path":[4,10,2,20,1],"span":[545,31,51]},{"path":[4,10,2,20,3],"span":[545,54,57]},{"path":[4,10,5],"span":[549,2,25],"leadingComments":" Clients can define custom options in extensions of this message.\n See the documentation for the \"Options\" section above.\n"},{"path":[4,10,5,0],"span":[549,13,24]},{"path":[4,10,5,0,1],"span":[549,13,17]},{"path":[4,10,5,0,2],"span":[549,21,24]},{"path":[4,10,9],"span":[551,2,14]},{"path":[4,10,9,1],"span":[551,11,13]},{"path":[4,10,9,1,1],"span":[551,11,13]},{"path":[4,10,9,1,2],"span":[551,11,13]},{"path":[4,11],"span":[554,0,634,1]},{"path":[4,11,1],"span":[554,8,22]},{"path":[4,11,2,0],"span":[573,2,62],"leadingComments":" Set true to use the old proto1 MessageSet wire format for extensions.\n This is provided for backwards-compatibility with the MessageSet wire\n format. You should not use this for any other reason: It's less\n efficient, has fewer features, and is more complicated.\n\n The message must be defined exactly as follows:\n message Foo {\n option message_set_wire_format = true;\n extensions 4 to max;\n }\n Note that the message cannot have any defined fields; MessageSets only\n have extensions.\n\n All extensions of your type must be singular messages; e.g. they cannot\n be int32s, enums, or repeated messages.\n\n Because this is an option, the above two restrictions are not enforced by\n the protocol compiler.\n"},{"path":[4,11,2,0,4],"span":[573,2,10]},{"path":[4,11,2,0,5],"span":[573,11,15]},{"path":[4,11,2,0,1],"span":[573,16,39]},{"path":[4,11,2,0,3],"span":[573,42,43]},{"path":[4,11,2,0,8],"span":[573,44,61]},{"path":[4,11,2,0,7],"span":[573,45,60]},{"path":[4,11,2,1],"span":[578,2,70],"leadingComments":" Disables the generation of the standard \"descriptor()\" accessor, which can\n conflict with a field of the same name. This is meant to make migration\n from proto1 easier; new code should avoid fields named \"descriptor\".\n"},{"path":[4,11,2,1,4],"span":[578,2,10]},{"path":[4,11,2,1,5],"span":[578,11,15]},{"path":[4,11,2,1,1],"span":[578,16,47]},{"path":[4,11,2,1,3],"span":[578,50,51]},{"path":[4,11,2,1,8],"span":[578,52,69]},{"path":[4,11,2,1,7],"span":[578,53,68]},{"path":[4,11,2,2],"span":[584,2,49],"leadingComments":" Is this message deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the message, or it will be completely ignored; in the very least,\n this is a formalization for deprecating messages.\n"},{"path":[4,11,2,2,4],"span":[584,2,10]},{"path":[4,11,2,2,5],"span":[584,11,15]},{"path":[4,11,2,2,1],"span":[584,16,26]},{"path":[4,11,2,2,3],"span":[584,29,30]},{"path":[4,11,2,2,8],"span":[584,31,48]},{"path":[4,11,2,2,7],"span":[584,32,47]},{"path":[4,11,9],"span":[586,2,19]},{"path":[4,11,9,0],"span":[586,11,12]},{"path":[4,11,9,0,1],"span":[586,11,12]},{"path":[4,11,9,0,2],"span":[586,11,12]},{"path":[4,11,9,1],"span":[586,14,15]},{"path":[4,11,9,1,1],"span":[586,14,15]},{"path":[4,11,9,1,2],"span":[586,14,15]},{"path":[4,11,9,2],"span":[586,17,18]},{"path":[4,11,9,2,1],"span":[586,17,18]},{"path":[4,11,9,2,2],"span":[586,17,18]},{"path":[4,11,2,3],"span":[609,2,30],"leadingComments":" Whether the message is an automatically generated map entry type for the\n maps field.\n\n For maps fields:\n map map_field = 1;\n The parsed descriptor looks like:\n message MapFieldEntry {\n option map_entry = true;\n optional KeyType key = 1;\n optional ValueType value = 2;\n }\n repeated MapFieldEntry map_field = 1;\n\n Implementations may choose not to generate the map_entry=true message, but\n use a native map in the target language to hold the keys and values.\n The reflection APIs in such implementations still need to work as\n if the field is a repeated message field.\n\n NOTE: Do not set the option in .proto files. Always use the maps syntax\n instead. The option should only be implicitly set by the proto compiler\n parser.\n"},{"path":[4,11,2,3,4],"span":[609,2,10]},{"path":[4,11,2,3,5],"span":[609,11,15]},{"path":[4,11,2,3,1],"span":[609,16,25]},{"path":[4,11,2,3,3],"span":[609,28,29]},{"path":[4,11,9],"span":[611,2,13],"trailingComments":" javalite_serializable\n"},{"path":[4,11,9,3],"span":[611,11,12]},{"path":[4,11,9,3,1],"span":[611,11,12]},{"path":[4,11,9,3,2],"span":[611,11,12]},{"path":[4,11,9],"span":[612,2,13],"trailingComments":" javanano_as_lite\n"},{"path":[4,11,9,4],"span":[612,11,12]},{"path":[4,11,9,4,1],"span":[612,11,12]},{"path":[4,11,9,4,2],"span":[612,11,12]},{"path":[4,11,2,4],"span":[624,2,80],"leadingComments":" Enable the legacy handling of JSON field name conflicts. This lowercases\n and strips underscored from the fields before comparison in proto3 only.\n The new behavior takes `json_name` into account and applies to proto2 as\n well.\n\n This should only be used as a temporary measure against broken builds due\n to the change in behavior for JSON field name conflicts.\n\n TODO This is legacy behavior we plan to remove once downstream\n teams have had time to migrate.\n"},{"path":[4,11,2,4,4],"span":[624,2,10]},{"path":[4,11,2,4,5],"span":[624,11,15]},{"path":[4,11,2,4,1],"span":[624,16,54]},{"path":[4,11,2,4,3],"span":[624,57,59]},{"path":[4,11,2,4,8],"span":[624,60,79]},{"path":[4,11,2,4,8,3],"span":[624,61,78]},{"path":[4,11,2,5],"span":[627,2,36],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,11,2,5,4],"span":[627,2,10]},{"path":[4,11,2,5,6],"span":[627,11,21]},{"path":[4,11,2,5,1],"span":[627,22,30]},{"path":[4,11,2,5,3],"span":[627,33,35]},{"path":[4,11,2,6],"span":[630,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,11,2,6,4],"span":[630,2,10]},{"path":[4,11,2,6,6],"span":[630,11,30]},{"path":[4,11,2,6,1],"span":[630,31,51]},{"path":[4,11,2,6,3],"span":[630,54,57]},{"path":[4,11,5],"span":[633,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,11,5,0],"span":[633,13,24]},{"path":[4,11,5,0,1],"span":[633,13,17]},{"path":[4,11,5,0,2],"span":[633,21,24]},{"path":[4,12],"span":[636,0,801,1]},{"path":[4,12,1],"span":[636,8,20]},{"path":[4,12,2,0],"span":[643,2,46],"leadingComments":" The ctype option instructs the C++ code generator to use a different\n representation of the field than it normally would. See the specific\n options below. This option is only implemented to support use of\n [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of\n type \"bytes\" in the open source release -- sorry, we'll try to include\n other types in a future version!\n"},{"path":[4,12,2,0,4],"span":[643,2,10]},{"path":[4,12,2,0,6],"span":[643,11,16]},{"path":[4,12,2,0,1],"span":[643,17,22]},{"path":[4,12,2,0,3],"span":[643,25,26]},{"path":[4,12,2,0,8],"span":[643,27,45]},{"path":[4,12,2,0,7],"span":[643,28,44]},{"path":[4,12,4,0],"span":[644,2,657,3]},{"path":[4,12,4,0,1],"span":[644,7,12]},{"path":[4,12,4,0,2,0],"span":[646,4,15],"leadingComments":" Default mode.\n"},{"path":[4,12,4,0,2,0,1],"span":[646,4,10]},{"path":[4,12,4,0,2,0,2],"span":[646,13,14]},{"path":[4,12,4,0,2,1],"span":[654,4,13],"leadingComments":" The option [ctype=CORD] may be applied to a non-repeated field of type\n \"bytes\". It indicates that in C++, the data should be stored in a Cord\n instead of a string. For very large strings, this may reduce memory\n fragmentation. It may also allow better performance when parsing from a\n Cord, or when parsing with aliasing enabled, as the parsed Cord may then\n alias the original buffer.\n"},{"path":[4,12,4,0,2,1,1],"span":[654,4,8]},{"path":[4,12,4,0,2,1,2],"span":[654,11,12]},{"path":[4,12,4,0,2,2],"span":[656,4,21]},{"path":[4,12,4,0,2,2,1],"span":[656,4,16]},{"path":[4,12,4,0,2,2,2],"span":[656,19,20]},{"path":[4,12,2,1],"span":[665,2,27],"leadingComments":" The packed option can be enabled for repeated primitive fields to enable\n a more efficient representation on the wire. Rather than repeatedly\n writing the tag and type for each element, the entire array is encoded as\n a single length-delimited blob. In proto3, only explicit setting it to\n false will avoid using packed encoding. This option is prohibited in\n Editions, but the `repeated_field_encoding` feature can be used to control\n the behavior.\n"},{"path":[4,12,2,1,4],"span":[665,2,10]},{"path":[4,12,2,1,5],"span":[665,11,15]},{"path":[4,12,2,1,1],"span":[665,16,22]},{"path":[4,12,2,1,3],"span":[665,25,26]},{"path":[4,12,2,2],"span":[678,2,51],"leadingComments":" The jstype option determines the JavaScript type used for values of the\n field. The option is permitted only for 64 bit integral and fixed types\n (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING\n is represented as JavaScript string, which avoids loss of precision that\n can happen when a large value is converted to a floating point JavaScript.\n Specifying JS_NUMBER for the jstype causes the generated JavaScript code to\n use the JavaScript \"number\" type. The behavior of the default option\n JS_NORMAL is implementation dependent.\n\n This option is an enum to permit additional types to be added, e.g.\n goog.math.Integer.\n"},{"path":[4,12,2,2,4],"span":[678,2,10]},{"path":[4,12,2,2,6],"span":[678,11,17]},{"path":[4,12,2,2,1],"span":[678,18,24]},{"path":[4,12,2,2,3],"span":[678,27,28]},{"path":[4,12,2,2,8],"span":[678,29,50]},{"path":[4,12,2,2,7],"span":[678,30,49]},{"path":[4,12,4,1],"span":[679,2,688,3]},{"path":[4,12,4,1,1],"span":[679,7,13]},{"path":[4,12,4,1,2,0],"span":[681,4,18],"leadingComments":" Use the default type.\n"},{"path":[4,12,4,1,2,0,1],"span":[681,4,13]},{"path":[4,12,4,1,2,0,2],"span":[681,16,17]},{"path":[4,12,4,1,2,1],"span":[684,4,18],"leadingComments":" Use JavaScript strings.\n"},{"path":[4,12,4,1,2,1,1],"span":[684,4,13]},{"path":[4,12,4,1,2,1,2],"span":[684,16,17]},{"path":[4,12,4,1,2,2],"span":[687,4,18],"leadingComments":" Use JavaScript numbers.\n"},{"path":[4,12,4,1,2,2,1],"span":[687,4,13]},{"path":[4,12,4,1,2,2,2],"span":[687,16,17]},{"path":[4,12,2,3],"span":[712,2,43],"leadingComments":" Should this field be parsed lazily? Lazy applies only to message-type\n fields. It means that when the outer message is initially parsed, the\n inner message's contents will not be parsed but instead stored in encoded\n form. The inner message will actually be parsed when it is first accessed.\n\n This is only a hint. Implementations are free to choose whether to use\n eager or lazy parsing regardless of the value of this option. However,\n setting this option true suggests that the protocol author believes that\n using lazy parsing on this field is worth the additional bookkeeping\n overhead typically needed to implement it.\n\n This option does not affect the public interface of any generated code;\n all method signatures remain the same. Furthermore, thread-safety of the\n interface is not affected by this option; const methods remain safe to\n call from multiple threads concurrently, while non-const methods continue\n to require exclusive access.\n\n Note that lazy message fields are still eagerly verified to check\n ill-formed wireformat or missing required fields. Calling IsInitialized()\n on the outer message would fail if the inner message has missing required\n fields. Failed verification would result in parsing failure (except when\n uninitialized messages are acceptable).\n"},{"path":[4,12,2,3,4],"span":[712,2,10]},{"path":[4,12,2,3,5],"span":[712,11,15]},{"path":[4,12,2,3,1],"span":[712,16,20]},{"path":[4,12,2,3,3],"span":[712,23,24]},{"path":[4,12,2,3,8],"span":[712,25,42]},{"path":[4,12,2,3,7],"span":[712,26,41]},{"path":[4,12,2,4],"span":[717,2,55],"leadingComments":" unverified_lazy does no correctness checks on the byte stream. This should\n only be used where lazy with verification is prohibitive for performance\n reasons.\n"},{"path":[4,12,2,4,4],"span":[717,2,10]},{"path":[4,12,2,4,5],"span":[717,11,15]},{"path":[4,12,2,4,1],"span":[717,16,31]},{"path":[4,12,2,4,3],"span":[717,34,36]},{"path":[4,12,2,4,8],"span":[717,37,54]},{"path":[4,12,2,4,7],"span":[717,38,53]},{"path":[4,12,2,5],"span":[723,2,49],"leadingComments":" Is this field deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for accessors, or it will be completely ignored; in the very least, this\n is a formalization for deprecating fields.\n"},{"path":[4,12,2,5,4],"span":[723,2,10]},{"path":[4,12,2,5,5],"span":[723,11,15]},{"path":[4,12,2,5,1],"span":[723,16,26]},{"path":[4,12,2,5,3],"span":[723,29,30]},{"path":[4,12,2,5,8],"span":[723,31,48]},{"path":[4,12,2,5,7],"span":[723,32,47]},{"path":[4,12,2,6],"span":[726,2,44],"leadingComments":" For Google-internal migration only. Do not use.\n"},{"path":[4,12,2,6,4],"span":[726,2,10]},{"path":[4,12,2,6,5],"span":[726,11,15]},{"path":[4,12,2,6,1],"span":[726,16,20]},{"path":[4,12,2,6,3],"span":[726,23,25]},{"path":[4,12,2,6,8],"span":[726,26,43]},{"path":[4,12,2,6,7],"span":[726,27,42]},{"path":[4,12,2,7],"span":[730,2,52],"leadingComments":" Indicate that the field value should not be printed out when using debug\n formats, e.g. when the field contains sensitive credentials.\n"},{"path":[4,12,2,7,4],"span":[730,2,10]},{"path":[4,12,2,7,5],"span":[730,11,15]},{"path":[4,12,2,7,1],"span":[730,16,28]},{"path":[4,12,2,7,3],"span":[730,31,33]},{"path":[4,12,2,7,8],"span":[730,34,51]},{"path":[4,12,2,7,7],"span":[730,35,50]},{"path":[4,12,4,2],"span":[735,2,739,3],"leadingComments":" If set to RETENTION_SOURCE, the option will be omitted from the binary.\n Note: as of January 2023, support for this is in progress and does not yet\n have an effect (b/264593489).\n"},{"path":[4,12,4,2,1],"span":[735,7,22]},{"path":[4,12,4,2,2,0],"span":[736,4,26]},{"path":[4,12,4,2,2,0,1],"span":[736,4,21]},{"path":[4,12,4,2,2,0,2],"span":[736,24,25]},{"path":[4,12,4,2,2,1],"span":[737,4,26]},{"path":[4,12,4,2,2,1,1],"span":[737,4,21]},{"path":[4,12,4,2,2,1,2],"span":[737,24,25]},{"path":[4,12,4,2,2,2],"span":[738,4,25]},{"path":[4,12,4,2,2,2,1],"span":[738,4,20]},{"path":[4,12,4,2,2,2,2],"span":[738,23,24]},{"path":[4,12,2,8],"span":[741,2,42]},{"path":[4,12,2,8,4],"span":[741,2,10]},{"path":[4,12,2,8,6],"span":[741,11,26]},{"path":[4,12,2,8,1],"span":[741,27,36]},{"path":[4,12,2,8,3],"span":[741,39,41]},{"path":[4,12,4,3],"span":[747,2,758,3],"leadingComments":" This indicates the types of entities that the field may apply to when used\n as an option. If it is unset, then the field may be freely used as an\n option on any kind of entity. Note: as of January 2023, support for this is\n in progress and does not yet have an effect (b/264593489).\n"},{"path":[4,12,4,3,1],"span":[747,7,23]},{"path":[4,12,4,3,2,0],"span":[748,4,28]},{"path":[4,12,4,3,2,0,1],"span":[748,4,23]},{"path":[4,12,4,3,2,0,2],"span":[748,26,27]},{"path":[4,12,4,3,2,1],"span":[749,4,25]},{"path":[4,12,4,3,2,1,1],"span":[749,4,20]},{"path":[4,12,4,3,2,1,2],"span":[749,23,24]},{"path":[4,12,4,3,2,2],"span":[750,4,36]},{"path":[4,12,4,3,2,2,1],"span":[750,4,31]},{"path":[4,12,4,3,2,2,2],"span":[750,34,35]},{"path":[4,12,4,3,2,3],"span":[751,4,28]},{"path":[4,12,4,3,2,3,1],"span":[751,4,23]},{"path":[4,12,4,3,2,3,2],"span":[751,26,27]},{"path":[4,12,4,3,2,4],"span":[752,4,26]},{"path":[4,12,4,3,2,4,1],"span":[752,4,21]},{"path":[4,12,4,3,2,4,2],"span":[752,24,25]},{"path":[4,12,4,3,2,5],"span":[753,4,26]},{"path":[4,12,4,3,2,5,1],"span":[753,4,21]},{"path":[4,12,4,3,2,5,2],"span":[753,24,25]},{"path":[4,12,4,3,2,6],"span":[754,4,25]},{"path":[4,12,4,3,2,6,1],"span":[754,4,20]},{"path":[4,12,4,3,2,6,2],"span":[754,23,24]},{"path":[4,12,4,3,2,7],"span":[755,4,31]},{"path":[4,12,4,3,2,7,1],"span":[755,4,26]},{"path":[4,12,4,3,2,7,2],"span":[755,29,30]},{"path":[4,12,4,3,2,8],"span":[756,4,28]},{"path":[4,12,4,3,2,8,1],"span":[756,4,23]},{"path":[4,12,4,3,2,8,2],"span":[756,26,27]},{"path":[4,12,4,3,2,9],"span":[757,4,27]},{"path":[4,12,4,3,2,9,1],"span":[757,4,22]},{"path":[4,12,4,3,2,9,2],"span":[757,25,26]},{"path":[4,12,2,9],"span":[760,2,41]},{"path":[4,12,2,9,4],"span":[760,2,10]},{"path":[4,12,2,9,6],"span":[760,11,27]},{"path":[4,12,2,9,1],"span":[760,28,35]},{"path":[4,12,2,9,3],"span":[760,38,40]},{"path":[4,12,3,0],"span":[762,2,765,3]},{"path":[4,12,3,0,1],"span":[762,10,24]},{"path":[4,12,3,0,2,0],"span":[763,4,33]},{"path":[4,12,3,0,2,0,4],"span":[763,4,12]},{"path":[4,12,3,0,2,0,6],"span":[763,13,20]},{"path":[4,12,3,0,2,0,1],"span":[763,21,28]},{"path":[4,12,3,0,2,0,3],"span":[763,31,32]},{"path":[4,12,3,0,2,1],"span":[764,4,30],"trailingComments":" Textproto value.\n"},{"path":[4,12,3,0,2,1,4],"span":[764,4,12]},{"path":[4,12,3,0,2,1,5],"span":[764,13,19]},{"path":[4,12,3,0,2,1,1],"span":[764,20,25]},{"path":[4,12,3,0,2,1,3],"span":[764,28,29]},{"path":[4,12,2,10],"span":[766,2,48]},{"path":[4,12,2,10,4],"span":[766,2,10]},{"path":[4,12,2,10,6],"span":[766,11,25]},{"path":[4,12,2,10,1],"span":[766,26,42]},{"path":[4,12,2,10,3],"span":[766,45,47]},{"path":[4,12,2,11],"span":[769,2,36],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,12,2,11,4],"span":[769,2,10]},{"path":[4,12,2,11,6],"span":[769,11,21]},{"path":[4,12,2,11,1],"span":[769,22,30]},{"path":[4,12,2,11,3],"span":[769,33,35]},{"path":[4,12,3,1],"span":[772,2,790,3],"leadingComments":" Information about the support window of a feature.\n"},{"path":[4,12,3,1,1],"span":[772,10,24]},{"path":[4,12,3,1,2,0],"span":[776,4,44],"leadingComments":" The edition that this feature was first available in. In editions\n earlier than this one, the default assigned to EDITION_LEGACY will be\n used, and proto files will not be able to override it.\n"},{"path":[4,12,3,1,2,0,4],"span":[776,4,12]},{"path":[4,12,3,1,2,0,6],"span":[776,13,20]},{"path":[4,12,3,1,2,0,1],"span":[776,21,39]},{"path":[4,12,3,1,2,0,3],"span":[776,42,43]},{"path":[4,12,3,1,2,1],"span":[780,4,44],"leadingComments":" The edition this feature becomes deprecated in. Using this after this\n edition may trigger warnings.\n"},{"path":[4,12,3,1,2,1,4],"span":[780,4,12]},{"path":[4,12,3,1,2,1,6],"span":[780,13,20]},{"path":[4,12,3,1,2,1,1],"span":[780,21,39]},{"path":[4,12,3,1,2,1,3],"span":[780,42,43]},{"path":[4,12,3,1,2,2],"span":[784,4,44],"leadingComments":" The deprecation warning text if this feature is used after the edition it\n was marked deprecated in.\n"},{"path":[4,12,3,1,2,2,4],"span":[784,4,12]},{"path":[4,12,3,1,2,2,5],"span":[784,13,19]},{"path":[4,12,3,1,2,2,1],"span":[784,20,39]},{"path":[4,12,3,1,2,2,3],"span":[784,42,43]},{"path":[4,12,3,1,2,3],"span":[789,4,41],"leadingComments":" The edition this feature is no longer available in. In editions after\n this one, the last default assigned will be used, and proto files will\n not be able to override it.\n"},{"path":[4,12,3,1,2,3,4],"span":[789,4,12]},{"path":[4,12,3,1,2,3,6],"span":[789,13,20]},{"path":[4,12,3,1,2,3,1],"span":[789,21,36]},{"path":[4,12,3,1,2,3,3],"span":[789,39,40]},{"path":[4,12,2,12],"span":[791,2,47]},{"path":[4,12,2,12,4],"span":[791,2,10]},{"path":[4,12,2,12,6],"span":[791,11,25]},{"path":[4,12,2,12,1],"span":[791,26,41]},{"path":[4,12,2,12,3],"span":[791,44,46]},{"path":[4,12,2,13],"span":[794,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,12,2,13,4],"span":[794,2,10]},{"path":[4,12,2,13,6],"span":[794,11,30]},{"path":[4,12,2,13,1],"span":[794,31,51]},{"path":[4,12,2,13,3],"span":[794,54,57]},{"path":[4,12,5],"span":[797,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,12,5,0],"span":[797,13,24]},{"path":[4,12,5,0,1],"span":[797,13,17]},{"path":[4,12,5,0,2],"span":[797,21,24]},{"path":[4,12,9],"span":[799,2,13],"trailingComments":" removed jtype\n"},{"path":[4,12,9,0],"span":[799,11,12]},{"path":[4,12,9,0,1],"span":[799,11,12]},{"path":[4,12,9,0,2],"span":[799,11,12]},{"path":[4,12,9],"span":[800,2,14],"trailingComments":" reserve target, target_obsolete_do_not_use\n"},{"path":[4,12,9,1],"span":[800,11,13]},{"path":[4,12,9,1,1],"span":[800,11,13]},{"path":[4,12,9,1,2],"span":[800,11,13]},{"path":[4,13],"span":[803,0,812,1]},{"path":[4,13,1],"span":[803,8,20]},{"path":[4,13,2,0],"span":[805,2,35],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,13,2,0,4],"span":[805,2,10]},{"path":[4,13,2,0,6],"span":[805,11,21]},{"path":[4,13,2,0,1],"span":[805,22,30]},{"path":[4,13,2,0,3],"span":[805,33,34]},{"path":[4,13,2,1],"span":[808,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,13,2,1,4],"span":[808,2,10]},{"path":[4,13,2,1,6],"span":[808,11,30]},{"path":[4,13,2,1,1],"span":[808,31,51]},{"path":[4,13,2,1,3],"span":[808,54,57]},{"path":[4,13,5],"span":[811,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,13,5,0],"span":[811,13,24]},{"path":[4,13,5,0,1],"span":[811,13,17]},{"path":[4,13,5,0,2],"span":[811,21,24]},{"path":[4,14],"span":[814,0,844,1]},{"path":[4,14,1],"span":[814,8,19]},{"path":[4,14,2,0],"span":[818,2,32],"leadingComments":" Set this option to true to allow mapping different tag names to the same\n value.\n"},{"path":[4,14,2,0,4],"span":[818,2,10]},{"path":[4,14,2,0,5],"span":[818,11,15]},{"path":[4,14,2,0,1],"span":[818,16,27]},{"path":[4,14,2,0,3],"span":[818,30,31]},{"path":[4,14,2,1],"span":[824,2,49],"leadingComments":" Is this enum deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the enum, or it will be completely ignored; in the very least, this\n is a formalization for deprecating enums.\n"},{"path":[4,14,2,1,4],"span":[824,2,10]},{"path":[4,14,2,1,5],"span":[824,11,15]},{"path":[4,14,2,1,1],"span":[824,16,26]},{"path":[4,14,2,1,3],"span":[824,29,30]},{"path":[4,14,2,1,8],"span":[824,31,48]},{"path":[4,14,2,1,7],"span":[824,32,47]},{"path":[4,14,9],"span":[826,2,13],"trailingComments":" javanano_as_lite\n"},{"path":[4,14,9,0],"span":[826,11,12]},{"path":[4,14,9,0,1],"span":[826,11,12]},{"path":[4,14,9,0,2],"span":[826,11,12]},{"path":[4,14,2,2],"span":[834,2,79],"leadingComments":" Enable the legacy handling of JSON field name conflicts. This lowercases\n and strips underscored from the fields before comparison in proto3 only.\n The new behavior takes `json_name` into account and applies to proto2 as\n well.\n TODO Remove this legacy behavior once downstream teams have\n had time to migrate.\n"},{"path":[4,14,2,2,4],"span":[834,2,10]},{"path":[4,14,2,2,5],"span":[834,11,15]},{"path":[4,14,2,2,1],"span":[834,16,54]},{"path":[4,14,2,2,3],"span":[834,57,58]},{"path":[4,14,2,2,8],"span":[834,59,78]},{"path":[4,14,2,2,8,3],"span":[834,60,77]},{"path":[4,14,2,3],"span":[837,2,35],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,14,2,3,4],"span":[837,2,10]},{"path":[4,14,2,3,6],"span":[837,11,21]},{"path":[4,14,2,3,1],"span":[837,22,30]},{"path":[4,14,2,3,3],"span":[837,33,34]},{"path":[4,14,2,4],"span":[840,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,14,2,4,4],"span":[840,2,10]},{"path":[4,14,2,4,6],"span":[840,11,30]},{"path":[4,14,2,4,1],"span":[840,31,51]},{"path":[4,14,2,4,3],"span":[840,54,57]},{"path":[4,14,5],"span":[843,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,14,5,0],"span":[843,13,24]},{"path":[4,14,5,0,1],"span":[843,13,17]},{"path":[4,14,5,0,2],"span":[843,21,24]},{"path":[4,15],"span":[846,0,869,1]},{"path":[4,15,1],"span":[846,8,24]},{"path":[4,15,2,0],"span":[851,2,49],"leadingComments":" Is this enum value deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the enum value, or it will be completely ignored; in the very least,\n this is a formalization for deprecating enum values.\n"},{"path":[4,15,2,0,4],"span":[851,2,10]},{"path":[4,15,2,0,5],"span":[851,11,15]},{"path":[4,15,2,0,1],"span":[851,16,26]},{"path":[4,15,2,0,3],"span":[851,29,30]},{"path":[4,15,2,0,8],"span":[851,31,48]},{"path":[4,15,2,0,7],"span":[851,32,47]},{"path":[4,15,2,1],"span":[854,2,35],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,15,2,1,4],"span":[854,2,10]},{"path":[4,15,2,1,6],"span":[854,11,21]},{"path":[4,15,2,1,1],"span":[854,22,30]},{"path":[4,15,2,1,3],"span":[854,33,34]},{"path":[4,15,2,2],"span":[859,2,51],"leadingComments":" Indicate that fields annotated with this enum value should not be printed\n out when using debug formats, e.g. when the field contains sensitive\n credentials.\n"},{"path":[4,15,2,2,4],"span":[859,2,10]},{"path":[4,15,2,2,5],"span":[859,11,15]},{"path":[4,15,2,2,1],"span":[859,16,28]},{"path":[4,15,2,2,3],"span":[859,31,32]},{"path":[4,15,2,2,8],"span":[859,33,50]},{"path":[4,15,2,2,7],"span":[859,34,49]},{"path":[4,15,2,3],"span":[862,2,59],"leadingComments":" Information about the support window of a feature value.\n"},{"path":[4,15,2,3,4],"span":[862,2,10]},{"path":[4,15,2,3,6],"span":[862,11,38]},{"path":[4,15,2,3,1],"span":[862,39,54]},{"path":[4,15,2,3,3],"span":[862,57,58]},{"path":[4,15,2,4],"span":[865,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,15,2,4,4],"span":[865,2,10]},{"path":[4,15,2,4,6],"span":[865,11,30]},{"path":[4,15,2,4,1],"span":[865,31,51]},{"path":[4,15,2,4,3],"span":[865,54,57]},{"path":[4,15,5],"span":[868,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,15,5,0],"span":[868,13,24]},{"path":[4,15,5,0,1],"span":[868,13,17]},{"path":[4,15,5,0,2],"span":[868,21,24]},{"path":[4,16],"span":[871,0,892,1]},{"path":[4,16,1],"span":[871,8,22]},{"path":[4,16,2,0],"span":[874,2,36],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,16,2,0,4],"span":[874,2,10]},{"path":[4,16,2,0,6],"span":[874,11,21]},{"path":[4,16,2,0,1],"span":[874,22,30]},{"path":[4,16,2,0,3],"span":[874,33,35]},{"path":[4,16,2,1],"span":[885,2,50],"leadingComments":" Is this service deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the service, or it will be completely ignored; in the very least,\n this is a formalization for deprecating services.\n","leadingDetachedComments":[" Note: Field numbers 1 through 32 are reserved for Google's internal RPC\n framework. We apologize for hoarding these numbers to ourselves, but\n we were already using them long before we decided to release Protocol\n Buffers.\n"]},{"path":[4,16,2,1,4],"span":[885,2,10]},{"path":[4,16,2,1,5],"span":[885,11,15]},{"path":[4,16,2,1,1],"span":[885,16,26]},{"path":[4,16,2,1,3],"span":[885,29,31]},{"path":[4,16,2,1,8],"span":[885,32,49]},{"path":[4,16,2,1,7],"span":[885,33,48]},{"path":[4,16,2,2],"span":[888,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,16,2,2,4],"span":[888,2,10]},{"path":[4,16,2,2,6],"span":[888,11,30]},{"path":[4,16,2,2,1],"span":[888,31,51]},{"path":[4,16,2,2,3],"span":[888,54,57]},{"path":[4,16,5],"span":[891,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,16,5,0],"span":[891,13,24]},{"path":[4,16,5,0,1],"span":[891,13,17]},{"path":[4,16,5,0,2],"span":[891,21,24]},{"path":[4,17],"span":[894,0,926,1]},{"path":[4,17,1],"span":[894,8,21]},{"path":[4,17,2,0],"span":[905,2,50],"leadingComments":" Is this method deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the method, or it will be completely ignored; in the very least,\n this is a formalization for deprecating methods.\n","leadingDetachedComments":[" Note: Field numbers 1 through 32 are reserved for Google's internal RPC\n framework. We apologize for hoarding these numbers to ourselves, but\n we were already using them long before we decided to release Protocol\n Buffers.\n"]},{"path":[4,17,2,0,4],"span":[905,2,10]},{"path":[4,17,2,0,5],"span":[905,11,15]},{"path":[4,17,2,0,1],"span":[905,16,26]},{"path":[4,17,2,0,3],"span":[905,29,31]},{"path":[4,17,2,0,8],"span":[905,32,49]},{"path":[4,17,2,0,7],"span":[905,33,48]},{"path":[4,17,4,0],"span":[910,2,914,3],"leadingComments":" Is this method side-effect-free (or safe in HTTP parlance), or idempotent,\n or neither? HTTP based RPC implementation may choose GET verb for safe\n methods, and PUT verb for idempotent methods instead of the default POST.\n"},{"path":[4,17,4,0,1],"span":[910,7,23]},{"path":[4,17,4,0,2,0],"span":[911,4,28]},{"path":[4,17,4,0,2,0,1],"span":[911,4,23]},{"path":[4,17,4,0,2,0,2],"span":[911,26,27]},{"path":[4,17,4,0,2,1],"span":[912,4,24],"trailingComments":" implies idempotent\n"},{"path":[4,17,4,0,2,1,1],"span":[912,4,19]},{"path":[4,17,4,0,2,1,2],"span":[912,22,23]},{"path":[4,17,4,0,2,2],"span":[913,4,19],"trailingComments":" idempotent, but may have side effects\n"},{"path":[4,17,4,0,2,2,1],"span":[913,4,14]},{"path":[4,17,4,0,2,2,2],"span":[913,17,18]},{"path":[4,17,2,1],"span":[915,2,916,38]},{"path":[4,17,2,1,4],"span":[915,2,10]},{"path":[4,17,2,1,6],"span":[915,11,27]},{"path":[4,17,2,1,1],"span":[915,28,45]},{"path":[4,17,2,1,3],"span":[915,48,50]},{"path":[4,17,2,1,8],"span":[916,6,37]},{"path":[4,17,2,1,7],"span":[916,7,36]},{"path":[4,17,2,2],"span":[919,2,36],"leadingComments":" Any features defined in the specific edition.\n"},{"path":[4,17,2,2,4],"span":[919,2,10]},{"path":[4,17,2,2,6],"span":[919,11,21]},{"path":[4,17,2,2,1],"span":[919,22,30]},{"path":[4,17,2,2,3],"span":[919,33,35]},{"path":[4,17,2,3],"span":[922,2,58],"leadingComments":" The parser stores options it doesn't recognize here. See above.\n"},{"path":[4,17,2,3,4],"span":[922,2,10]},{"path":[4,17,2,3,6],"span":[922,11,30]},{"path":[4,17,2,3,1],"span":[922,31,51]},{"path":[4,17,2,3,3],"span":[922,54,57]},{"path":[4,17,5],"span":[925,2,25],"leadingComments":" Clients can define custom options in extensions of this message. See above.\n"},{"path":[4,17,5,0],"span":[925,13,24]},{"path":[4,17,5,0,1],"span":[925,13,17]},{"path":[4,17,5,0,2],"span":[925,21,24]},{"path":[4,18],"span":[934,0,954,1],"leadingComments":" A message representing a option the parser does not recognize. This only\n appears in options protos created by the compiler::Parser class.\n DescriptorPool resolves these when building Descriptor objects. Therefore,\n options protos in descriptor objects (e.g. returned by Descriptor::options(),\n or produced by Descriptor::CopyTo()) will never have UninterpretedOptions\n in them.\n"},{"path":[4,18,1],"span":[934,8,27]},{"path":[4,18,3,0],"span":[940,2,943,3],"leadingComments":" The name of the uninterpreted option. Each string represents a segment in\n a dot-separated name. is_extension is true iff a segment represents an\n extension (denoted with parentheses in options specs in .proto files).\n E.g.,{ [\"foo\", false], [\"bar.baz\", true], [\"moo\", false] } represents\n \"foo.(bar.baz).moo\".\n"},{"path":[4,18,3,0,1],"span":[940,10,18]},{"path":[4,18,3,0,2,0],"span":[941,4,34]},{"path":[4,18,3,0,2,0,4],"span":[941,4,12]},{"path":[4,18,3,0,2,0,5],"span":[941,13,19]},{"path":[4,18,3,0,2,0,1],"span":[941,20,29]},{"path":[4,18,3,0,2,0,3],"span":[941,32,33]},{"path":[4,18,3,0,2,1],"span":[942,4,35]},{"path":[4,18,3,0,2,1,4],"span":[942,4,12]},{"path":[4,18,3,0,2,1,5],"span":[942,13,17]},{"path":[4,18,3,0,2,1,1],"span":[942,18,30]},{"path":[4,18,3,0,2,1,3],"span":[942,33,34]},{"path":[4,18,2,0],"span":[944,2,29]},{"path":[4,18,2,0,4],"span":[944,2,10]},{"path":[4,18,2,0,6],"span":[944,11,19]},{"path":[4,18,2,0,1],"span":[944,20,24]},{"path":[4,18,2,0,3],"span":[944,27,28]},{"path":[4,18,2,1],"span":[948,2,39],"leadingComments":" The value of the uninterpreted option, in whatever type the tokenizer\n identified it as during parsing. Exactly one of these should be set.\n"},{"path":[4,18,2,1,4],"span":[948,2,10]},{"path":[4,18,2,1,5],"span":[948,11,17]},{"path":[4,18,2,1,1],"span":[948,18,34]},{"path":[4,18,2,1,3],"span":[948,37,38]},{"path":[4,18,2,2],"span":[949,2,41]},{"path":[4,18,2,2,4],"span":[949,2,10]},{"path":[4,18,2,2,5],"span":[949,11,17]},{"path":[4,18,2,2,1],"span":[949,18,36]},{"path":[4,18,2,2,3],"span":[949,39,40]},{"path":[4,18,2,3],"span":[950,2,40]},{"path":[4,18,2,3,4],"span":[950,2,10]},{"path":[4,18,2,3,5],"span":[950,11,16]},{"path":[4,18,2,3,1],"span":[950,17,35]},{"path":[4,18,2,3,3],"span":[950,38,39]},{"path":[4,18,2,4],"span":[951,2,35]},{"path":[4,18,2,4,4],"span":[951,2,10]},{"path":[4,18,2,4,5],"span":[951,11,17]},{"path":[4,18,2,4,1],"span":[951,18,30]},{"path":[4,18,2,4,3],"span":[951,33,34]},{"path":[4,18,2,5],"span":[952,2,34]},{"path":[4,18,2,5,4],"span":[952,2,10]},{"path":[4,18,2,5,5],"span":[952,11,16]},{"path":[4,18,2,5,1],"span":[952,17,29]},{"path":[4,18,2,5,3],"span":[952,32,33]},{"path":[4,18,2,6],"span":[953,2,38]},{"path":[4,18,2,6,4],"span":[953,2,10]},{"path":[4,18,2,6,5],"span":[953,11,17]},{"path":[4,18,2,6,1],"span":[953,18,33]},{"path":[4,18,2,6,3],"span":[953,36,37]},{"path":[4,19],"span":[965,0,1094,1],"leadingComments":" TODO Enums in C++ gencode (and potentially other languages) are\n not well scoped. This means that each of the feature enums below can clash\n with each other. The short names we've chosen maximize call-site\n readability, but leave us very open to this scenario. A future feature will\n be designed and implemented to handle this, hopefully before we ever hit a\n conflict here.\n","leadingDetachedComments":[" ===================================================================\n Features\n"]},{"path":[4,19,1],"span":[965,8,18]},{"path":[4,19,4,0],"span":[966,2,971,3]},{"path":[4,19,4,0,1],"span":[966,7,20]},{"path":[4,19,4,0,2,0],"span":[967,4,31]},{"path":[4,19,4,0,2,0,1],"span":[967,4,26]},{"path":[4,19,4,0,2,0,2],"span":[967,29,30]},{"path":[4,19,4,0,2,1],"span":[968,4,17]},{"path":[4,19,4,0,2,1,1],"span":[968,4,12]},{"path":[4,19,4,0,2,1,2],"span":[968,15,16]},{"path":[4,19,4,0,2,2],"span":[969,4,17]},{"path":[4,19,4,0,2,2,1],"span":[969,4,12]},{"path":[4,19,4,0,2,2,2],"span":[969,15,16]},{"path":[4,19,4,0,2,3],"span":[970,4,24]},{"path":[4,19,4,0,2,3,1],"span":[970,4,19]},{"path":[4,19,4,0,2,3,2],"span":[970,22,23]},{"path":[4,19,2,0],"span":[972,2,983,4]},{"path":[4,19,2,0,4],"span":[972,2,10]},{"path":[4,19,2,0,6],"span":[972,11,24]},{"path":[4,19,2,0,1],"span":[972,25,39]},{"path":[4,19,2,0,3],"span":[972,42,43]},{"path":[4,19,2,0,8],"span":[972,44,983,3]},{"path":[4,19,2,0,8,17],"span":[973,4,33]},{"path":[4,19,2,0,8,19,0],"span":[974,4,31]},{"path":[4,19,2,0,8,19,1],"span":[975,4,30]},{"path":[4,19,2,0,8,22],"span":[977,4,979,5]},{"path":[4,19,2,0,8,22,1],"span":[978,6,38]},{"path":[4,19,2,0,8,20,0],"span":[980,4,69]},{"path":[4,19,2,0,8,20,0,3],"span":[980,25,48]},{"path":[4,19,2,0,8,20,0,2],"span":[980,50,67]},{"path":[4,19,2,0,8,20,1],"span":[981,4,69]},{"path":[4,19,2,0,8,20,1,3],"span":[981,25,48]},{"path":[4,19,2,0,8,20,1,2],"span":[981,50,67]},{"path":[4,19,2,0,8,20,2],"span":[982,4,67]},{"path":[4,19,2,0,8,20,2,3],"span":[982,25,46]},{"path":[4,19,2,0,8,20,2,2],"span":[982,48,65]},{"path":[4,19,4,1],"span":[985,2,989,3]},{"path":[4,19,4,1,1],"span":[985,7,15]},{"path":[4,19,4,1,2,0],"span":[986,4,26]},{"path":[4,19,4,1,2,0,1],"span":[986,4,21]},{"path":[4,19,4,1,2,0,2],"span":[986,24,25]},{"path":[4,19,4,1,2,1],"span":[987,4,13]},{"path":[4,19,4,1,2,1,1],"span":[987,4,8]},{"path":[4,19,4,1,2,1,2],"span":[987,11,12]},{"path":[4,19,4,1,2,2],"span":[988,4,15]},{"path":[4,19,4,1,2,2,1],"span":[988,4,10]},{"path":[4,19,4,1,2,2,2],"span":[988,13,14]},{"path":[4,19,2,1],"span":[990,2,1000,4]},{"path":[4,19,2,1,4],"span":[990,2,10]},{"path":[4,19,2,1,6],"span":[990,11,19]},{"path":[4,19,2,1,1],"span":[990,20,29]},{"path":[4,19,2,1,3],"span":[990,32,33]},{"path":[4,19,2,1,8],"span":[990,34,1000,3]},{"path":[4,19,2,1,8,17],"span":[991,4,33]},{"path":[4,19,2,1,8,19,0],"span":[992,4,30]},{"path":[4,19,2,1,8,19,1],"span":[993,4,30]},{"path":[4,19,2,1,8,22],"span":[995,4,997,5]},{"path":[4,19,2,1,8,22,1],"span":[996,6,38]},{"path":[4,19,2,1,8,20,0],"span":[998,4,67]},{"path":[4,19,2,1,8,20,0,3],"span":[998,25,48]},{"path":[4,19,2,1,8,20,0,2],"span":[998,50,65]},{"path":[4,19,2,1,8,20,1],"span":[999,4,65]},{"path":[4,19,2,1,8,20,1,3],"span":[999,25,48]},{"path":[4,19,2,1,8,20,1,2],"span":[999,50,63]},{"path":[4,19,4,2],"span":[1002,2,1006,3]},{"path":[4,19,4,2,1],"span":[1002,7,28]},{"path":[4,19,4,2,2,0],"span":[1003,4,40]},{"path":[4,19,4,2,2,0,1],"span":[1003,4,35]},{"path":[4,19,4,2,2,0,2],"span":[1003,38,39]},{"path":[4,19,4,2,2,1],"span":[1004,4,15]},{"path":[4,19,4,2,2,1,1],"span":[1004,4,10]},{"path":[4,19,4,2,2,1,2],"span":[1004,13,14]},{"path":[4,19,4,2,2,2],"span":[1005,4,17]},{"path":[4,19,4,2,2,2,1],"span":[1005,4,12]},{"path":[4,19,4,2,2,2,2],"span":[1005,15,16]},{"path":[4,19,2,2],"span":[1007,2,1017,4]},{"path":[4,19,2,2,4],"span":[1007,2,10]},{"path":[4,19,2,2,6],"span":[1007,11,32]},{"path":[4,19,2,2,1],"span":[1007,33,56]},{"path":[4,19,2,2,3],"span":[1007,59,60]},{"path":[4,19,2,2,8],"span":[1007,61,1017,3]},{"path":[4,19,2,2,8,17],"span":[1008,4,33]},{"path":[4,19,2,2,8,19,0],"span":[1009,4,31]},{"path":[4,19,2,2,8,19,1],"span":[1010,4,30]},{"path":[4,19,2,2,8,22],"span":[1012,4,1014,5]},{"path":[4,19,2,2,8,22,1],"span":[1013,6,38]},{"path":[4,19,2,2,8,20,0],"span":[1015,4,69]},{"path":[4,19,2,2,8,20,0,3],"span":[1015,25,48]},{"path":[4,19,2,2,8,20,0,2],"span":[1015,50,67]},{"path":[4,19,2,2,8,20,1],"span":[1016,4,67]},{"path":[4,19,2,2,8,20,1,3],"span":[1016,25,48]},{"path":[4,19,2,2,8,20,1,2],"span":[1016,50,65]},{"path":[4,19,4,3],"span":[1019,2,1024,3]},{"path":[4,19,4,3,1],"span":[1019,7,21]},{"path":[4,19,4,3,2,0],"span":[1020,4,32]},{"path":[4,19,4,3,2,0,1],"span":[1020,4,27]},{"path":[4,19,4,3,2,0,2],"span":[1020,30,31]},{"path":[4,19,4,3,2,1],"span":[1021,4,15]},{"path":[4,19,4,3,2,1,1],"span":[1021,4,10]},{"path":[4,19,4,3,2,1,2],"span":[1021,13,14]},{"path":[4,19,4,3,2,2],"span":[1022,4,13]},{"path":[4,19,4,3,2,2,1],"span":[1022,4,8]},{"path":[4,19,4,3,2,2,2],"span":[1022,11,12]},{"path":[4,19,4,3,4],"span":[1023,4,15]},{"path":[4,19,4,3,4,0],"span":[1023,13,14]},{"path":[4,19,4,3,4,0,1],"span":[1023,13,14]},{"path":[4,19,4,3,4,0,2],"span":[1023,13,14]},{"path":[4,19,2,3],"span":[1025,2,1035,4]},{"path":[4,19,2,3,4],"span":[1025,2,10]},{"path":[4,19,2,3,6],"span":[1025,11,25]},{"path":[4,19,2,3,1],"span":[1025,26,41]},{"path":[4,19,2,3,3],"span":[1025,44,45]},{"path":[4,19,2,3,8],"span":[1025,46,1035,3]},{"path":[4,19,2,3,8,17],"span":[1026,4,33]},{"path":[4,19,2,3,8,19,0],"span":[1027,4,31]},{"path":[4,19,2,3,8,19,1],"span":[1028,4,30]},{"path":[4,19,2,3,8,22],"span":[1030,4,1032,5]},{"path":[4,19,2,3,8,22,1],"span":[1031,6,38]},{"path":[4,19,2,3,8,20,0],"span":[1033,4,65]},{"path":[4,19,2,3,8,20,0,3],"span":[1033,25,48]},{"path":[4,19,2,3,8,20,0,2],"span":[1033,50,63]},{"path":[4,19,2,3,8,20,1],"span":[1034,4,67]},{"path":[4,19,2,3,8,20,1,3],"span":[1034,25,48]},{"path":[4,19,2,3,8,20,1,2],"span":[1034,50,65]},{"path":[4,19,4,4],"span":[1037,2,1041,3]},{"path":[4,19,4,4,1],"span":[1037,7,22]},{"path":[4,19,4,4,2,0],"span":[1038,4,33]},{"path":[4,19,4,4,2,0,1],"span":[1038,4,28]},{"path":[4,19,4,4,2,0,2],"span":[1038,31,32]},{"path":[4,19,4,4,2,1],"span":[1039,4,24]},{"path":[4,19,4,4,2,1,1],"span":[1039,4,19]},{"path":[4,19,4,4,2,1,2],"span":[1039,22,23]},{"path":[4,19,4,4,2,2],"span":[1040,4,18]},{"path":[4,19,4,4,2,2,1],"span":[1040,4,13]},{"path":[4,19,4,4,2,2,2],"span":[1040,16,17]},{"path":[4,19,2,4],"span":[1042,2,1051,4]},{"path":[4,19,2,4,4],"span":[1042,2,10]},{"path":[4,19,2,4,6],"span":[1042,11,26]},{"path":[4,19,2,4,1],"span":[1042,27,43]},{"path":[4,19,2,4,3],"span":[1042,46,47]},{"path":[4,19,2,4,8],"span":[1042,48,1051,3]},{"path":[4,19,2,4,8,17],"span":[1043,4,33]},{"path":[4,19,2,4,8,19,0],"span":[1044,4,31]},{"path":[4,19,2,4,8,19,1],"span":[1045,4,30]},{"path":[4,19,2,4,8,22],"span":[1047,4,1049,5]},{"path":[4,19,2,4,8,22,1],"span":[1048,6,38]},{"path":[4,19,2,4,8,20,0],"span":[1050,4,76]},{"path":[4,19,2,4,8,20,0,3],"span":[1050,25,48]},{"path":[4,19,2,4,8,20,0,2],"span":[1050,50,74]},{"path":[4,19,4,5],"span":[1053,2,1057,3]},{"path":[4,19,4,5,1],"span":[1053,7,17]},{"path":[4,19,4,5,2,0],"span":[1054,4,28]},{"path":[4,19,4,5,2,0,1],"span":[1054,4,23]},{"path":[4,19,4,5,2,0,2],"span":[1054,26,27]},{"path":[4,19,4,5,2,1],"span":[1055,4,14]},{"path":[4,19,4,5,2,1,1],"span":[1055,4,9]},{"path":[4,19,4,5,2,1,2],"span":[1055,12,13]},{"path":[4,19,4,5,2,2],"span":[1056,4,27]},{"path":[4,19,4,5,2,2,1],"span":[1056,4,22]},{"path":[4,19,4,5,2,2,2],"span":[1056,25,26]},{"path":[4,19,2,5],"span":[1058,2,1069,4]},{"path":[4,19,2,5,4],"span":[1058,2,10]},{"path":[4,19,2,5,6],"span":[1058,11,21]},{"path":[4,19,2,5,1],"span":[1058,22,33]},{"path":[4,19,2,5,3],"span":[1058,36,37]},{"path":[4,19,2,5,8],"span":[1058,38,1069,3]},{"path":[4,19,2,5,8,17],"span":[1059,4,33]},{"path":[4,19,2,5,8,19,0],"span":[1060,4,33]},{"path":[4,19,2,5,8,19,1],"span":[1061,4,30]},{"path":[4,19,2,5,8,19,2],"span":[1062,4,30]},{"path":[4,19,2,5,8,22],"span":[1064,4,1066,5]},{"path":[4,19,2,5,8,22,1],"span":[1065,6,38]},{"path":[4,19,2,5,8,20,0],"span":[1067,4,79]},{"path":[4,19,2,5,8,20,0,3],"span":[1067,25,48]},{"path":[4,19,2,5,8,20,0,2],"span":[1067,50,77]},{"path":[4,19,2,5,8,20,1],"span":[1068,4,66]},{"path":[4,19,2,5,8,20,1,3],"span":[1068,25,48]},{"path":[4,19,2,5,8,20,1,2],"span":[1068,50,64]},{"path":[4,19,9],"span":[1071,2,15]},{"path":[4,19,9,0],"span":[1071,11,14]},{"path":[4,19,9,0,1],"span":[1071,11,14]},{"path":[4,19,9,0,2],"span":[1071,11,14]},{"path":[4,19,5],"span":[1073,2,1090,4]},{"path":[4,19,5,0],"span":[1073,13,25]},{"path":[4,19,5,0,1],"span":[1073,13,17]},{"path":[4,19,5,0,2],"span":[1073,21,25]},{"path":[4,19,5,0,3],"span":[1073,26,1090,3]},{"path":[4,19,5,0,3,2,0],"span":[1074,4,1078,5]},{"path":[4,19,5,0,3,2,0,1],"span":[1075,6,18]},{"path":[4,19,5,0,3,2,0,2],"span":[1076,6,26]},{"path":[4,19,5,0,3,2,0,3],"span":[1077,6,29]},{"path":[4,19,5,0,3,2,1],"span":[1079,4,1083,5]},{"path":[4,19,5,0,3,2,1,1],"span":[1080,6,18]},{"path":[4,19,5,0,3,2,1,2],"span":[1081,6,27]},{"path":[4,19,5,0,3,2,1,3],"span":[1082,6,30]},{"path":[4,19,5,0,3,2,2],"span":[1084,4,79]},{"path":[4,19,5,0,3,2,2,1],"span":[1084,20,32]},{"path":[4,19,5,0,3,2,2,2],"span":[1084,34,53]},{"path":[4,19,5,0,3,2,2,3],"span":[1084,55,77]},{"path":[4,19,5,0,3,2,3],"span":[1085,4,1089,5]},{"path":[4,19,5,0,3,2,3,1],"span":[1086,6,18]},{"path":[4,19,5,0,3,2,3,2],"span":[1087,6,29]},{"path":[4,19,5,0,3,2,3,3],"span":[1088,6,32]},{"path":[4,19,5],"span":[1092,2,26],"trailingComments":" For internal testing\n"},{"path":[4,19,5,1],"span":[1092,13,25]},{"path":[4,19,5,1,1],"span":[1092,13,17]},{"path":[4,19,5,1,2],"span":[1092,21,25]},{"path":[4,19,5],"span":[1093,2,19],"trailingComments":" for https://github.com/bufbuild/protobuf-es\n"},{"path":[4,19,5,2],"span":[1093,13,18]},{"path":[4,19,5,2,1],"span":[1093,13,18]},{"path":[4,19,5,2,2],"span":[1093,13,18]},{"path":[4,20],"span":[1100,0,1126,1],"leadingComments":" A compiled specification for the defaults of a set of features. These\n messages are generated from FeatureSet extensions and can be used to seed\n feature resolution. The resolution with this object becomes a simple search\n for the closest matching edition, followed by proto merges.\n"},{"path":[4,20,1],"span":[1100,8,26]},{"path":[4,20,3,0],"span":[1105,2,1116,3],"leadingComments":" A map from every known edition with a unique set of defaults to its\n defaults. Not all editions may be contained here. For a given edition,\n the defaults at the closest matching edition ordered at or before it should\n be used. This field must be in strict ascending order by edition.\n"},{"path":[4,20,3,0,1],"span":[1105,10,34]},{"path":[4,20,3,0,2,0],"span":[1106,4,33]},{"path":[4,20,3,0,2,0,4],"span":[1106,4,12]},{"path":[4,20,3,0,2,0,6],"span":[1106,13,20]},{"path":[4,20,3,0,2,0,1],"span":[1106,21,28]},{"path":[4,20,3,0,2,0,3],"span":[1106,31,32]},{"path":[4,20,3,0,2,1],"span":[1109,4,49],"leadingComments":" Defaults of features that can be overridden in this edition.\n"},{"path":[4,20,3,0,2,1,4],"span":[1109,4,12]},{"path":[4,20,3,0,2,1,6],"span":[1109,13,23]},{"path":[4,20,3,0,2,1,1],"span":[1109,24,44]},{"path":[4,20,3,0,2,1,3],"span":[1109,47,48]},{"path":[4,20,3,0,2,2],"span":[1112,4,43],"leadingComments":" Defaults of features that can't be overridden in this edition.\n"},{"path":[4,20,3,0,2,2,4],"span":[1112,4,12]},{"path":[4,20,3,0,2,2,6],"span":[1112,13,23]},{"path":[4,20,3,0,2,2,1],"span":[1112,24,38]},{"path":[4,20,3,0,2,2,3],"span":[1112,41,42]},{"path":[4,20,3,0,9],"span":[1114,4,18]},{"path":[4,20,3,0,9,0],"span":[1114,13,14]},{"path":[4,20,3,0,9,0,1],"span":[1114,13,14]},{"path":[4,20,3,0,9,0,2],"span":[1114,13,14]},{"path":[4,20,3,0,9,1],"span":[1114,16,17]},{"path":[4,20,3,0,9,1,1],"span":[1114,16,17]},{"path":[4,20,3,0,9,1,2],"span":[1114,16,17]},{"path":[4,20,3,0,10],"span":[1115,4,24]},{"path":[4,20,3,0,10,0],"span":[1115,13,23]},{"path":[4,20,2,0],"span":[1117,2,49]},{"path":[4,20,2,0,4],"span":[1117,2,10]},{"path":[4,20,2,0,6],"span":[1117,11,35]},{"path":[4,20,2,0,1],"span":[1117,36,44]},{"path":[4,20,2,0,3],"span":[1117,47,48]},{"path":[4,20,2,1],"span":[1121,2,39],"leadingComments":" The minimum supported edition (inclusive) when this was constructed.\n Editions before this will not have defaults.\n"},{"path":[4,20,2,1,4],"span":[1121,2,10]},{"path":[4,20,2,1,6],"span":[1121,11,18]},{"path":[4,20,2,1,1],"span":[1121,19,34]},{"path":[4,20,2,1,3],"span":[1121,37,38]},{"path":[4,20,2,2],"span":[1125,2,39],"leadingComments":" The maximum known edition (inclusive) when this was constructed. Editions\n after this will not have reliable defaults.\n"},{"path":[4,20,2,2,4],"span":[1125,2,10]},{"path":[4,20,2,2,6],"span":[1125,11,18]},{"path":[4,20,2,2,1],"span":[1125,19,34]},{"path":[4,20,2,2,3],"span":[1125,37,38]},{"path":[4,21],"span":[1133,0,1262,1],"leadingComments":" Encapsulates information about the original source file from which a\n FileDescriptorProto was generated.\n","leadingDetachedComments":[" ===================================================================\n Optional source code info\n"]},{"path":[4,21,1],"span":[1133,8,22]},{"path":[4,21,2,0],"span":[1177,2,33],"leadingComments":" A Location identifies a piece of source code in a .proto file which\n corresponds to a particular definition. This information is intended\n to be useful to IDEs, code indexers, documentation generators, and similar\n tools.\n\n For example, say we have a file like:\n message Foo {\n optional string foo = 1;\n }\n Let's look at just the field definition:\n optional string foo = 1;\n ^ ^^ ^^ ^ ^^^\n a bc de f ghi\n We have the following locations:\n span path represents\n [a,i) [ 4, 0, 2, 0 ] The whole field definition.\n [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).\n [c,d) [ 4, 0, 2, 0, 5 ] The type (string).\n [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).\n [g,h) [ 4, 0, 2, 0, 3 ] The number (1).\n\n Notes:\n - A location may refer to a repeated field itself (i.e. not to any\n particular index within it). This is used whenever a set of elements are\n logically enclosed in a single code segment. For example, an entire\n extend block (possibly containing multiple extension definitions) will\n have an outer location whose path refers to the \"extensions\" repeated\n field without an index.\n - Multiple locations may have the same path. This happens when a single\n logical declaration is spread out across multiple places. The most\n obvious example is the \"extend\" block again -- there may be multiple\n extend blocks in the same scope, each of which will have the same path.\n - A location's span is not always a subset of its parent's span. For\n example, the \"extendee\" of an extension declaration appears at the\n beginning of the \"extend\" block and is shared by all extensions within\n the block.\n - Just because a location's span is a subset of some other location's span\n does not mean that it is a descendant. For example, a \"group\" defines\n both a type and a field in a single declaration. Thus, the locations\n corresponding to the type and field and their components will overlap.\n - Code which tries to interpret locations should probably be designed to\n ignore those that it doesn't understand, as more types of locations could\n be recorded in the future.\n"},{"path":[4,21,2,0,4],"span":[1177,2,10]},{"path":[4,21,2,0,6],"span":[1177,11,19]},{"path":[4,21,2,0,1],"span":[1177,20,28]},{"path":[4,21,2,0,3],"span":[1177,31,32]},{"path":[4,21,3,0],"span":[1178,2,1261,3]},{"path":[4,21,3,0,1],"span":[1178,10,18]},{"path":[4,21,3,0,2,0],"span":[1202,4,44],"leadingComments":" Identifies which part of the FileDescriptorProto was defined at this\n location.\n\n Each element is a field number or an index. They form a path from\n the root FileDescriptorProto to the place where the definition appears.\n For example, this path:\n [ 4, 3, 2, 7, 1 ]\n refers to:\n file.message_type(3) // 4, 3\n .field(7) // 2, 7\n .name() // 1\n This is because FileDescriptorProto.message_type has field number 4:\n repeated DescriptorProto message_type = 4;\n and DescriptorProto.field has field number 2:\n repeated FieldDescriptorProto field = 2;\n and FieldDescriptorProto.name has field number 1:\n optional string name = 1;\n\n Thus, the above path gives the location of a field name. If we removed\n the last element:\n [ 4, 3, 2, 7 ]\n this path refers to the whole field declaration (from the beginning\n of the label to the terminating semicolon).\n"},{"path":[4,21,3,0,2,0,4],"span":[1202,4,12]},{"path":[4,21,3,0,2,0,5],"span":[1202,13,18]},{"path":[4,21,3,0,2,0,1],"span":[1202,19,23]},{"path":[4,21,3,0,2,0,3],"span":[1202,26,27]},{"path":[4,21,3,0,2,0,8],"span":[1202,28,43]},{"path":[4,21,3,0,2,0,8,2],"span":[1202,29,42]},{"path":[4,21,3,0,2,1],"span":[1209,4,44],"leadingComments":" Always has exactly three or four elements: start line, start column,\n end line (optional, otherwise assumed same as start line), end column.\n These are packed into a single field for efficiency. Note that line\n and column numbers are zero-based -- typically you will want to add\n 1 to each before displaying to a user.\n"},{"path":[4,21,3,0,2,1,4],"span":[1209,4,12]},{"path":[4,21,3,0,2,1,5],"span":[1209,13,18]},{"path":[4,21,3,0,2,1,1],"span":[1209,19,23]},{"path":[4,21,3,0,2,1,3],"span":[1209,26,27]},{"path":[4,21,3,0,2,1,8],"span":[1209,28,43]},{"path":[4,21,3,0,2,1,8,2],"span":[1209,29,42]},{"path":[4,21,3,0,2,2],"span":[1258,4,41],"leadingComments":" If this SourceCodeInfo represents a complete declaration, these are any\n comments appearing before and after the declaration which appear to be\n attached to the declaration.\n\n A series of line comments appearing on consecutive lines, with no other\n tokens appearing on those lines, will be treated as a single comment.\n\n leading_detached_comments will keep paragraphs of comments that appear\n before (but not connected to) the current element. Each paragraph,\n separated by empty lines, will be one comment element in the repeated\n field.\n\n Only the comment content is provided; comment markers (e.g. //) are\n stripped out. For block comments, leading whitespace and an asterisk\n will be stripped from the beginning of each line other than the first.\n Newlines are included in the output.\n\n Examples:\n\n optional int32 foo = 1; // Comment attached to foo.\n // Comment attached to bar.\n optional int32 bar = 2;\n\n optional string baz = 3;\n // Comment attached to baz.\n // Another line attached to baz.\n\n // Comment attached to moo.\n //\n // Another line attached to moo.\n optional double moo = 4;\n\n // Detached comment for corge. This is not leading or trailing comments\n // to moo or corge because there are blank lines separating it from\n // both.\n\n // Detached comment for corge paragraph 2.\n\n optional string corge = 5;\n /* Block comment attached\n * to corge. Leading asterisks\n * will be removed. */\n /* Block comment attached to\n * grault. */\n optional int32 grault = 6;\n\n // ignored detached comments.\n"},{"path":[4,21,3,0,2,2,4],"span":[1258,4,12]},{"path":[4,21,3,0,2,2,5],"span":[1258,13,19]},{"path":[4,21,3,0,2,2,1],"span":[1258,20,36]},{"path":[4,21,3,0,2,2,3],"span":[1258,39,40]},{"path":[4,21,3,0,2,3],"span":[1259,4,42]},{"path":[4,21,3,0,2,3,4],"span":[1259,4,12]},{"path":[4,21,3,0,2,3,5],"span":[1259,13,19]},{"path":[4,21,3,0,2,3,1],"span":[1259,20,37]},{"path":[4,21,3,0,2,3,3],"span":[1259,40,41]},{"path":[4,21,3,0,2,4],"span":[1260,4,50]},{"path":[4,21,3,0,2,4,4],"span":[1260,4,12]},{"path":[4,21,3,0,2,4,5],"span":[1260,13,19]},{"path":[4,21,3,0,2,4,1],"span":[1260,20,45]},{"path":[4,21,3,0,2,4,3],"span":[1260,48,49]},{"path":[4,22],"span":[1267,0,1300,1],"leadingComments":" Describes the relationship between generated code and its original source\n file. A GeneratedCodeInfo message is associated with only one generated\n source file, but may contain references to different source .proto files.\n"},{"path":[4,22,1],"span":[1267,8,25]},{"path":[4,22,2,0],"span":[1270,2,37],"leadingComments":" An Annotation connects some span of text in generated code to an element\n of its generating .proto file.\n"},{"path":[4,22,2,0,4],"span":[1270,2,10]},{"path":[4,22,2,0,6],"span":[1270,11,21]},{"path":[4,22,2,0,1],"span":[1270,22,32]},{"path":[4,22,2,0,3],"span":[1270,35,36]},{"path":[4,22,3,0],"span":[1271,2,1299,3]},{"path":[4,22,3,0,1],"span":[1271,10,20]},{"path":[4,22,3,0,2,0],"span":[1274,4,44],"leadingComments":" Identifies the element in the original source .proto file. This field\n is formatted the same as SourceCodeInfo.Location.path.\n"},{"path":[4,22,3,0,2,0,4],"span":[1274,4,12]},{"path":[4,22,3,0,2,0,5],"span":[1274,13,18]},{"path":[4,22,3,0,2,0,1],"span":[1274,19,23]},{"path":[4,22,3,0,2,0,3],"span":[1274,26,27]},{"path":[4,22,3,0,2,0,8],"span":[1274,28,43]},{"path":[4,22,3,0,2,0,8,2],"span":[1274,29,42]},{"path":[4,22,3,0,2,1],"span":[1277,4,36],"leadingComments":" Identifies the filesystem path to the original source .proto.\n"},{"path":[4,22,3,0,2,1,4],"span":[1277,4,12]},{"path":[4,22,3,0,2,1,5],"span":[1277,13,19]},{"path":[4,22,3,0,2,1,1],"span":[1277,20,31]},{"path":[4,22,3,0,2,1,3],"span":[1277,34,35]},{"path":[4,22,3,0,2,2],"span":[1281,4,29],"leadingComments":" Identifies the starting offset in bytes in the generated code\n that relates to the identified object.\n"},{"path":[4,22,3,0,2,2,4],"span":[1281,4,12]},{"path":[4,22,3,0,2,2,5],"span":[1281,13,18]},{"path":[4,22,3,0,2,2,1],"span":[1281,19,24]},{"path":[4,22,3,0,2,2,3],"span":[1281,27,28]},{"path":[4,22,3,0,2,3],"span":[1286,4,27],"leadingComments":" Identifies the ending offset in bytes in the generated code that\n relates to the identified object. The end offset should be one past\n the last relevant byte (so the length of the text = end - begin).\n"},{"path":[4,22,3,0,2,3,4],"span":[1286,4,12]},{"path":[4,22,3,0,2,3,5],"span":[1286,13,18]},{"path":[4,22,3,0,2,3,1],"span":[1286,19,22]},{"path":[4,22,3,0,2,3,3],"span":[1286,25,26]},{"path":[4,22,3,0,4,0],"span":[1290,4,1297,5],"leadingComments":" Represents the identified object's effect on the element in the original\n .proto file.\n"},{"path":[4,22,3,0,4,0,1],"span":[1290,9,17]},{"path":[4,22,3,0,4,0,2,0],"span":[1292,6,15],"leadingComments":" There is no effect or the effect is indescribable.\n"},{"path":[4,22,3,0,4,0,2,0,1],"span":[1292,6,10]},{"path":[4,22,3,0,4,0,2,0,2],"span":[1292,13,14]},{"path":[4,22,3,0,4,0,2,1],"span":[1294,6,14],"leadingComments":" The element is set or otherwise mutated.\n"},{"path":[4,22,3,0,4,0,2,1,1],"span":[1294,6,9]},{"path":[4,22,3,0,4,0,2,1,2],"span":[1294,12,13]},{"path":[4,22,3,0,4,0,2,2],"span":[1296,6,16],"leadingComments":" An alias to the element is returned.\n"},{"path":[4,22,3,0,4,0,2,2,1],"span":[1296,6,11]},{"path":[4,22,3,0,4,0,2,2,2],"span":[1296,14,15]},{"path":[4,22,3,0,2,4],"span":[1298,4,35]},{"path":[4,22,3,0,2,4,4],"span":[1298,4,12]},{"path":[4,22,3,0,2,4,6],"span":[1298,13,21]},{"path":[4,22,3,0,2,4,1],"span":[1298,22,30]},{"path":[4,22,3,0,2,4,3],"span":[1298,33,34]}]},"bufExtension":{"isImport":true,"isSyntaxUnspecified":false}},{"name":"gogoproto/gogo.proto","package":"gogoproto","dependency":["google/protobuf/descriptor.proto"],"extension":[{"name":"goproto_enum_prefix","number":62001,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.EnumOptions","jsonName":"goprotoEnumPrefix"},{"name":"goproto_enum_stringer","number":62021,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.EnumOptions","jsonName":"goprotoEnumStringer"},{"name":"enum_stringer","number":62022,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.EnumOptions","jsonName":"enumStringer"},{"name":"enum_customname","number":62023,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.EnumOptions","jsonName":"enumCustomname"},{"name":"enumdecl","number":62024,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.EnumOptions","jsonName":"enumdecl"},{"name":"enumvalue_customname","number":66001,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.EnumValueOptions","jsonName":"enumvalueCustomname"},{"name":"goproto_getters_all","number":63001,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoGettersAll"},{"name":"goproto_enum_prefix_all","number":63002,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoEnumPrefixAll"},{"name":"goproto_stringer_all","number":63003,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoStringerAll"},{"name":"verbose_equal_all","number":63004,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"verboseEqualAll"},{"name":"face_all","number":63005,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"faceAll"},{"name":"gostring_all","number":63006,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"gostringAll"},{"name":"populate_all","number":63007,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"populateAll"},{"name":"stringer_all","number":63008,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"stringerAll"},{"name":"onlyone_all","number":63009,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"onlyoneAll"},{"name":"equal_all","number":63013,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"equalAll"},{"name":"description_all","number":63014,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"descriptionAll"},{"name":"testgen_all","number":63015,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"testgenAll"},{"name":"benchgen_all","number":63016,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"benchgenAll"},{"name":"marshaler_all","number":63017,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"marshalerAll"},{"name":"unmarshaler_all","number":63018,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"unmarshalerAll"},{"name":"stable_marshaler_all","number":63019,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"stableMarshalerAll"},{"name":"sizer_all","number":63020,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"sizerAll"},{"name":"goproto_enum_stringer_all","number":63021,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoEnumStringerAll"},{"name":"enum_stringer_all","number":63022,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"enumStringerAll"},{"name":"unsafe_marshaler_all","number":63023,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"unsafeMarshalerAll"},{"name":"unsafe_unmarshaler_all","number":63024,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"unsafeUnmarshalerAll"},{"name":"goproto_extensions_map_all","number":63025,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoExtensionsMapAll"},{"name":"goproto_unrecognized_all","number":63026,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoUnrecognizedAll"},{"name":"gogoproto_import","number":63027,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"gogoprotoImport"},{"name":"protosizer_all","number":63028,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"protosizerAll"},{"name":"compare_all","number":63029,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"compareAll"},{"name":"typedecl_all","number":63030,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"typedeclAll"},{"name":"enumdecl_all","number":63031,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"enumdeclAll"},{"name":"goproto_registration","number":63032,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoRegistration"},{"name":"messagename_all","number":63033,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"messagenameAll"},{"name":"goproto_sizecache_all","number":63034,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoSizecacheAll"},{"name":"goproto_unkeyed_all","number":63035,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FileOptions","jsonName":"goprotoUnkeyedAll"},{"name":"goproto_getters","number":64001,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"goprotoGetters"},{"name":"goproto_stringer","number":64003,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"goprotoStringer"},{"name":"verbose_equal","number":64004,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"verboseEqual"},{"name":"face","number":64005,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"face"},{"name":"gostring","number":64006,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"gostring"},{"name":"populate","number":64007,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"populate"},{"name":"stringer","number":67008,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"stringer"},{"name":"onlyone","number":64009,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"onlyone"},{"name":"equal","number":64013,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"equal"},{"name":"description","number":64014,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"description"},{"name":"testgen","number":64015,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"testgen"},{"name":"benchgen","number":64016,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"benchgen"},{"name":"marshaler","number":64017,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"marshaler"},{"name":"unmarshaler","number":64018,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"unmarshaler"},{"name":"stable_marshaler","number":64019,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"stableMarshaler"},{"name":"sizer","number":64020,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"sizer"},{"name":"unsafe_marshaler","number":64023,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"unsafeMarshaler"},{"name":"unsafe_unmarshaler","number":64024,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"unsafeUnmarshaler"},{"name":"goproto_extensions_map","number":64025,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"goprotoExtensionsMap"},{"name":"goproto_unrecognized","number":64026,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"goprotoUnrecognized"},{"name":"protosizer","number":64028,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"protosizer"},{"name":"compare","number":64029,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"compare"},{"name":"typedecl","number":64030,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"typedecl"},{"name":"messagename","number":64033,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"messagename"},{"name":"goproto_sizecache","number":64034,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"goprotoSizecache"},{"name":"goproto_unkeyed","number":64035,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MessageOptions","jsonName":"goprotoUnkeyed"},{"name":"nullable","number":65001,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FieldOptions","jsonName":"nullable"},{"name":"embed","number":65002,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FieldOptions","jsonName":"embed"},{"name":"customtype","number":65003,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"customtype"},{"name":"customname","number":65004,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"customname"},{"name":"jsontag","number":65005,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"jsontag"},{"name":"moretags","number":65006,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"moretags"},{"name":"casttype","number":65007,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"casttype"},{"name":"castkey","number":65008,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"castkey"},{"name":"castvalue","number":65009,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"castvalue"},{"name":"stdtime","number":65010,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FieldOptions","jsonName":"stdtime"},{"name":"stdduration","number":65011,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FieldOptions","jsonName":"stdduration"},{"name":"wktpointer","number":65012,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FieldOptions","jsonName":"wktpointer"},{"name":"castrepeated","number":65013,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"castrepeated"}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"GoGoProtos","goPackage":"github.com/cosmos/gogoproto/gogoproto"},"sourceCodeInfo":{"location":[{"span":[28,0,144,1]},{"path":[12],"span":[28,0,18],"leadingDetachedComments":[" Protocol Buffers for Go with Gadgets\n\n Copyright (c) 2013, The GoGo Authors. All rights reserved.\n http://github.com/cosmos/gogoproto\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"]},{"path":[2],"span":[29,0,18]},{"path":[3,0],"span":[31,0,42]},{"path":[8],"span":[33,0,44]},{"path":[8,1],"span":[33,0,44]},{"path":[8],"span":[34,0,43]},{"path":[8,8],"span":[34,0,43]},{"path":[8],"span":[35,0,60]},{"path":[8,11],"span":[35,0,60]},{"path":[7],"span":[37,0,43,1]},{"path":[7,0],"span":[38,8,50]},{"path":[7,0,2],"span":[37,7,34]},{"path":[7,0,4],"span":[38,8,16]},{"path":[7,0,5],"span":[38,17,21]},{"path":[7,0,1],"span":[38,22,41]},{"path":[7,0,3],"span":[38,44,49]},{"path":[7,1],"span":[39,8,52]},{"path":[7,1,2],"span":[37,7,34]},{"path":[7,1,4],"span":[39,8,16]},{"path":[7,1,5],"span":[39,17,21]},{"path":[7,1,1],"span":[39,22,43]},{"path":[7,1,3],"span":[39,46,51]},{"path":[7,2],"span":[40,8,44]},{"path":[7,2,2],"span":[37,7,34]},{"path":[7,2,4],"span":[40,8,16]},{"path":[7,2,5],"span":[40,17,21]},{"path":[7,2,1],"span":[40,22,35]},{"path":[7,2,3],"span":[40,38,43]},{"path":[7,3],"span":[41,8,48]},{"path":[7,3,2],"span":[37,7,34]},{"path":[7,3,4],"span":[41,8,16]},{"path":[7,3,5],"span":[41,17,23]},{"path":[7,3,1],"span":[41,24,39]},{"path":[7,3,3],"span":[41,42,47]},{"path":[7,4],"span":[42,8,39]},{"path":[7,4,2],"span":[37,7,34]},{"path":[7,4,4],"span":[42,8,16]},{"path":[7,4,5],"span":[42,17,21]},{"path":[7,4,1],"span":[42,22,30]},{"path":[7,4,3],"span":[42,33,38]},{"path":[7],"span":[45,0,47,1]},{"path":[7,5],"span":[46,8,53]},{"path":[7,5,2],"span":[45,7,39]},{"path":[7,5,4],"span":[46,8,16]},{"path":[7,5,5],"span":[46,17,23]},{"path":[7,5,1],"span":[46,24,44]},{"path":[7,5,3],"span":[46,47,52]},{"path":[7],"span":[49,0,89,1]},{"path":[7,6],"span":[50,8,50]},{"path":[7,6,2],"span":[49,7,34]},{"path":[7,6,4],"span":[50,8,16]},{"path":[7,6,5],"span":[50,17,21]},{"path":[7,6,1],"span":[50,22,41]},{"path":[7,6,3],"span":[50,44,49]},{"path":[7,7],"span":[51,8,54]},{"path":[7,7,2],"span":[49,7,34]},{"path":[7,7,4],"span":[51,8,16]},{"path":[7,7,5],"span":[51,17,21]},{"path":[7,7,1],"span":[51,22,45]},{"path":[7,7,3],"span":[51,48,53]},{"path":[7,8],"span":[52,8,51]},{"path":[7,8,2],"span":[49,7,34]},{"path":[7,8,4],"span":[52,8,16]},{"path":[7,8,5],"span":[52,17,21]},{"path":[7,8,1],"span":[52,22,42]},{"path":[7,8,3],"span":[52,45,50]},{"path":[7,9],"span":[53,8,48]},{"path":[7,9,2],"span":[49,7,34]},{"path":[7,9,4],"span":[53,8,16]},{"path":[7,9,5],"span":[53,17,21]},{"path":[7,9,1],"span":[53,22,39]},{"path":[7,9,3],"span":[53,42,47]},{"path":[7,10],"span":[54,8,39]},{"path":[7,10,2],"span":[49,7,34]},{"path":[7,10,4],"span":[54,8,16]},{"path":[7,10,5],"span":[54,17,21]},{"path":[7,10,1],"span":[54,22,30]},{"path":[7,10,3],"span":[54,33,38]},{"path":[7,11],"span":[55,8,43]},{"path":[7,11,2],"span":[49,7,34]},{"path":[7,11,4],"span":[55,8,16]},{"path":[7,11,5],"span":[55,17,21]},{"path":[7,11,1],"span":[55,22,34]},{"path":[7,11,3],"span":[55,37,42]},{"path":[7,12],"span":[56,8,43]},{"path":[7,12,2],"span":[49,7,34]},{"path":[7,12,4],"span":[56,8,16]},{"path":[7,12,5],"span":[56,17,21]},{"path":[7,12,1],"span":[56,22,34]},{"path":[7,12,3],"span":[56,37,42]},{"path":[7,13],"span":[57,8,43]},{"path":[7,13,2],"span":[49,7,34]},{"path":[7,13,4],"span":[57,8,16]},{"path":[7,13,5],"span":[57,17,21]},{"path":[7,13,1],"span":[57,22,34]},{"path":[7,13,3],"span":[57,37,42]},{"path":[7,14],"span":[58,8,42]},{"path":[7,14,2],"span":[49,7,34]},{"path":[7,14,4],"span":[58,8,16]},{"path":[7,14,5],"span":[58,17,21]},{"path":[7,14,1],"span":[58,22,33]},{"path":[7,14,3],"span":[58,36,41]},{"path":[7,15],"span":[60,8,40]},{"path":[7,15,2],"span":[49,7,34]},{"path":[7,15,4],"span":[60,8,16]},{"path":[7,15,5],"span":[60,17,21]},{"path":[7,15,1],"span":[60,22,31]},{"path":[7,15,3],"span":[60,34,39]},{"path":[7,16],"span":[61,8,46]},{"path":[7,16,2],"span":[49,7,34]},{"path":[7,16,4],"span":[61,8,16]},{"path":[7,16,5],"span":[61,17,21]},{"path":[7,16,1],"span":[61,22,37]},{"path":[7,16,3],"span":[61,40,45]},{"path":[7,17],"span":[62,8,42]},{"path":[7,17,2],"span":[49,7,34]},{"path":[7,17,4],"span":[62,8,16]},{"path":[7,17,5],"span":[62,17,21]},{"path":[7,17,1],"span":[62,22,33]},{"path":[7,17,3],"span":[62,36,41]},{"path":[7,18],"span":[63,8,43]},{"path":[7,18,2],"span":[49,7,34]},{"path":[7,18,4],"span":[63,8,16]},{"path":[7,18,5],"span":[63,17,21]},{"path":[7,18,1],"span":[63,22,34]},{"path":[7,18,3],"span":[63,37,42]},{"path":[7,19],"span":[64,8,44]},{"path":[7,19,2],"span":[49,7,34]},{"path":[7,19,4],"span":[64,8,16]},{"path":[7,19,5],"span":[64,17,21]},{"path":[7,19,1],"span":[64,22,35]},{"path":[7,19,3],"span":[64,38,43]},{"path":[7,20],"span":[65,8,46]},{"path":[7,20,2],"span":[49,7,34]},{"path":[7,20,4],"span":[65,8,16]},{"path":[7,20,5],"span":[65,17,21]},{"path":[7,20,1],"span":[65,22,37]},{"path":[7,20,3],"span":[65,40,45]},{"path":[7,21],"span":[66,8,51]},{"path":[7,21,2],"span":[49,7,34]},{"path":[7,21,4],"span":[66,8,16]},{"path":[7,21,5],"span":[66,17,21]},{"path":[7,21,1],"span":[66,22,42]},{"path":[7,21,3],"span":[66,45,50]},{"path":[7,22],"span":[68,8,40]},{"path":[7,22,2],"span":[49,7,34]},{"path":[7,22,4],"span":[68,8,16]},{"path":[7,22,5],"span":[68,17,21]},{"path":[7,22,1],"span":[68,22,31]},{"path":[7,22,3],"span":[68,34,39]},{"path":[7,23],"span":[70,8,56]},{"path":[7,23,2],"span":[49,7,34]},{"path":[7,23,4],"span":[70,8,16]},{"path":[7,23,5],"span":[70,17,21]},{"path":[7,23,1],"span":[70,22,47]},{"path":[7,23,3],"span":[70,50,55]},{"path":[7,24],"span":[71,8,48]},{"path":[7,24,2],"span":[49,7,34]},{"path":[7,24,4],"span":[71,8,16]},{"path":[7,24,5],"span":[71,17,21]},{"path":[7,24,1],"span":[71,22,39]},{"path":[7,24,3],"span":[71,42,47]},{"path":[7,25],"span":[73,8,51]},{"path":[7,25,2],"span":[49,7,34]},{"path":[7,25,4],"span":[73,8,16]},{"path":[7,25,5],"span":[73,17,21]},{"path":[7,25,1],"span":[73,22,42]},{"path":[7,25,3],"span":[73,45,50]},{"path":[7,26],"span":[74,8,53]},{"path":[7,26,2],"span":[49,7,34]},{"path":[7,26,4],"span":[74,8,16]},{"path":[7,26,5],"span":[74,17,21]},{"path":[7,26,1],"span":[74,22,44]},{"path":[7,26,3],"span":[74,47,52]},{"path":[7,27],"span":[76,8,57]},{"path":[7,27,2],"span":[49,7,34]},{"path":[7,27,4],"span":[76,8,16]},{"path":[7,27,5],"span":[76,17,21]},{"path":[7,27,1],"span":[76,22,48]},{"path":[7,27,3],"span":[76,51,56]},{"path":[7,28],"span":[77,8,55]},{"path":[7,28,2],"span":[49,7,34]},{"path":[7,28,4],"span":[77,8,16]},{"path":[7,28,5],"span":[77,17,21]},{"path":[7,28,1],"span":[77,22,46]},{"path":[7,28,3],"span":[77,49,54]},{"path":[7,29],"span":[78,8,47]},{"path":[7,29,2],"span":[49,7,34]},{"path":[7,29,4],"span":[78,8,16]},{"path":[7,29,5],"span":[78,17,21]},{"path":[7,29,1],"span":[78,22,38]},{"path":[7,29,3],"span":[78,41,46]},{"path":[7,30],"span":[79,8,45]},{"path":[7,30,2],"span":[49,7,34]},{"path":[7,30,4],"span":[79,8,16]},{"path":[7,30,5],"span":[79,17,21]},{"path":[7,30,1],"span":[79,22,36]},{"path":[7,30,3],"span":[79,39,44]},{"path":[7,31],"span":[80,8,42]},{"path":[7,31,2],"span":[49,7,34]},{"path":[7,31,4],"span":[80,8,16]},{"path":[7,31,5],"span":[80,17,21]},{"path":[7,31,1],"span":[80,22,33]},{"path":[7,31,3],"span":[80,36,41]},{"path":[7,32],"span":[81,4,39]},{"path":[7,32,2],"span":[49,7,34]},{"path":[7,32,4],"span":[81,4,12]},{"path":[7,32,5],"span":[81,13,17]},{"path":[7,32,1],"span":[81,18,30]},{"path":[7,32,3],"span":[81,33,38]},{"path":[7,33],"span":[82,4,39]},{"path":[7,33,2],"span":[49,7,34]},{"path":[7,33,4],"span":[82,4,12]},{"path":[7,33,5],"span":[82,13,17]},{"path":[7,33,1],"span":[82,18,30]},{"path":[7,33,3],"span":[82,33,38]},{"path":[7,34],"span":[84,8,51]},{"path":[7,34,2],"span":[49,7,34]},{"path":[7,34,4],"span":[84,8,16]},{"path":[7,34,5],"span":[84,17,21]},{"path":[7,34,1],"span":[84,22,42]},{"path":[7,34,3],"span":[84,45,50]},{"path":[7,35],"span":[85,8,46]},{"path":[7,35,2],"span":[49,7,34]},{"path":[7,35,4],"span":[85,8,16]},{"path":[7,35,5],"span":[85,17,21]},{"path":[7,35,1],"span":[85,22,37]},{"path":[7,35,3],"span":[85,40,45]},{"path":[7,36],"span":[87,8,52]},{"path":[7,36,2],"span":[49,7,34]},{"path":[7,36,4],"span":[87,8,16]},{"path":[7,36,5],"span":[87,17,21]},{"path":[7,36,1],"span":[87,22,43]},{"path":[7,36,3],"span":[87,46,51]},{"path":[7,37],"span":[88,8,50]},{"path":[7,37,2],"span":[49,7,34]},{"path":[7,37,4],"span":[88,8,16]},{"path":[7,37,5],"span":[88,17,21]},{"path":[7,37,1],"span":[88,22,41]},{"path":[7,37,3],"span":[88,44,49]},{"path":[7],"span":[91,0,126,1]},{"path":[7,38],"span":[92,8,46]},{"path":[7,38,2],"span":[91,7,37]},{"path":[7,38,4],"span":[92,8,16]},{"path":[7,38,5],"span":[92,17,21]},{"path":[7,38,1],"span":[92,22,37]},{"path":[7,38,3],"span":[92,40,45]},{"path":[7,39],"span":[93,8,47]},{"path":[7,39,2],"span":[91,7,37]},{"path":[7,39,4],"span":[93,8,16]},{"path":[7,39,5],"span":[93,17,21]},{"path":[7,39,1],"span":[93,22,38]},{"path":[7,39,3],"span":[93,41,46]},{"path":[7,40],"span":[94,8,44]},{"path":[7,40,2],"span":[91,7,37]},{"path":[7,40,4],"span":[94,8,16]},{"path":[7,40,5],"span":[94,17,21]},{"path":[7,40,1],"span":[94,22,35]},{"path":[7,40,3],"span":[94,38,43]},{"path":[7,41],"span":[95,8,35]},{"path":[7,41,2],"span":[91,7,37]},{"path":[7,41,4],"span":[95,8,16]},{"path":[7,41,5],"span":[95,17,21]},{"path":[7,41,1],"span":[95,22,26]},{"path":[7,41,3],"span":[95,29,34]},{"path":[7,42],"span":[96,8,39]},{"path":[7,42,2],"span":[91,7,37]},{"path":[7,42,4],"span":[96,8,16]},{"path":[7,42,5],"span":[96,17,21]},{"path":[7,42,1],"span":[96,22,30]},{"path":[7,42,3],"span":[96,33,38]},{"path":[7,43],"span":[97,8,39]},{"path":[7,43,2],"span":[91,7,37]},{"path":[7,43,4],"span":[97,8,16]},{"path":[7,43,5],"span":[97,17,21]},{"path":[7,43,1],"span":[97,22,30]},{"path":[7,43,3],"span":[97,33,38]},{"path":[7,44],"span":[98,8,39]},{"path":[7,44,2],"span":[91,7,37]},{"path":[7,44,4],"span":[98,8,16]},{"path":[7,44,5],"span":[98,17,21]},{"path":[7,44,1],"span":[98,22,30]},{"path":[7,44,3],"span":[98,33,38]},{"path":[7,45],"span":[99,8,38]},{"path":[7,45,2],"span":[91,7,37]},{"path":[7,45,4],"span":[99,8,16]},{"path":[7,45,5],"span":[99,17,21]},{"path":[7,45,1],"span":[99,22,29]},{"path":[7,45,3],"span":[99,32,37]},{"path":[7,46],"span":[101,8,36]},{"path":[7,46,2],"span":[91,7,37]},{"path":[7,46,4],"span":[101,8,16]},{"path":[7,46,5],"span":[101,17,21]},{"path":[7,46,1],"span":[101,22,27]},{"path":[7,46,3],"span":[101,30,35]},{"path":[7,47],"span":[102,8,42]},{"path":[7,47,2],"span":[91,7,37]},{"path":[7,47,4],"span":[102,8,16]},{"path":[7,47,5],"span":[102,17,21]},{"path":[7,47,1],"span":[102,22,33]},{"path":[7,47,3],"span":[102,36,41]},{"path":[7,48],"span":[103,8,38]},{"path":[7,48,2],"span":[91,7,37]},{"path":[7,48,4],"span":[103,8,16]},{"path":[7,48,5],"span":[103,17,21]},{"path":[7,48,1],"span":[103,22,29]},{"path":[7,48,3],"span":[103,32,37]},{"path":[7,49],"span":[104,8,39]},{"path":[7,49,2],"span":[91,7,37]},{"path":[7,49,4],"span":[104,8,16]},{"path":[7,49,5],"span":[104,17,21]},{"path":[7,49,1],"span":[104,22,30]},{"path":[7,49,3],"span":[104,33,38]},{"path":[7,50],"span":[105,8,40]},{"path":[7,50,2],"span":[91,7,37]},{"path":[7,50,4],"span":[105,8,16]},{"path":[7,50,5],"span":[105,17,21]},{"path":[7,50,1],"span":[105,22,31]},{"path":[7,50,3],"span":[105,34,39]},{"path":[7,51],"span":[106,8,42]},{"path":[7,51,2],"span":[91,7,37]},{"path":[7,51,4],"span":[106,8,16]},{"path":[7,51,5],"span":[106,17,21]},{"path":[7,51,1],"span":[106,22,33]},{"path":[7,51,3],"span":[106,36,41]},{"path":[7,52],"span":[107,8,47]},{"path":[7,52,2],"span":[91,7,37]},{"path":[7,52,4],"span":[107,8,16]},{"path":[7,52,5],"span":[107,17,21]},{"path":[7,52,1],"span":[107,22,38]},{"path":[7,52,3],"span":[107,41,46]},{"path":[7,53],"span":[109,8,36]},{"path":[7,53,2],"span":[91,7,37]},{"path":[7,53,4],"span":[109,8,16]},{"path":[7,53,5],"span":[109,17,21]},{"path":[7,53,1],"span":[109,22,27]},{"path":[7,53,3],"span":[109,30,35]},{"path":[7,54],"span":[111,8,47]},{"path":[7,54,2],"span":[91,7,37]},{"path":[7,54,4],"span":[111,8,16]},{"path":[7,54,5],"span":[111,17,21]},{"path":[7,54,1],"span":[111,22,38]},{"path":[7,54,3],"span":[111,41,46]},{"path":[7,55],"span":[112,8,49]},{"path":[7,55,2],"span":[91,7,37]},{"path":[7,55,4],"span":[112,8,16]},{"path":[7,55,5],"span":[112,17,21]},{"path":[7,55,1],"span":[112,22,40]},{"path":[7,55,3],"span":[112,43,48]},{"path":[7,56],"span":[114,8,53]},{"path":[7,56,2],"span":[91,7,37]},{"path":[7,56,4],"span":[114,8,16]},{"path":[7,56,5],"span":[114,17,21]},{"path":[7,56,1],"span":[114,22,44]},{"path":[7,56,3],"span":[114,47,52]},{"path":[7,57],"span":[115,8,51]},{"path":[7,57,2],"span":[91,7,37]},{"path":[7,57,4],"span":[115,8,16]},{"path":[7,57,5],"span":[115,17,21]},{"path":[7,57,1],"span":[115,22,42]},{"path":[7,57,3],"span":[115,45,50]},{"path":[7,58],"span":[117,8,41]},{"path":[7,58,2],"span":[91,7,37]},{"path":[7,58,4],"span":[117,8,16]},{"path":[7,58,5],"span":[117,17,21]},{"path":[7,58,1],"span":[117,22,32]},{"path":[7,58,3],"span":[117,35,40]},{"path":[7,59],"span":[118,8,38]},{"path":[7,59,2],"span":[91,7,37]},{"path":[7,59,4],"span":[118,8,16]},{"path":[7,59,5],"span":[118,17,21]},{"path":[7,59,1],"span":[118,22,29]},{"path":[7,59,3],"span":[118,32,37]},{"path":[7,60],"span":[120,8,39]},{"path":[7,60,2],"span":[91,7,37]},{"path":[7,60,4],"span":[120,8,16]},{"path":[7,60,5],"span":[120,17,21]},{"path":[7,60,1],"span":[120,22,30]},{"path":[7,60,3],"span":[120,33,38]},{"path":[7,61],"span":[122,8,42]},{"path":[7,61,2],"span":[91,7,37]},{"path":[7,61,4],"span":[122,8,16]},{"path":[7,61,5],"span":[122,17,21]},{"path":[7,61,1],"span":[122,22,33]},{"path":[7,61,3],"span":[122,36,41]},{"path":[7,62],"span":[124,8,48]},{"path":[7,62,2],"span":[91,7,37]},{"path":[7,62,4],"span":[124,8,16]},{"path":[7,62,5],"span":[124,17,21]},{"path":[7,62,1],"span":[124,22,39]},{"path":[7,62,3],"span":[124,42,47]},{"path":[7,63],"span":[125,8,46]},{"path":[7,63,2],"span":[91,7,37]},{"path":[7,63,4],"span":[125,8,16]},{"path":[7,63,5],"span":[125,17,21]},{"path":[7,63,1],"span":[125,22,37]},{"path":[7,63,3],"span":[125,40,45]},{"path":[7],"span":[128,0,144,1]},{"path":[7,64],"span":[129,8,39]},{"path":[7,64,2],"span":[128,7,35]},{"path":[7,64,4],"span":[129,8,16]},{"path":[7,64,5],"span":[129,17,21]},{"path":[7,64,1],"span":[129,22,30]},{"path":[7,64,3],"span":[129,33,38]},{"path":[7,65],"span":[130,8,36]},{"path":[7,65,2],"span":[128,7,35]},{"path":[7,65,4],"span":[130,8,16]},{"path":[7,65,5],"span":[130,17,21]},{"path":[7,65,1],"span":[130,22,27]},{"path":[7,65,3],"span":[130,30,35]},{"path":[7,66],"span":[131,8,43]},{"path":[7,66,2],"span":[128,7,35]},{"path":[7,66,4],"span":[131,8,16]},{"path":[7,66,5],"span":[131,17,23]},{"path":[7,66,1],"span":[131,24,34]},{"path":[7,66,3],"span":[131,37,42]},{"path":[7,67],"span":[132,8,43]},{"path":[7,67,2],"span":[128,7,35]},{"path":[7,67,4],"span":[132,8,16]},{"path":[7,67,5],"span":[132,17,23]},{"path":[7,67,1],"span":[132,24,34]},{"path":[7,67,3],"span":[132,37,42]},{"path":[7,68],"span":[133,8,40]},{"path":[7,68,2],"span":[128,7,35]},{"path":[7,68,4],"span":[133,8,16]},{"path":[7,68,5],"span":[133,17,23]},{"path":[7,68,1],"span":[133,24,31]},{"path":[7,68,3],"span":[133,34,39]},{"path":[7,69],"span":[134,8,41]},{"path":[7,69,2],"span":[128,7,35]},{"path":[7,69,4],"span":[134,8,16]},{"path":[7,69,5],"span":[134,17,23]},{"path":[7,69,1],"span":[134,24,32]},{"path":[7,69,3],"span":[134,35,40]},{"path":[7,70],"span":[135,8,41]},{"path":[7,70,2],"span":[128,7,35]},{"path":[7,70,4],"span":[135,8,16]},{"path":[7,70,5],"span":[135,17,23]},{"path":[7,70,1],"span":[135,24,32]},{"path":[7,70,3],"span":[135,35,40]},{"path":[7,71],"span":[136,8,40]},{"path":[7,71,2],"span":[128,7,35]},{"path":[7,71,4],"span":[136,8,16]},{"path":[7,71,5],"span":[136,17,23]},{"path":[7,71,1],"span":[136,24,31]},{"path":[7,71,3],"span":[136,34,39]},{"path":[7,72],"span":[137,8,42]},{"path":[7,72,2],"span":[128,7,35]},{"path":[7,72,4],"span":[137,8,16]},{"path":[7,72,5],"span":[137,17,23]},{"path":[7,72,1],"span":[137,24,33]},{"path":[7,72,3],"span":[137,36,41]},{"path":[7,73],"span":[139,8,38]},{"path":[7,73,2],"span":[128,7,35]},{"path":[7,73,4],"span":[139,8,16]},{"path":[7,73,5],"span":[139,17,21]},{"path":[7,73,1],"span":[139,22,29]},{"path":[7,73,3],"span":[139,32,37]},{"path":[7,74],"span":[140,8,42]},{"path":[7,74,2],"span":[128,7,35]},{"path":[7,74,4],"span":[140,8,16]},{"path":[7,74,5],"span":[140,17,21]},{"path":[7,74,1],"span":[140,22,33]},{"path":[7,74,3],"span":[140,36,41]},{"path":[7,75],"span":[141,8,41]},{"path":[7,75,2],"span":[128,7,35]},{"path":[7,75,4],"span":[141,8,16]},{"path":[7,75,5],"span":[141,17,21]},{"path":[7,75,1],"span":[141,22,32]},{"path":[7,75,3],"span":[141,35,40]},{"path":[7,76],"span":[143,8,45]},{"path":[7,76,2],"span":[128,7,35]},{"path":[7,76,4],"span":[143,8,16]},{"path":[7,76,5],"span":[143,17,23]},{"path":[7,76,1],"span":[143,24,36]},{"path":[7,76,3],"span":[143,39,44]}]},"bufExtension":{"isImport":true,"moduleInfo":{"name":{"remote":"buf.build","owner":"cosmos","repository":"gogo-proto"},"commit":"88ef6483f90f478fb938c37dde52ece3"},"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/adl/genesis.proto","package":"Switcheo.carbon.adl","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState"}],"options":{"goPackage":"github.com/Switcheo/carbon/x/adl/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[4,0],"span":[10,0,13,1],"leadingComments":" GenesisState defines the adl module's genesis state.\n","trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,1],"span":[10,8,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/adl/query.proto","package":"Switcheo.carbon.adl","dependency":["gogoproto/gogo.proto"],"service":[{"name":"Query"}],"options":{"goPackage":"github.com/Switcheo/carbon/x/adl/types"},"sourceCodeInfo":{"location":[{"span":[0,0,12,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[6,0],"span":[10,0,12,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[10,8,13]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/msg/v1/msg.proto","package":"cosmos.msg.v1","dependency":["google/protobuf/descriptor.proto"],"extension":[{"name":"service","number":11110000,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.ServiceOptions","jsonName":"service"},{"name":"signer","number":11110000,"label":"LABEL_REPEATED","type":"TYPE_STRING","extendee":".google.protobuf.MessageOptions","jsonName":"signer"}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/msgservice"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,22]},{"path":[3,0],"span":[4,0,42]},{"path":[8],"span":[8,0,68]},{"path":[8,11],"span":[8,0,68],"leadingComments":" TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated.\n We need this right now because gogoproto codegen needs to import the extension.\n"},{"path":[7],"span":[10,0,16,1]},{"path":[7,0],"span":[15,2,26],"leadingComments":" service indicates that the service is a Msg service and that requests\n must be transported via blockchain transactions rather than gRPC.\n Tooling can use this annotation to distinguish between Msg services and\n other types of services via reflection.\n"},{"path":[7,0,2],"span":[10,7,37]},{"path":[7,0,5],"span":[15,2,6]},{"path":[7,0,1],"span":[15,7,14]},{"path":[7,0,3],"span":[15,17,25]},{"path":[7],"span":[18,0,29,1]},{"path":[7,1],"span":[28,2,36],"leadingComments":" signer must be used in cosmos messages in order\n to signal to external clients which fields in a\n given cosmos message must be filled with signer\n information (address).\n The field must be the protobuf name of the message\n field extended with this MessageOption.\n The field must either be of string kind, or of message\n kind in case the signer information is contained within\n a message inside the cosmos message.\n"},{"path":[7,1,2],"span":[18,7,37]},{"path":[7,1,4],"span":[28,2,10]},{"path":[7,1,5],"span":[28,11,17]},{"path":[7,1,1],"span":[28,18,24]},{"path":[7,1,3],"span":[28,27,35]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/adl/tx.proto","package":"Switcheo.carbon.adl","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto"],"service":[{"name":"Msg","options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/adl/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[7,0,61]},{"path":[8,11],"span":[7,0,61]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[6,0],"span":[11,0,14,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/admin/genesis.proto","package":"Switcheo.carbon.admin","messageType":[{"name":"GenesisState"}],"options":{"goPackage":"github.com/Switcheo/carbon/x/admin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,10,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[5,0,63]},{"path":[8,11],"span":[5,0,63],"leadingDetachedComments":[" this line is used by starport scaffolding # genesis/proto/import\n"]},{"path":[4,0],"span":[8,0,10,1],"leadingComments":" GenesisState defines the admin module's genesis state.\n","trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,1],"span":[8,8,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"google/api/http.proto","package":"google.api","messageType":[{"name":"Http","field":[{"name":"rules","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.api.HttpRule","jsonName":"rules"},{"name":"fully_decode_reserved_expansion","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"fullyDecodeReservedExpansion"}]},{"name":"HttpRule","field":[{"name":"selector","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"selector"},{"name":"get","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"get"},{"name":"put","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"put"},{"name":"post","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"post"},{"name":"delete","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"delete"},{"name":"patch","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"patch"},{"name":"custom","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.api.CustomHttpPattern","oneofIndex":0,"jsonName":"custom"},{"name":"body","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"body"},{"name":"response_body","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"responseBody"},{"name":"additional_bindings","number":11,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.api.HttpRule","jsonName":"additionalBindings"}],"oneofDecl":[{"name":"pattern"}]},{"name":"CustomHttpPattern","field":[{"name":"kind","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"kind"},{"name":"path","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"path"}]}],"options":{"javaPackage":"com.google.api","javaOuterClassname":"HttpProto","javaMultipleFiles":true,"goPackage":"google.golang.org/genproto/googleapis/api/annotations;annotations","ccEnableArenas":true,"objcClassPrefix":"GAPI"},"sourceCodeInfo":{"location":[{"span":[14,0,370,1]},{"path":[12],"span":[14,0,18],"leadingDetachedComments":[" Copyright 2024 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n"]},{"path":[2],"span":[16,0,19]},{"path":[8],"span":[18,0,31]},{"path":[8,31],"span":[18,0,31]},{"path":[8],"span":[19,0,88]},{"path":[8,11],"span":[19,0,88]},{"path":[8],"span":[20,0,34]},{"path":[8,10],"span":[20,0,34]},{"path":[8],"span":[21,0,42]},{"path":[8,8],"span":[21,0,42]},{"path":[8],"span":[22,0,39]},{"path":[8,1],"span":[22,0,39]},{"path":[8],"span":[23,0,34]},{"path":[8,36],"span":[23,0,34]},{"path":[4,0],"span":[28,0,41,1],"leadingComments":" Defines the HTTP configuration for an API service. It contains a list of\n [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method\n to one or more HTTP REST API methods.\n"},{"path":[4,0,1],"span":[28,8,12]},{"path":[4,0,2,0],"span":[32,2,30],"leadingComments":" A list of HTTP configuration rules that apply to individual API methods.\n\n **NOTE:** All service configuration rules follow \"last one wins\" order.\n"},{"path":[4,0,2,0,4],"span":[32,2,10]},{"path":[4,0,2,0,6],"span":[32,11,19]},{"path":[4,0,2,0,1],"span":[32,20,25]},{"path":[4,0,2,0,3],"span":[32,28,29]},{"path":[4,0,2,1],"span":[40,2,43],"leadingComments":" When set to true, URL path parameters will be fully URI-decoded except in\n cases of single segment matches in reserved expansion, where \"%2F\" will be\n left encoded.\n\n The default behavior is to not decode RFC 6570 reserved characters in multi\n segment matches.\n"},{"path":[4,0,2,1,5],"span":[40,2,6]},{"path":[4,0,2,1,1],"span":[40,7,38]},{"path":[4,0,2,1,3],"span":[40,41,42]},{"path":[4,1],"span":[307,0,361,1],"leadingComments":" gRPC Transcoding\n\n gRPC Transcoding is a feature for mapping between a gRPC method and one or\n more HTTP REST endpoints. It allows developers to build a single API service\n that supports both gRPC APIs and REST APIs. Many systems, including [Google\n APIs](https://github.com/googleapis/googleapis),\n [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC\n Gateway](https://github.com/grpc-ecosystem/grpc-gateway),\n and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature\n and use it for large scale production services.\n\n `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies\n how different portions of the gRPC request message are mapped to the URL\n path, URL query parameters, and HTTP request body. It also controls how the\n gRPC response message is mapped to the HTTP response body. `HttpRule` is\n typically specified as an `google.api.http` annotation on the gRPC method.\n\n Each mapping specifies a URL path template and an HTTP method. The path\n template may refer to one or more fields in the gRPC request message, as long\n as each field is a non-repeated field with a primitive (non-message) type.\n The path template controls how fields of the request message are mapped to\n the URL path.\n\n Example:\n\n service Messaging {\n rpc GetMessage(GetMessageRequest) returns (Message) {\n option (google.api.http) = {\n get: \"/v1/{name=messages/*}\"\n };\n }\n }\n message GetMessageRequest {\n string name = 1; // Mapped to URL path.\n }\n message Message {\n string text = 1; // The resource content.\n }\n\n This enables an HTTP REST to gRPC mapping as below:\n\n - HTTP: `GET /v1/messages/123456`\n - gRPC: `GetMessage(name: \"messages/123456\")`\n\n Any fields in the request message which are not bound by the path template\n automatically become HTTP query parameters if there is no HTTP request body.\n For example:\n\n service Messaging {\n rpc GetMessage(GetMessageRequest) returns (Message) {\n option (google.api.http) = {\n get:\"/v1/messages/{message_id}\"\n };\n }\n }\n message GetMessageRequest {\n message SubMessage {\n string subfield = 1;\n }\n string message_id = 1; // Mapped to URL path.\n int64 revision = 2; // Mapped to URL query parameter `revision`.\n SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.\n }\n\n This enables a HTTP JSON to RPC mapping as below:\n\n - HTTP: `GET /v1/messages/123456?revision=2&sub.subfield=foo`\n - gRPC: `GetMessage(message_id: \"123456\" revision: 2 sub:\n SubMessage(subfield: \"foo\"))`\n\n Note that fields which are mapped to URL query parameters must have a\n primitive type or a repeated primitive type or a non-repeated message type.\n In the case of a repeated type, the parameter can be repeated in the URL\n as `...?param=A¶m=B`. In the case of a message type, each field of the\n message is mapped to a separate parameter, such as\n `...?foo.a=A&foo.b=B&foo.c=C`.\n\n For HTTP methods that allow a request body, the `body` field\n specifies the mapping. Consider a REST update method on the\n message resource collection:\n\n service Messaging {\n rpc UpdateMessage(UpdateMessageRequest) returns (Message) {\n option (google.api.http) = {\n patch: \"/v1/messages/{message_id}\"\n body: \"message\"\n };\n }\n }\n message UpdateMessageRequest {\n string message_id = 1; // mapped to the URL\n Message message = 2; // mapped to the body\n }\n\n The following HTTP JSON to RPC mapping is enabled, where the\n representation of the JSON in the request body is determined by\n protos JSON encoding:\n\n - HTTP: `PATCH /v1/messages/123456 { \"text\": \"Hi!\" }`\n - gRPC: `UpdateMessage(message_id: \"123456\" message { text: \"Hi!\" })`\n\n The special name `*` can be used in the body mapping to define that\n every field not bound by the path template should be mapped to the\n request body. This enables the following alternative definition of\n the update method:\n\n service Messaging {\n rpc UpdateMessage(Message) returns (Message) {\n option (google.api.http) = {\n patch: \"/v1/messages/{message_id}\"\n body: \"*\"\n };\n }\n }\n message Message {\n string message_id = 1;\n string text = 2;\n }\n\n\n The following HTTP JSON to RPC mapping is enabled:\n\n - HTTP: `PATCH /v1/messages/123456 { \"text\": \"Hi!\" }`\n - gRPC: `UpdateMessage(message_id: \"123456\" text: \"Hi!\")`\n\n Note that when using `*` in the body mapping, it is not possible to\n have HTTP parameters, as all fields not bound by the path end in\n the body. This makes this option more rarely used in practice when\n defining REST APIs. The common usage of `*` is in custom methods\n which don't use the URL at all for transferring data.\n\n It is possible to define multiple HTTP methods for one RPC by using\n the `additional_bindings` option. Example:\n\n service Messaging {\n rpc GetMessage(GetMessageRequest) returns (Message) {\n option (google.api.http) = {\n get: \"/v1/messages/{message_id}\"\n additional_bindings {\n get: \"/v1/users/{user_id}/messages/{message_id}\"\n }\n };\n }\n }\n message GetMessageRequest {\n string message_id = 1;\n string user_id = 2;\n }\n\n This enables the following two alternative HTTP JSON to RPC mappings:\n\n - HTTP: `GET /v1/messages/123456`\n - gRPC: `GetMessage(message_id: \"123456\")`\n\n - HTTP: `GET /v1/users/me/messages/123456`\n - gRPC: `GetMessage(user_id: \"me\" message_id: \"123456\")`\n\n Rules for HTTP mapping\n\n 1. Leaf request fields (recursive expansion nested messages in the request\n message) are classified into three categories:\n - Fields referred by the path template. They are passed via the URL path.\n - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They\n are passed via the HTTP\n request body.\n - All other fields are passed via the URL query parameters, and the\n parameter name is the field path in the request message. A repeated\n field can be represented as multiple query parameters under the same\n name.\n 2. If [HttpRule.body][google.api.HttpRule.body] is \"*\", there is no URL\n query parameter, all fields\n are passed via URL path and HTTP request body.\n 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP\n request body, all\n fields are passed via URL path and URL query parameters.\n\n Path template syntax\n\n Template = \"/\" Segments [ Verb ] ;\n Segments = Segment { \"/\" Segment } ;\n Segment = \"*\" | \"**\" | LITERAL | Variable ;\n Variable = \"{\" FieldPath [ \"=\" Segments ] \"}\" ;\n FieldPath = IDENT { \".\" IDENT } ;\n Verb = \":\" LITERAL ;\n\n The syntax `*` matches a single URL path segment. The syntax `**` matches\n zero or more URL path segments, which must be the last part of the URL path\n except the `Verb`.\n\n The syntax `Variable` matches part of the URL path as specified by its\n template. A variable template must not contain other variables. If a variable\n matches a single path segment, its template may be omitted, e.g. `{var}`\n is equivalent to `{var=*}`.\n\n The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`\n contains any reserved character, such characters should be percent-encoded\n before the matching.\n\n If a variable contains exactly one path segment, such as `\"{var}\"` or\n `\"{var=*}\"`, when such a variable is expanded into a URL path on the client\n side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The\n server side does the reverse decoding. Such variables show up in the\n [Discovery\n Document](https://developers.google.com/discovery/v1/reference/apis) as\n `{var}`.\n\n If a variable contains multiple path segments, such as `\"{var=foo/*}\"`\n or `\"{var=**}\"`, when such a variable is expanded into a URL path on the\n client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.\n The server side does the reverse decoding, except \"%2F\" and \"%2f\" are left\n unchanged. Such variables show up in the\n [Discovery\n Document](https://developers.google.com/discovery/v1/reference/apis) as\n `{+var}`.\n\n Using gRPC API Service Configuration\n\n gRPC API Service Configuration (service config) is a configuration language\n for configuring a gRPC service to become a user-facing product. The\n service config is simply the YAML representation of the `google.api.Service`\n proto message.\n\n As an alternative to annotating your proto file, you can configure gRPC\n transcoding in your service config YAML files. You do this by specifying a\n `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same\n effect as the proto annotation. This can be particularly useful if you\n have a proto that is reused in multiple services. Note that any transcoding\n specified in the service config will override any matching transcoding\n configuration in the proto.\n\n The following example selects a gRPC method and applies an `HttpRule` to it:\n\n http:\n rules:\n - selector: example.v1.Messaging.GetMessage\n get: /v1/messages/{message_id}/{sub.subfield}\n\n Special notes\n\n When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the\n proto to JSON conversion must follow the [proto3\n specification](https://developers.google.com/protocol-buffers/docs/proto3#json).\n\n While the single segment variable follows the semantics of\n [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String\n Expansion, the multi segment variable **does not** follow RFC 6570 Section\n 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion\n does not expand special characters like `?` and `#`, which would lead\n to invalid URLs. As the result, gRPC Transcoding uses a custom encoding\n for multi segment variables.\n\n The path variables **must not** refer to any repeated or mapped field,\n because client libraries are not capable of handling such variable expansion.\n\n The path variables **must not** capture the leading \"/\" character. The reason\n is that the most common use case \"{var}\" does not capture the leading \"/\"\n character. For consistency, all path variables must share the same behavior.\n\n Repeated message fields must not be mapped to URL query parameters, because\n no client library can support such complicated mapping.\n\n If an API needs to use a JSON array for request or response body, it can map\n the request or response body to a repeated field. However, some gRPC\n Transcoding implementations may not support this feature.\n"},{"path":[4,1,1],"span":[307,8,16]},{"path":[4,1,2,0],"span":[312,2,22],"leadingComments":" Selects a method to which this rule applies.\n\n Refer to [selector][google.api.DocumentationRule.selector] for syntax\n details.\n"},{"path":[4,1,2,0,5],"span":[312,2,8]},{"path":[4,1,2,0,1],"span":[312,9,17]},{"path":[4,1,2,0,3],"span":[312,20,21]},{"path":[4,1,8,0],"span":[317,2,339,3],"leadingComments":" Determines the URL pattern is matched by this rules. This pattern can be\n used with any of the {get|put|post|delete|patch} methods. A custom method\n can be defined using the 'custom' field.\n"},{"path":[4,1,8,0,1],"span":[317,8,15]},{"path":[4,1,2,1],"span":[320,4,19],"leadingComments":" Maps to HTTP GET. Used for listing and getting information about\n resources.\n"},{"path":[4,1,2,1,5],"span":[320,4,10]},{"path":[4,1,2,1,1],"span":[320,11,14]},{"path":[4,1,2,1,3],"span":[320,17,18]},{"path":[4,1,2,2],"span":[323,4,19],"leadingComments":" Maps to HTTP PUT. Used for replacing a resource.\n"},{"path":[4,1,2,2,5],"span":[323,4,10]},{"path":[4,1,2,2,1],"span":[323,11,14]},{"path":[4,1,2,2,3],"span":[323,17,18]},{"path":[4,1,2,3],"span":[326,4,20],"leadingComments":" Maps to HTTP POST. Used for creating a resource or performing an action.\n"},{"path":[4,1,2,3,5],"span":[326,4,10]},{"path":[4,1,2,3,1],"span":[326,11,15]},{"path":[4,1,2,3,3],"span":[326,18,19]},{"path":[4,1,2,4],"span":[329,4,22],"leadingComments":" Maps to HTTP DELETE. Used for deleting a resource.\n"},{"path":[4,1,2,4,5],"span":[329,4,10]},{"path":[4,1,2,4,1],"span":[329,11,17]},{"path":[4,1,2,4,3],"span":[329,20,21]},{"path":[4,1,2,5],"span":[332,4,21],"leadingComments":" Maps to HTTP PATCH. Used for updating a resource.\n"},{"path":[4,1,2,5,5],"span":[332,4,10]},{"path":[4,1,2,5,1],"span":[332,11,16]},{"path":[4,1,2,5,3],"span":[332,19,20]},{"path":[4,1,2,6],"span":[338,4,33],"leadingComments":" The custom pattern is used for specifying an HTTP method that is not\n included in the `pattern` field, such as HEAD, or \"*\" to leave the\n HTTP method unspecified for this rule. The wild-card rule is useful\n for services that provide content to Web (HTML) clients.\n"},{"path":[4,1,2,6,6],"span":[338,4,21]},{"path":[4,1,2,6,1],"span":[338,22,28]},{"path":[4,1,2,6,3],"span":[338,31,32]},{"path":[4,1,2,7],"span":[347,2,18],"leadingComments":" The name of the request field whose value is mapped to the HTTP request\n body, or `*` for mapping all request fields not captured by the path\n pattern to the HTTP body, or omitted for not having any HTTP request body.\n\n NOTE: the referred field must be present at the top-level of the request\n message type.\n"},{"path":[4,1,2,7,5],"span":[347,2,8]},{"path":[4,1,2,7,1],"span":[347,9,13]},{"path":[4,1,2,7,3],"span":[347,16,17]},{"path":[4,1,2,8],"span":[355,2,28],"leadingComments":" Optional. The name of the response field whose value is mapped to the HTTP\n response body. When omitted, the entire response message will be used\n as the HTTP response body.\n\n NOTE: The referred field must be present at the top-level of the response\n message type.\n"},{"path":[4,1,2,8,5],"span":[355,2,8]},{"path":[4,1,2,8,1],"span":[355,9,22]},{"path":[4,1,2,8,3],"span":[355,25,27]},{"path":[4,1,2,9],"span":[360,2,45],"leadingComments":" Additional HTTP bindings for the selector. Nested bindings must\n not contain an `additional_bindings` field themselves (that is,\n the nesting may only be one level deep).\n"},{"path":[4,1,2,9,4],"span":[360,2,10]},{"path":[4,1,2,9,6],"span":[360,11,19]},{"path":[4,1,2,9,1],"span":[360,20,39]},{"path":[4,1,2,9,3],"span":[360,42,44]},{"path":[4,2],"span":[364,0,370,1],"leadingComments":" A custom pattern is used for defining custom HTTP verb.\n"},{"path":[4,2,1],"span":[364,8,25]},{"path":[4,2,2,0],"span":[366,2,18],"leadingComments":" The name of this custom HTTP verb.\n"},{"path":[4,2,2,0,5],"span":[366,2,8]},{"path":[4,2,2,0,1],"span":[366,9,13]},{"path":[4,2,2,0,3],"span":[366,16,17]},{"path":[4,2,2,1],"span":[369,2,18],"leadingComments":" The path matched by this custom verb.\n"},{"path":[4,2,2,1,5],"span":[369,2,8]},{"path":[4,2,2,1,1],"span":[369,9,13]},{"path":[4,2,2,1,3],"span":[369,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":true,"moduleInfo":{"name":{"remote":"buf.build","owner":"googleapis","repository":"googleapis"},"commit":"f52d4f76a8434cc5966798b1d3b4f110"},"isSyntaxUnspecified":false}},{"name":"google/api/annotations.proto","package":"google.api","dependency":["google/api/http.proto","google/protobuf/descriptor.proto"],"extension":[{"name":"http","number":72295728,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.api.HttpRule","extendee":".google.protobuf.MethodOptions","jsonName":"http"}],"options":{"javaPackage":"com.google.api","javaOuterClassname":"AnnotationsProto","javaMultipleFiles":true,"goPackage":"google.golang.org/genproto/googleapis/api/annotations;annotations","objcClassPrefix":"GAPI"},"sourceCodeInfo":{"location":[{"span":[14,0,30,1]},{"path":[12],"span":[14,0,18],"leadingDetachedComments":[" Copyright 2024 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n"]},{"path":[2],"span":[16,0,19]},{"path":[3,0],"span":[18,0,31]},{"path":[3,1],"span":[19,0,42]},{"path":[8],"span":[21,0,88]},{"path":[8,11],"span":[21,0,88]},{"path":[8],"span":[22,0,34]},{"path":[8,10],"span":[22,0,34]},{"path":[8],"span":[23,0,49]},{"path":[8,8],"span":[23,0,49]},{"path":[8],"span":[24,0,39]},{"path":[8,1],"span":[24,0,39]},{"path":[8],"span":[25,0,34]},{"path":[8,36],"span":[25,0,34]},{"path":[7],"span":[27,0,30,1]},{"path":[7,0],"span":[29,2,27],"leadingComments":" See `HttpRule`.\n"},{"path":[7,0,2],"span":[27,7,36]},{"path":[7,0,6],"span":[29,2,10]},{"path":[7,0,1],"span":[29,11,15]},{"path":[7,0,3],"span":[29,18,26]}]},"syntax":"proto3","bufExtension":{"isImport":true,"moduleInfo":{"name":{"remote":"buf.build","owner":"googleapis","repository":"googleapis"},"commit":"f52d4f76a8434cc5966798b1d3b4f110"},"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/admin/query.proto","package":"Switcheo.carbon.admin","dependency":["google/api/annotations.proto"],"messageType":[{"name":"QueryAdminRequest"},{"name":"QueryAdminResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryAdminRecipientRequest"},{"name":"QueryAdminRecipientResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]}],"service":[{"name":"Query","method":[{"name":"Admin","inputType":".Switcheo.carbon.admin.QueryAdminRequest","outputType":".Switcheo.carbon.admin.QueryAdminResponse","options":{}},{"name":"AdminRecipient","inputType":".Switcheo.carbon.admin.QueryAdminRecipientRequest","outputType":".Switcheo.carbon.admin.QueryAdminRecipientResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/admin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,59]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,38],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[6,0,63]},{"path":[8,11],"span":[6,0,63]},{"path":[6,0],"span":[9,0,22,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[9,8,13]},{"path":[6,0,2,0],"span":[11,2,13,3],"leadingComments":" Queries a list of Admin items.\n"},{"path":[6,0,2,0,1],"span":[11,6,11]},{"path":[6,0,2,0,2],"span":[11,12,29]},{"path":[6,0,2,0,3],"span":[11,40,58]},{"path":[6,0,2,0,4],"span":[12,4,66]},{"path":[6,0,2,0,4,72295728,2],"span":[12,4,66]},{"path":[6,0,2,1],"span":[16,2,19,3],"leadingComments":" Queries a list of AdminRecipient items.\n"},{"path":[6,0,2,1,1],"span":[16,6,20]},{"path":[6,0,2,1,2],"span":[16,21,47]},{"path":[6,0,2,1,3],"span":[17,15,42]},{"path":[6,0,2,1,4],"span":[18,4,76]},{"path":[6,0,2,1,4,72295728,2],"span":[18,4,76]},{"path":[4,0],"span":[24,0,28]},{"path":[4,0,1],"span":[24,8,25]},{"path":[4,1],"span":[26,0,50]},{"path":[4,1,1],"span":[26,8,26]},{"path":[4,1,2,0],"span":[26,29,48]},{"path":[4,1,2,0,5],"span":[26,29,35]},{"path":[4,1,2,0,1],"span":[26,36,43]},{"path":[4,1,2,0,3],"span":[26,46,47]},{"path":[4,2],"span":[28,0,37]},{"path":[4,2,1],"span":[28,8,34]},{"path":[4,3],"span":[30,0,59]},{"path":[4,3,1],"span":[30,8,35]},{"path":[4,3,2,0],"span":[30,38,57]},{"path":[4,3,2,0,5],"span":[30,38,44]},{"path":[4,3,2,0,1],"span":[30,45,52]},{"path":[4,3,2,0,3],"span":[30,55,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos_proto/cosmos.proto","package":"cosmos_proto","dependency":["google/protobuf/descriptor.proto"],"messageType":[{"name":"InterfaceDescriptor","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"}]},{"name":"ScalarDescriptor","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"field_type","number":3,"label":"LABEL_REPEATED","type":"TYPE_ENUM","typeName":".cosmos_proto.ScalarType","jsonName":"fieldType"}]}],"enumType":[{"name":"ScalarType","value":[{"name":"SCALAR_TYPE_UNSPECIFIED","number":0},{"name":"SCALAR_TYPE_STRING","number":1},{"name":"SCALAR_TYPE_BYTES","number":2}]}],"extension":[{"name":"method_added_in","number":93001,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.MethodOptions","jsonName":"methodAddedIn"},{"name":"implements_interface","number":93001,"label":"LABEL_REPEATED","type":"TYPE_STRING","extendee":".google.protobuf.MessageOptions","jsonName":"implementsInterface"},{"name":"message_added_in","number":93002,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.MessageOptions","jsonName":"messageAddedIn"},{"name":"accepts_interface","number":93001,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"acceptsInterface"},{"name":"scalar","number":93002,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"scalar"},{"name":"field_added_in","number":93003,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"fieldAddedIn"},{"name":"declare_interface","number":793021,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos_proto.InterfaceDescriptor","extendee":".google.protobuf.FileOptions","jsonName":"declareInterface"},{"name":"declare_scalar","number":793022,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos_proto.ScalarDescriptor","extendee":".google.protobuf.FileOptions","jsonName":"declareScalar"},{"name":"file_added_in","number":793023,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FileOptions","jsonName":"fileAddedIn"}],"options":{"goPackage":"github.com/cosmos/cosmos-proto;cosmos_proto"},"sourceCodeInfo":{"location":[{"span":[0,0,111,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,21]},{"path":[3,0],"span":[3,0,42]},{"path":[8],"span":[5,0,66]},{"path":[8,11],"span":[5,0,66]},{"path":[7],"span":[7,0,11,1]},{"path":[7,0],"span":[10,4,35],"leadingComments":" method_added_in is used to indicate from which version the method was added.\n"},{"path":[7,0,2],"span":[7,7,36]},{"path":[7,0,5],"span":[10,4,10]},{"path":[7,0,1],"span":[10,11,26]},{"path":[7,0,3],"span":[10,29,34]},{"path":[7],"span":[13,0,24,1]},{"path":[7,1],"span":[20,4,49],"leadingComments":" implements_interface is used to indicate the type name of the interface\n that a message implements so that it can be used in google.protobuf.Any\n fields that accept that interface. A message can implement multiple\n interfaces. Interfaces should be declared using a declare_interface\n file option.\n"},{"path":[7,1,2],"span":[13,7,37]},{"path":[7,1,4],"span":[20,4,12]},{"path":[7,1,5],"span":[20,13,19]},{"path":[7,1,1],"span":[20,20,40]},{"path":[7,1,3],"span":[20,43,48]},{"path":[7,2],"span":[23,4,36],"leadingComments":" message_added_in is used to indicate from which version the message was added.\n"},{"path":[7,2,2],"span":[13,7,37]},{"path":[7,2,5],"span":[23,4,10]},{"path":[7,2,1],"span":[23,11,27]},{"path":[7,2,3],"span":[23,30,35]},{"path":[7],"span":[26,0,41,1]},{"path":[7,3],"span":[31,4,37],"leadingComments":" accepts_interface is used to annotate that a google.protobuf.Any\n field accepts messages that implement the specified interface.\n Interfaces should be declared using a declare_interface file option.\n"},{"path":[7,3,2],"span":[26,7,35]},{"path":[7,3,5],"span":[31,4,10]},{"path":[7,3,1],"span":[31,11,28]},{"path":[7,3,3],"span":[31,31,36]},{"path":[7,4],"span":[37,4,26],"leadingComments":" scalar is used to indicate that this field follows the formatting defined\n by the named scalar which should be declared with declare_scalar. Code\n generators may choose to use this information to map this field to a\n language-specific type representing the scalar.\n"},{"path":[7,4,2],"span":[26,7,35]},{"path":[7,4,5],"span":[37,4,10]},{"path":[7,4,1],"span":[37,11,17]},{"path":[7,4,3],"span":[37,20,25]},{"path":[7,5],"span":[40,4,34],"leadingComments":" field_added_in is used to indicate from which version the field was added.\n"},{"path":[7,5,2],"span":[26,7,35]},{"path":[7,5,5],"span":[40,4,10]},{"path":[7,5,1],"span":[40,11,25]},{"path":[7,5,3],"span":[40,28,33]},{"path":[7],"span":[43,0,63,1]},{"path":[7,6],"span":[51,4,60],"leadingComments":" declare_interface declares an interface type to be used with\n accepts_interface and implements_interface. Interface names are\n expected to follow the following convention such that their declaration\n can be discovered by tools: for a given interface type a.b.C, it is\n expected that the declaration will be found in a protobuf file named\n a/b/interfaces.proto in the file descriptor set.\n"},{"path":[7,6,2],"span":[43,7,34]},{"path":[7,6,4],"span":[51,4,12]},{"path":[7,6,6],"span":[51,13,32]},{"path":[7,6,1],"span":[51,33,50]},{"path":[7,6,3],"span":[51,53,59]},{"path":[7,7],"span":[59,4,54],"leadingComments":" declare_scalar declares a scalar type to be used with\n the scalar field option. Scalar names are\n expected to follow the following convention such that their declaration\n can be discovered by tools: for a given scalar type a.b.C, it is\n expected that the declaration will be found in a protobuf file named\n a/b/scalars.proto in the file descriptor set.\n"},{"path":[7,7,2],"span":[43,7,34]},{"path":[7,7,4],"span":[59,4,12]},{"path":[7,7,6],"span":[59,13,29]},{"path":[7,7,1],"span":[59,30,44]},{"path":[7,7,3],"span":[59,47,53]},{"path":[7,8],"span":[62,4,34],"leadingComments":" file_added_in is used to indicate from which the version the file was added.\n"},{"path":[7,8,2],"span":[43,7,34]},{"path":[7,8,5],"span":[62,4,10]},{"path":[7,8,1],"span":[62,11,24]},{"path":[7,8,3],"span":[62,27,33]},{"path":[4,0],"span":[67,0,78,1],"leadingComments":" InterfaceDescriptor describes an interface type to be used with\n accepts_interface and implements_interface and declared by declare_interface.\n"},{"path":[4,0,1],"span":[67,8,27]},{"path":[4,0,2,0],"span":[73,4,20],"leadingComments":" name is the name of the interface. It should be a short-name (without\n a period) such that the fully qualified name of the interface will be\n package.name, ex. for the package a.b and interface named C, the\n fully-qualified name will be a.b.C.\n"},{"path":[4,0,2,0,5],"span":[73,4,10]},{"path":[4,0,2,0,1],"span":[73,11,15]},{"path":[4,0,2,0,3],"span":[73,18,19]},{"path":[4,0,2,1],"span":[77,4,27],"leadingComments":" description is a human-readable description of the interface and its\n purpose.\n"},{"path":[4,0,2,1,5],"span":[77,4,10]},{"path":[4,0,2,1,1],"span":[77,11,22]},{"path":[4,0,2,1,3],"span":[77,25,26]},{"path":[4,1],"span":[87,0,105,1],"leadingComments":" ScalarDescriptor describes an scalar type to be used with\n the scalar field option and declared by declare_scalar.\n Scalars extend simple protobuf built-in types with additional\n syntax and semantics, for instance to represent big integers.\n Scalars should ideally define an encoding such that there is only one\n valid syntactical representation for a given semantic meaning,\n i.e. the encoding should be deterministic.\n"},{"path":[4,1,1],"span":[87,8,24]},{"path":[4,1,2,0],"span":[93,4,20],"leadingComments":" name is the name of the scalar. It should be a short-name (without\n a period) such that the fully qualified name of the scalar will be\n package.name, ex. for the package a.b and scalar named C, the\n fully-qualified name will be a.b.C.\n"},{"path":[4,1,2,0,5],"span":[93,4,10]},{"path":[4,1,2,0,1],"span":[93,11,15]},{"path":[4,1,2,0,3],"span":[93,18,19]},{"path":[4,1,2,1],"span":[98,4,27],"leadingComments":" description is a human-readable description of the scalar and its\n encoding format. For instance a big integer or decimal scalar should\n specify precisely the expected encoding format.\n"},{"path":[4,1,2,1,5],"span":[98,4,10]},{"path":[4,1,2,1,1],"span":[98,11,22]},{"path":[4,1,2,1,3],"span":[98,25,26]},{"path":[4,1,2,2],"span":[104,4,39],"leadingComments":" field_type is the type of field with which this scalar can be used.\n Scalars can be used with one and only one type of field so that\n encoding standards and simple and clear. Currently only string and\n bytes fields are supported for scalars.\n"},{"path":[4,1,2,2,4],"span":[104,4,12]},{"path":[4,1,2,2,6],"span":[104,13,23]},{"path":[4,1,2,2,1],"span":[104,24,34]},{"path":[4,1,2,2,3],"span":[104,37,38]},{"path":[5,0],"span":[107,0,111,1]},{"path":[5,0,1],"span":[107,5,15]},{"path":[5,0,2,0],"span":[108,4,32]},{"path":[5,0,2,0,1],"span":[108,4,27]},{"path":[5,0,2,0,2],"span":[108,30,31]},{"path":[5,0,2,1],"span":[109,4,27]},{"path":[5,0,2,1,1],"span":[109,4,22]},{"path":[5,0,2,1,2],"span":[109,25,26]},{"path":[5,0,2,2],"span":[110,4,26]},{"path":[5,0,2,2,1],"span":[110,4,21]},{"path":[5,0,2,2,2],"span":[110,24,25]}]},"syntax":"proto3","bufExtension":{"isImport":true,"moduleInfo":{"name":{"remote":"buf.build","owner":"cosmos","repository":"cosmos-proto"},"commit":"04467658e59e44bbb22fe568206e1f70"},"isSyntaxUnspecified":false}},{"name":"amino/amino.proto","package":"amino","dependency":["google/protobuf/descriptor.proto"],"extension":[{"name":"name","number":11110001,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.MessageOptions","jsonName":"name"},{"name":"message_encoding","number":11110002,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.MessageOptions","jsonName":"messageEncoding"},{"name":"encoding","number":11110003,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"encoding"},{"name":"field_name","number":11110004,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"fieldName"},{"name":"dont_omitempty","number":11110005,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.FieldOptions","jsonName":"dontOmitempty"},{"name":"oneof_name","number":11110006,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.FieldOptions","jsonName":"oneofName"}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/tx/amino"},"sourceCodeInfo":{"location":[{"span":[0,0,83,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,14]},{"path":[3,0],"span":[4,0,42]},{"path":[8],"span":[8,0,66]},{"path":[8,11],"span":[8,0,66],"leadingComments":" TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated.\n We need this right now because gogoproto codegen needs to import the extension.\n"},{"path":[7],"span":[10,0,30,1]},{"path":[7,0],"span":[16,2,25],"leadingComments":" name is the string used when registering a concrete\n type into the Amino type registry, via the Amino codec's\n `RegisterConcrete()` method. This string MUST be at most 39\n characters long, or else the message will be rejected by the\n Ledger hardware device.\n"},{"path":[7,0,2],"span":[10,7,37]},{"path":[7,0,5],"span":[16,2,8]},{"path":[7,0,1],"span":[16,9,13]},{"path":[7,0,3],"span":[16,16,24]},{"path":[7,1],"span":[29,2,37],"leadingComments":" encoding describes the encoding format used by Amino for the given\n message. The field type is chosen to be a string for\n flexibility, but it should ideally be short and expected to be\n machine-readable, for example \"base64\" or \"utf8_json\". We\n highly recommend to use underscores for word separation instead of spaces.\n\n If left empty, then the Amino encoding is expected to be the same as the\n Protobuf one.\n\n This annotation should not be confused with the `encoding`\n one which operates on the field level.\n"},{"path":[7,1,2],"span":[10,7,37]},{"path":[7,1,5],"span":[29,2,8]},{"path":[7,1,1],"span":[29,9,25]},{"path":[7,1,3],"span":[29,28,36]},{"path":[7],"span":[32,0,83,1]},{"path":[7,2],"span":[44,2,29],"leadingComments":" encoding describes the encoding format used by Amino for\n the given field. The field type is chosen to be a string for\n flexibility, but it should ideally be short and expected to be\n machine-readable, for example \"base64\" or \"utf8_json\". We\n highly recommend to use underscores for word separation instead of spaces.\n\n If left empty, then the Amino encoding is expected to be the same as the\n Protobuf one.\n\n This annotation should not be confused with the\n `message_encoding` one which operates on the message level.\n"},{"path":[7,2,2],"span":[32,7,35]},{"path":[7,2,5],"span":[44,2,8]},{"path":[7,2,1],"span":[44,9,17]},{"path":[7,2,3],"span":[44,20,28]},{"path":[7,3],"span":[57,2,31],"leadingComments":" field_name sets a different field name (i.e. key name) in\n the amino JSON object for the given field.\n\n Example:\n\n message Foo {\n string bar = 1 [(amino.field_name) = \"baz\"];\n }\n\n Then the Amino encoding of Foo will be:\n `{\"baz\":\"some value\"}`\n"},{"path":[7,3,2],"span":[32,7,35]},{"path":[7,3,5],"span":[57,2,8]},{"path":[7,3,1],"span":[57,9,19]},{"path":[7,3,3],"span":[57,22,30]},{"path":[7,4],"span":[77,2,33],"leadingComments":" dont_omitempty sets the field in the JSON object even if\n its value is empty, i.e. equal to the Golang zero value. To learn what\n the zero values are, see https://go.dev/ref/spec#The_zero_value.\n\n Fields default to `omitempty`, which is the default behavior when this\n annotation is unset. When set to true, then the field value in the\n JSON object will be set, i.e. not `undefined`.\n\n Example:\n\n message Foo {\n string bar = 1;\n string baz = 2 [(amino.dont_omitempty) = true];\n }\n\n f := Foo{};\n out := AminoJSONEncoder(&f);\n out == {\"baz\":\"\"}\n"},{"path":[7,4,2],"span":[32,7,35]},{"path":[7,4,5],"span":[77,2,6]},{"path":[7,4,1],"span":[77,7,21]},{"path":[7,4,3],"span":[77,24,32]},{"path":[7,5],"span":[82,2,31],"leadingComments":" oneof_name sets the type name for the given field oneof field. This is used\n by the Amino JSON encoder to encode the type of the oneof field, and must be the same string in\n the RegisterConcrete() method usage used to register the concrete type.\n"},{"path":[7,5,2],"span":[32,7,35]},{"path":[7,5,5],"span":[82,2,8]},{"path":[7,5,1],"span":[82,9,19]},{"path":[7,5,3],"span":[82,22,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/admin/tx.proto","package":"Switcheo.carbon.admin","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgInitiateAdminTransfer","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"recipient","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"recipient","options":{}}],"options":{}},{"name":"MsgInitiateAdminTransferResponse"},{"name":"MsgAcceptAdminTransfer","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}}],"options":{}},{"name":"MsgAcceptAdminTransferResponse"}],"service":[{"name":"Msg","method":[{"name":"InitiateAdminTransfer","inputType":".Switcheo.carbon.admin.MsgInitiateAdminTransfer","outputType":".Switcheo.carbon.admin.MsgInitiateAdminTransferResponse"},{"name":"AcceptAdminTransfer","inputType":".Switcheo.carbon.admin.MsgAcceptAdminTransfer","outputType":".Switcheo.carbon.admin.MsgAcceptAdminTransferResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/admin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,38,41]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[4,0,33],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,27]},{"path":[8],"span":[8,0,63]},{"path":[8,11],"span":[8,0,63]},{"path":[6,0],"span":[11,0,19,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40]},{"path":[6,0,2,0],"span":[14,2,15,49]},{"path":[6,0,2,0,1],"span":[14,6,27]},{"path":[6,0,2,0,2],"span":[14,28,52]},{"path":[6,0,2,0,3],"span":[15,15,47]},{"path":[6,0,2,1],"span":[16,2,17,47],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,1,1],"span":[16,6,25]},{"path":[6,0,2,1,2],"span":[16,26,48]},{"path":[6,0,2,1,3],"span":[17,15,45]},{"path":[4,0],"span":[21,0,27,1]},{"path":[4,0,1],"span":[21,8,32]},{"path":[4,0,7],"span":[22,2,44]},{"path":[4,0,7,11110000,0],"span":[22,2,44]},{"path":[4,0,7],"span":[23,2,54]},{"path":[4,0,7,11110001],"span":[23,2,54]},{"path":[4,0,2,0],"span":[25,2,72]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,16]},{"path":[4,0,2,0,3],"span":[25,19,20]},{"path":[4,0,2,0,8],"span":[25,21,71]},{"path":[4,0,2,0,8,93002],"span":[25,23,69]},{"path":[4,0,2,1],"span":[26,2,74]},{"path":[4,0,2,1,5],"span":[26,2,8]},{"path":[4,0,2,1,1],"span":[26,9,18]},{"path":[4,0,2,1,3],"span":[26,21,22]},{"path":[4,0,2,1,8],"span":[26,23,73]},{"path":[4,0,2,1,8,93002],"span":[26,25,71]},{"path":[4,1],"span":[29,0,43]},{"path":[4,1,1],"span":[29,8,40]},{"path":[4,2],"span":[31,0,36,1]},{"path":[4,2,1],"span":[31,8,30]},{"path":[4,2,7],"span":[32,2,44]},{"path":[4,2,7,11110000,0],"span":[32,2,44]},{"path":[4,2,7],"span":[33,2,52]},{"path":[4,2,7,11110001],"span":[33,2,52]},{"path":[4,2,2,0],"span":[35,2,72]},{"path":[4,2,2,0,5],"span":[35,2,8]},{"path":[4,2,2,0,1],"span":[35,9,16]},{"path":[4,2,2,0,3],"span":[35,19,20]},{"path":[4,2,2,0,8],"span":[35,21,71]},{"path":[4,2,2,0,8,93002],"span":[35,23,69]},{"path":[4,3],"span":[38,0,41]},{"path":[4,3,1],"span":[38,8,38]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/v1beta1/coin.proto","package":"cosmos.base.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"Coin","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"DecCoin","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"IntProto","field":[{"name":"int","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"int","options":{}}]},{"name":"DecProto","field":[{"name":"dec","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dec","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types"},"sourceCodeInfo":{"location":[{"span":[0,0,60,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,27]},{"path":[8],"span":[7,0,79]},{"path":[8,11],"span":[7,0,79]},{"path":[8],"span":[8,0,48]},{"path":[8,63003],"span":[8,0,48]},{"path":[8],"span":[9,0,48]},{"path":[8,63008],"span":[9,0,48]},{"path":[4,0],"span":[15,0,25,1],"leadingComments":" Coin defines a token with a denomination and an amount.\n\n NOTE: The amount field is an Int which implements the custom method\n signatures required by gogoproto.\n"},{"path":[4,0,1],"span":[15,8,12]},{"path":[4,0,7],"span":[16,2,34]},{"path":[4,0,7,64013],"span":[16,2,34]},{"path":[4,0,2,0],"span":[18,2,20]},{"path":[4,0,2,0,5],"span":[18,2,8]},{"path":[4,0,2,0,1],"span":[18,9,14]},{"path":[4,0,2,0,3],"span":[18,18,19]},{"path":[4,0,2,1],"span":[19,2,24,4]},{"path":[4,0,2,1,5],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,15]},{"path":[4,0,2,1,3],"span":[19,18,19]},{"path":[4,0,2,1,8],"span":[19,20,24,3]},{"path":[4,0,2,1,8,93002],"span":[20,4,41]},{"path":[4,0,2,1,8,65003],"span":[21,4,52]},{"path":[4,0,2,1,8,65001],"span":[22,4,34]},{"path":[4,0,2,1,8,11110005],"span":[23,4,33]},{"path":[4,1],"span":[31,0,40,1],"leadingComments":" DecCoin defines a token with a denomination and a decimal amount.\n\n NOTE: The amount field is an Dec which implements the custom method\n signatures required by gogoproto.\n"},{"path":[4,1,1],"span":[31,8,15]},{"path":[4,1,7],"span":[32,2,34]},{"path":[4,1,7,64013],"span":[32,2,34]},{"path":[4,1,2,0],"span":[34,2,20]},{"path":[4,1,2,0,5],"span":[34,2,8]},{"path":[4,1,2,0,1],"span":[34,9,14]},{"path":[4,1,2,0,3],"span":[34,18,19]},{"path":[4,1,2,1],"span":[35,2,39,4]},{"path":[4,1,2,1,5],"span":[35,2,8]},{"path":[4,1,2,1,1],"span":[35,9,15]},{"path":[4,1,2,1,3],"span":[35,18,19]},{"path":[4,1,2,1,8],"span":[35,20,39,3]},{"path":[4,1,2,1,8,93002],"span":[36,4,41]},{"path":[4,1,2,1,8,65003],"span":[37,4,58]},{"path":[4,1,2,1,8,65001],"span":[38,4,34]},{"path":[4,2],"span":[44,0,50,1],"leadingComments":" IntProto defines a Protobuf wrapper around an Int object.\n Deprecated: Prefer to use math.Int directly. It supports binary Marshal and Unmarshal.\n"},{"path":[4,2,1],"span":[44,8,16]},{"path":[4,2,2,0],"span":[45,2,49,4]},{"path":[4,2,2,0,5],"span":[45,2,8]},{"path":[4,2,2,0,1],"span":[45,9,12]},{"path":[4,2,2,0,3],"span":[45,15,16]},{"path":[4,2,2,0,8],"span":[45,17,49,3]},{"path":[4,2,2,0,8,93002],"span":[46,4,41]},{"path":[4,2,2,0,8,65003],"span":[47,4,52]},{"path":[4,2,2,0,8,65001],"span":[48,4,34]},{"path":[4,3],"span":[54,0,60,1],"leadingComments":" DecProto defines a Protobuf wrapper around a Dec object.\n Deprecated: Prefer to use math.LegacyDec directly. It supports binary Marshal and Unmarshal.\n"},{"path":[4,3,1],"span":[54,8,16]},{"path":[4,3,2,0],"span":[55,2,59,4]},{"path":[4,3,2,0,5],"span":[55,2,8]},{"path":[4,3,2,0,1],"span":[55,9,12]},{"path":[4,3,2,0,3],"span":[55,15,16]},{"path":[4,3,2,0,8],"span":[55,17,59,3]},{"path":[4,3,2,0,8,93002],"span":[56,4,41]},{"path":[4,3,2,0,8,65003],"span":[57,4,58]},{"path":[4,3,2,0,8,65001],"span":[58,4,34]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bank/event.proto","package":"Switcheo.carbon.bank","dependency":["cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"messageType":[{"name":"CoinSpent","field":[{"name":"spender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"spender","options":{}},{"name":"amount","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"CoinReceived","field":[{"name":"receiver","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"amount","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"CoinSent","field":[{"name":"sender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"receiver","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"CoinMint","field":[{"name":"minter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minter","options":{}},{"name":"amount","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"CoinBurn","field":[{"name":"burner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"burner","options":{}},{"name":"amount","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,49,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,30]},{"path":[4,0],"span":[10,0,16,1]},{"path":[4,0,1],"span":[10,8,17]},{"path":[4,0,2,0],"span":[11,2,72]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,16]},{"path":[4,0,2,0,3],"span":[11,19,20]},{"path":[4,0,2,0,8],"span":[11,21,71]},{"path":[4,0,2,0,8,93002],"span":[11,23,69]},{"path":[4,0,2,1],"span":[12,2,15,4]},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,6],"span":[12,11,35]},{"path":[4,0,2,1,1],"span":[12,36,42]},{"path":[4,0,2,1,3],"span":[12,45,46]},{"path":[4,0,2,1,8],"span":[12,47,15,3]},{"path":[4,0,2,1,8,65013],"span":[13,4,73]},{"path":[4,0,2,1,8,65001],"span":[14,4,32]},{"path":[4,1],"span":[18,0,24,1]},{"path":[4,1,1],"span":[18,8,20]},{"path":[4,1,2,0],"span":[19,2,73]},{"path":[4,1,2,0,5],"span":[19,2,8]},{"path":[4,1,2,0,1],"span":[19,9,17]},{"path":[4,1,2,0,3],"span":[19,20,21]},{"path":[4,1,2,0,8],"span":[19,22,72]},{"path":[4,1,2,0,8,93002],"span":[19,24,70]},{"path":[4,1,2,1],"span":[20,2,23,4]},{"path":[4,1,2,1,4],"span":[20,2,10]},{"path":[4,1,2,1,6],"span":[20,11,35]},{"path":[4,1,2,1,1],"span":[20,36,42]},{"path":[4,1,2,1,3],"span":[20,45,46]},{"path":[4,1,2,1,8],"span":[20,47,23,3]},{"path":[4,1,2,1,8,65013],"span":[21,4,73]},{"path":[4,1,2,1,8,65001],"span":[22,4,32]},{"path":[4,2],"span":[26,0,33,1]},{"path":[4,2,1],"span":[26,8,16]},{"path":[4,2,2,0],"span":[27,2,71]},{"path":[4,2,2,0,5],"span":[27,2,8]},{"path":[4,2,2,0,1],"span":[27,9,15]},{"path":[4,2,2,0,3],"span":[27,18,19]},{"path":[4,2,2,0,8],"span":[27,20,70]},{"path":[4,2,2,0,8,93002],"span":[27,22,68]},{"path":[4,2,2,1],"span":[28,2,73]},{"path":[4,2,2,1,5],"span":[28,2,8]},{"path":[4,2,2,1,1],"span":[28,9,17]},{"path":[4,2,2,1,3],"span":[28,20,21]},{"path":[4,2,2,1,8],"span":[28,22,72]},{"path":[4,2,2,1,8,93002],"span":[28,24,70]},{"path":[4,2,2,2],"span":[29,2,32,4]},{"path":[4,2,2,2,4],"span":[29,2,10]},{"path":[4,2,2,2,6],"span":[29,11,35]},{"path":[4,2,2,2,1],"span":[29,36,42]},{"path":[4,2,2,2,3],"span":[29,45,46]},{"path":[4,2,2,2,8],"span":[29,47,32,3]},{"path":[4,2,2,2,8,65013],"span":[30,4,73]},{"path":[4,2,2,2,8,65001],"span":[31,4,32]},{"path":[4,3],"span":[35,0,41,1]},{"path":[4,3,1],"span":[35,8,16]},{"path":[4,3,2,0],"span":[36,2,71]},{"path":[4,3,2,0,5],"span":[36,2,8]},{"path":[4,3,2,0,1],"span":[36,9,15]},{"path":[4,3,2,0,3],"span":[36,18,19]},{"path":[4,3,2,0,8],"span":[36,20,70]},{"path":[4,3,2,0,8,93002],"span":[36,22,68]},{"path":[4,3,2,1],"span":[37,2,40,4]},{"path":[4,3,2,1,4],"span":[37,2,10]},{"path":[4,3,2,1,6],"span":[37,11,35]},{"path":[4,3,2,1,1],"span":[37,36,42]},{"path":[4,3,2,1,3],"span":[37,45,46]},{"path":[4,3,2,1,8],"span":[37,47,40,3]},{"path":[4,3,2,1,8,65013],"span":[38,4,73]},{"path":[4,3,2,1,8,65001],"span":[39,4,32]},{"path":[4,4],"span":[43,0,49,1]},{"path":[4,4,1],"span":[43,8,16]},{"path":[4,4,2,0],"span":[44,2,71]},{"path":[4,4,2,0,5],"span":[44,2,8]},{"path":[4,4,2,0,1],"span":[44,9,15]},{"path":[4,4,2,0,3],"span":[44,18,19]},{"path":[4,4,2,0,8],"span":[44,20,70]},{"path":[4,4,2,0,8,93002],"span":[44,22,68]},{"path":[4,4,2,1],"span":[45,2,48,4]},{"path":[4,4,2,1,4],"span":[45,2,10]},{"path":[4,4,2,1,6],"span":[45,11,35]},{"path":[4,4,2,1,1],"span":[45,36,42]},{"path":[4,4,2,1,3],"span":[45,45,46]},{"path":[4,4,2,1,8],"span":[45,47,48,3]},{"path":[4,4,2,1,8,65013],"span":[46,4,73]},{"path":[4,4,2,1,8,65001],"span":[47,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bank/genesis.proto","package":"Switcheo.carbon.bank","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"blacklisted_addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"blacklistedAddresses","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[8],"span":[6,0,62]},{"path":[8,11],"span":[6,0,62]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[4,0],"span":[10,0,13,1],"leadingComments":" GenesisState defines the bank module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[11,2,12,57]},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,5],"span":[11,11,17]},{"path":[4,0,2,0,1],"span":[11,18,39]},{"path":[4,0,2,0,3],"span":[11,42,43]},{"path":[4,0,2,0,8],"span":[12,6,56]},{"path":[4,0,2,0,8,93002],"span":[12,8,54]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"google/protobuf/timestamp.proto","package":"google.protobuf","messageType":[{"name":"Timestamp","field":[{"name":"seconds","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"seconds"},{"name":"nanos","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"nanos"}]}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"TimestampProto","javaMultipleFiles":true,"goPackage":"google.golang.org/protobuf/types/known/timestamppb","ccEnableArenas":true,"objcClassPrefix":"GPB","csharpNamespace":"Google.Protobuf.WellKnownTypes"},"sourceCodeInfo":{"location":[{"span":[30,0,143,1]},{"path":[12],"span":[30,0,18],"leadingDetachedComments":[" Protocol Buffers - Google's data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"]},{"path":[2],"span":[32,0,24]},{"path":[8],"span":[34,0,31]},{"path":[8,31],"span":[34,0,31]},{"path":[8],"span":[35,0,73]},{"path":[8,11],"span":[35,0,73]},{"path":[8],"span":[36,0,44]},{"path":[8,1],"span":[36,0,44]},{"path":[8],"span":[37,0,47]},{"path":[8,8],"span":[37,0,47]},{"path":[8],"span":[38,0,34]},{"path":[8,10],"span":[38,0,34]},{"path":[8],"span":[39,0,33]},{"path":[8,36],"span":[39,0,33]},{"path":[8],"span":[40,0,59]},{"path":[8,37],"span":[40,0,59]},{"path":[4,0],"span":[132,0,143,1],"leadingComments":" A Timestamp represents a point in time independent of any time zone or local\n calendar, encoded as a count of seconds and fractions of seconds at\n nanosecond resolution. The count is relative to an epoch at UTC midnight on\n January 1, 1970, in the proleptic Gregorian calendar which extends the\n Gregorian calendar backwards to year one.\n\n All minutes are 60 seconds long. Leap seconds are \"smeared\" so that no leap\n second table is needed for interpretation, using a [24-hour linear\n smear](https://developers.google.com/time/smear).\n\n The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By\n restricting to that range, we ensure that we can convert to and from [RFC\n 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.\n\n # Examples\n\n Example 1: Compute Timestamp from POSIX `time()`.\n\n Timestamp timestamp;\n timestamp.set_seconds(time(NULL));\n timestamp.set_nanos(0);\n\n Example 2: Compute Timestamp from POSIX `gettimeofday()`.\n\n struct timeval tv;\n gettimeofday(&tv, NULL);\n\n Timestamp timestamp;\n timestamp.set_seconds(tv.tv_sec);\n timestamp.set_nanos(tv.tv_usec * 1000);\n\n Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.\n\n FILETIME ft;\n GetSystemTimeAsFileTime(&ft);\n UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;\n\n // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z\n // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.\n Timestamp timestamp;\n timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));\n timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));\n\n Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.\n\n long millis = System.currentTimeMillis();\n\n Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)\n .setNanos((int) ((millis % 1000) * 1000000)).build();\n\n Example 5: Compute Timestamp from Java `Instant.now()`.\n\n Instant now = Instant.now();\n\n Timestamp timestamp =\n Timestamp.newBuilder().setSeconds(now.getEpochSecond())\n .setNanos(now.getNano()).build();\n\n Example 6: Compute Timestamp from current time in Python.\n\n timestamp = Timestamp()\n timestamp.GetCurrentTime()\n\n # JSON Mapping\n\n In JSON format, the Timestamp type is encoded as a string in the\n [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the\n format is \"{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z\"\n where {year} is always expressed using four digits while {month}, {day},\n {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional\n seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),\n are optional. The \"Z\" suffix indicates the timezone (\"UTC\"); the timezone\n is required. A proto3 JSON serializer should always use UTC (as indicated by\n \"Z\") when printing the Timestamp type and a proto3 JSON parser should be\n able to accept both UTC and other timezones (as indicated by an offset).\n\n For example, \"2017-01-15T01:30:15.01Z\" encodes 15.01 seconds past\n 01:30 UTC on January 15, 2017.\n\n In JavaScript, one can convert a Date object to this format using the\n standard\n [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)\n method. In Python, a standard `datetime.datetime` object can be converted\n to this format using\n [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with\n the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use\n the Joda Time's [`ISODateTimeFormat.dateTime()`](\n http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()\n ) to obtain a formatter capable of generating timestamps in this format.\n\n"},{"path":[4,0,1],"span":[132,8,17]},{"path":[4,0,2,0],"span":[136,2,20],"leadingComments":" Represents seconds of UTC time since Unix epoch\n 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n 9999-12-31T23:59:59Z inclusive.\n"},{"path":[4,0,2,0,5],"span":[136,2,7]},{"path":[4,0,2,0,1],"span":[136,8,15]},{"path":[4,0,2,0,3],"span":[136,18,19]},{"path":[4,0,2,1],"span":[142,2,18],"leadingComments":" Non-negative fractions of a second at nanosecond resolution. Negative\n second values with fractions must still have non-negative nanos values\n that count forward in time. Must be from 0 to 999,999,999\n inclusive.\n"},{"path":[4,0,2,1,5],"span":[142,2,7]},{"path":[4,0,2,1,1],"span":[142,8,13]},{"path":[4,0,2,1,3],"span":[142,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":true,"isSyntaxUnspecified":false}},{"name":"cosmos/base/query/v1beta1/pagination.proto","package":"cosmos.base.query.v1beta1","messageType":[{"name":"PageRequest","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"offset","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"offset"},{"name":"limit","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"limit"},{"name":"count_total","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"countTotal"},{"name":"reverse","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"reverse"}]},{"name":"PageResponse","field":[{"name":"next_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextKey"},{"name":"total","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"total"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/query"},"sourceCodeInfo":{"location":[{"span":[0,0,55,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[8],"span":[3,0,63]},{"path":[8,11],"span":[3,0,63]},{"path":[4,0],"span":[12,0,37,1],"leadingComments":" PageRequest is to be embedded in gRPC request messages for efficient\n pagination. Ex:\n\n message SomeRequest {\n Foo some_parameter = 1;\n PageRequest pagination = 2;\n }\n"},{"path":[4,0,1],"span":[12,8,19]},{"path":[4,0,2,0],"span":[16,2,16],"leadingComments":" key is a value returned in PageResponse.next_key to begin\n querying the next page most efficiently. Only one of offset or key\n should be set.\n"},{"path":[4,0,2,0,5],"span":[16,2,7]},{"path":[4,0,2,0,1],"span":[16,8,11]},{"path":[4,0,2,0,3],"span":[16,14,15]},{"path":[4,0,2,1],"span":[21,2,20],"leadingComments":" offset is a numeric offset that can be used when key is unavailable.\n It is less efficient than using key. Only one of offset or key should\n be set.\n"},{"path":[4,0,2,1,5],"span":[21,2,8]},{"path":[4,0,2,1,1],"span":[21,9,15]},{"path":[4,0,2,1,3],"span":[21,18,19]},{"path":[4,0,2,2],"span":[25,2,19],"leadingComments":" limit is the total number of results to be returned in the result page.\n If left empty it will default to a value to be set by each app.\n"},{"path":[4,0,2,2,5],"span":[25,2,8]},{"path":[4,0,2,2,1],"span":[25,9,14]},{"path":[4,0,2,2,3],"span":[25,17,18]},{"path":[4,0,2,3],"span":[31,2,23],"leadingComments":" count_total is set to true to indicate that the result set should include\n a count of the total number of items available for pagination in UIs.\n count_total is only respected when offset is used. It is ignored when key\n is set.\n"},{"path":[4,0,2,3,5],"span":[31,2,6]},{"path":[4,0,2,3,1],"span":[31,7,18]},{"path":[4,0,2,3,3],"span":[31,21,22]},{"path":[4,0,2,4],"span":[36,2,19],"leadingComments":" reverse is set to true if results are to be returned in the descending order.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,0,2,4,5],"span":[36,2,6]},{"path":[4,0,2,4,1],"span":[36,7,14]},{"path":[4,0,2,4,3],"span":[36,17,18]},{"path":[4,1],"span":[46,0,55,1],"leadingComments":" PageResponse is to be embedded in gRPC response messages where the\n corresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }\n"},{"path":[4,1,1],"span":[46,8,20]},{"path":[4,1,2,0],"span":[50,2,21],"leadingComments":" next_key is the key to be passed to PageRequest.key to\n query the next page most efficiently. It will be empty if\n there are no more results.\n"},{"path":[4,1,2,0,5],"span":[50,2,7]},{"path":[4,1,2,0,1],"span":[50,8,16]},{"path":[4,1,2,0,3],"span":[50,19,20]},{"path":[4,1,2,1],"span":[54,2,19],"leadingComments":" total is total number of results available if PageRequest.count_total\n was set, its value is undefined otherwise\n"},{"path":[4,1,2,1,5],"span":[54,2,8]},{"path":[4,1,2,1,1],"span":[54,9,14]},{"path":[4,1,2,1,3],"span":[54,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bank/query.proto","package":"Switcheo.carbon.bank","dependency":["google/api/annotations.proto","google/protobuf/timestamp.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"messageType":[{"name":"InternalTransfer","field":[{"name":"sender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"receiver","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"transaction_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"transactionHash","options":{}},{"name":"coins","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bank.Coin","jsonName":"coins","options":{}},{"name":"transaction_memo","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"transactionMemo","options":{}},{"name":"transaction_block_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"transactionBlockHeight","options":{}},{"name":"transaction_block_time","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"transactionBlockTime","options":{}},{"name":"sender_username","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"senderUsername"},{"name":"receiver_username","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiverUsername"},{"name":"transaction_code","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"transactionCode"}]},{"name":"Coin","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}]},{"name":"QueryInternalTransfersRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"receiver","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"pagination","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryInternalTransfersResponse","field":[{"name":"internal_transfers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bank.InternalTransfer","jsonName":"internalTransfers","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryBlacklistRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryBlacklistResponse","field":[{"name":"is_blacklisted","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isBlacklisted"}]},{"name":"QueryBlacklistAllRequest"},{"name":"QueryBlacklistAllResponse","field":[{"name":"address","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"address"}]}],"service":[{"name":"Query","method":[{"name":"InternalTransfers","inputType":".Switcheo.carbon.bank.QueryInternalTransfersRequest","outputType":".Switcheo.carbon.bank.QueryInternalTransfersResponse","options":{}},{"name":"Blacklist","inputType":".Switcheo.carbon.bank.QueryBlacklistRequest","outputType":".Switcheo.carbon.bank.QueryBlacklistResponse","options":{}},{"name":"BlacklistAll","inputType":".Switcheo.carbon.bank.QueryBlacklistAllRequest","outputType":".Switcheo.carbon.bank.QueryBlacklistAllResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,86,66]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,41]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,30]},{"path":[8],"span":[11,0,62]},{"path":[8,11],"span":[11,0,62],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[6,0],"span":[14,0,31,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[16,2,19,3],"leadingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,2,0,1],"span":[16,6,23]},{"path":[6,0,2,0,2],"span":[16,24,53]},{"path":[6,0,2,0,3],"span":[17,15,45]},{"path":[6,0,2,0,4],"span":[18,4,73]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,73]},{"path":[6,0,2,1],"span":[22,2,24,3],"leadingComments":" Get whether a specific address is blacklisted.\n"},{"path":[6,0,2,1,1],"span":[22,6,15]},{"path":[6,0,2,1,2],"span":[22,16,37]},{"path":[6,0,2,1,3],"span":[22,48,70]},{"path":[6,0,2,1,4],"span":[23,4,74]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,74]},{"path":[6,0,2,2],"span":[27,2,30,3],"leadingComments":" Queries a list of blacklist items.\n"},{"path":[6,0,2,2,1],"span":[27,6,18]},{"path":[6,0,2,2,2],"span":[27,19,43]},{"path":[6,0,2,2,3],"span":[28,15,40]},{"path":[6,0,2,2,4],"span":[29,4,64]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,64]},{"path":[4,0],"span":[33,0,56,1]},{"path":[4,0,1],"span":[33,8,24]},{"path":[4,0,2,0],"span":[34,2,37,4]},{"path":[4,0,2,0,5],"span":[34,2,8]},{"path":[4,0,2,0,1],"span":[34,9,15]},{"path":[4,0,2,0,3],"span":[34,18,19]},{"path":[4,0,2,0,8],"span":[34,20,37,3]},{"path":[4,0,2,0,8,65006],"span":[35,4,42]},{"path":[4,0,2,0,8,93002],"span":[36,4,50]},{"path":[4,0,2,1],"span":[38,2,41,4]},{"path":[4,0,2,1,5],"span":[38,2,8]},{"path":[4,0,2,1,1],"span":[38,9,17]},{"path":[4,0,2,1,3],"span":[38,20,21]},{"path":[4,0,2,1,8],"span":[38,22,41,3]},{"path":[4,0,2,1,8,65006],"span":[39,4,44]},{"path":[4,0,2,1,8,93002],"span":[40,4,50]},{"path":[4,0,2,2],"span":[42,2,43,59]},{"path":[4,0,2,2,5],"span":[42,2,8]},{"path":[4,0,2,2,1],"span":[42,9,25]},{"path":[4,0,2,2,3],"span":[42,28,29]},{"path":[4,0,2,2,8],"span":[43,6,58]},{"path":[4,0,2,2,8,65006],"span":[43,8,56]},{"path":[4,0,2,3],"span":[44,2,59]},{"path":[4,0,2,3,4],"span":[44,2,10]},{"path":[4,0,2,3,6],"span":[44,11,15]},{"path":[4,0,2,3,1],"span":[44,16,21]},{"path":[4,0,2,3,3],"span":[44,24,25]},{"path":[4,0,2,3,8],"span":[44,26,58]},{"path":[4,0,2,3,8,65001],"span":[44,28,56]},{"path":[4,0,2,4],"span":[45,2,71]},{"path":[4,0,2,4,5],"span":[45,2,8]},{"path":[4,0,2,4,1],"span":[45,9,25]},{"path":[4,0,2,4,3],"span":[45,28,29]},{"path":[4,0,2,4,8],"span":[45,30,70]},{"path":[4,0,2,4,8,65006],"span":[45,32,68]},{"path":[4,0,2,5],"span":[46,2,47,55]},{"path":[4,0,2,5,5],"span":[46,2,8]},{"path":[4,0,2,5,1],"span":[46,9,33]},{"path":[4,0,2,5,3],"span":[46,36,37]},{"path":[4,0,2,5,8],"span":[47,6,54]},{"path":[4,0,2,5,8,65006],"span":[47,8,52]},{"path":[4,0,2,6],"span":[48,2,52,4]},{"path":[4,0,2,6,6],"span":[48,2,27]},{"path":[4,0,2,6,1],"span":[48,28,50]},{"path":[4,0,2,6,3],"span":[48,53,54]},{"path":[4,0,2,6,8],"span":[48,55,52,3]},{"path":[4,0,2,6,8,65010],"span":[49,4,30]},{"path":[4,0,2,6,8,65006],"span":[50,4,40]},{"path":[4,0,2,6,8,65001],"span":[51,4,32]},{"path":[4,0,2,7],"span":[53,2,29]},{"path":[4,0,2,7,5],"span":[53,2,8]},{"path":[4,0,2,7,1],"span":[53,9,24]},{"path":[4,0,2,7,3],"span":[53,27,28]},{"path":[4,0,2,8],"span":[54,2,31]},{"path":[4,0,2,8,5],"span":[54,2,8]},{"path":[4,0,2,8,1],"span":[54,9,26]},{"path":[4,0,2,8,3],"span":[54,29,30]},{"path":[4,0,2,9],"span":[55,2,31]},{"path":[4,0,2,9,5],"span":[55,2,8]},{"path":[4,0,2,9,1],"span":[55,9,25]},{"path":[4,0,2,9,3],"span":[55,28,30]},{"path":[4,1],"span":[58,0,64,1]},{"path":[4,1,1],"span":[58,8,12]},{"path":[4,1,2,0],"span":[59,2,61]},{"path":[4,1,2,0,5],"span":[59,2,8]},{"path":[4,1,2,0,1],"span":[59,9,14]},{"path":[4,1,2,0,3],"span":[59,17,18]},{"path":[4,1,2,0,8],"span":[59,19,60]},{"path":[4,1,2,0,8,65006],"span":[59,21,58]},{"path":[4,1,2,1],"span":[60,2,63,4]},{"path":[4,1,2,1,5],"span":[60,2,8]},{"path":[4,1,2,1,1],"span":[60,9,15]},{"path":[4,1,2,1,3],"span":[60,18,19]},{"path":[4,1,2,1,8],"span":[60,20,63,3]},{"path":[4,1,2,1,8,65003],"span":[61,4,52]},{"path":[4,1,2,1,8,65006],"span":[62,4,42]},{"path":[4,2],"span":[66,0,72,1]},{"path":[4,2,1],"span":[66,8,37]},{"path":[4,2,2,0],"span":[67,2,21]},{"path":[4,2,2,0,5],"span":[67,2,8]},{"path":[4,2,2,0,1],"span":[67,9,16]},{"path":[4,2,2,0,3],"span":[67,19,20]},{"path":[4,2,2,1],"span":[68,2,71]},{"path":[4,2,2,1,5],"span":[68,2,8]},{"path":[4,2,2,1,1],"span":[68,9,15]},{"path":[4,2,2,1,3],"span":[68,18,19]},{"path":[4,2,2,1,8],"span":[68,20,70]},{"path":[4,2,2,1,8,93002],"span":[68,22,68]},{"path":[4,2,2,2],"span":[69,2,73]},{"path":[4,2,2,2,5],"span":[69,2,8]},{"path":[4,2,2,2,1],"span":[69,9,17]},{"path":[4,2,2,2,3],"span":[69,20,21]},{"path":[4,2,2,2,8],"span":[69,22,72]},{"path":[4,2,2,2,8,93002],"span":[69,24,70]},{"path":[4,2,2,3],"span":[70,2,19]},{"path":[4,2,2,3,5],"span":[70,2,8]},{"path":[4,2,2,3,1],"span":[70,9,14]},{"path":[4,2,2,3,3],"span":[70,17,18]},{"path":[4,2,2,4],"span":[71,2,55]},{"path":[4,2,2,4,6],"span":[71,2,39]},{"path":[4,2,2,4,1],"span":[71,40,50]},{"path":[4,2,2,4,3],"span":[71,53,54]},{"path":[4,3],"span":[74,0,78,1]},{"path":[4,3,1],"span":[74,8,38]},{"path":[4,3,2,0],"span":[75,2,76,39]},{"path":[4,3,2,0,4],"span":[75,2,10]},{"path":[4,3,2,0,6],"span":[75,11,27]},{"path":[4,3,2,0,1],"span":[75,28,46]},{"path":[4,3,2,0,3],"span":[75,49,50]},{"path":[4,3,2,0,8],"span":[76,6,38]},{"path":[4,3,2,0,8,65001],"span":[76,8,36]},{"path":[4,3,2,1],"span":[77,2,56]},{"path":[4,3,2,1,6],"span":[77,2,40]},{"path":[4,3,2,1,1],"span":[77,41,51]},{"path":[4,3,2,1,3],"span":[77,54,55]},{"path":[4,4],"span":[80,0,53]},{"path":[4,4,1],"span":[80,8,29]},{"path":[4,4,2,0],"span":[80,32,51]},{"path":[4,4,2,0,5],"span":[80,32,38]},{"path":[4,4,2,0,1],"span":[80,39,46]},{"path":[4,4,2,0,3],"span":[80,49,50]},{"path":[4,5],"span":[82,0,59]},{"path":[4,5,1],"span":[82,8,30]},{"path":[4,5,2,0],"span":[82,33,57]},{"path":[4,5,2,0,5],"span":[82,33,37]},{"path":[4,5,2,0,1],"span":[82,38,52]},{"path":[4,5,2,0,3],"span":[82,55,56]},{"path":[4,6],"span":[84,0,35]},{"path":[4,6,1],"span":[84,8,32]},{"path":[4,7],"span":[86,0,66]},{"path":[4,7,1],"span":[86,8,33]},{"path":[4,7,2,0],"span":[86,36,64]},{"path":[4,7,2,0,4],"span":[86,36,44]},{"path":[4,7,2,0,5],"span":[86,45,51]},{"path":[4,7,2,0,1],"span":[86,52,59]},{"path":[4,7,2,0,3],"span":[86,62,63]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bank/tx.proto","package":"Switcheo.carbon.bank","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgBlacklistAddress","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}],"options":{}},{"name":"MsgBlacklistAddressResponse"},{"name":"MsgUnblacklistAddress","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}],"options":{}},{"name":"MsgUnblacklistAddressResponse"}],"service":[{"name":"Msg","method":[{"name":"BlacklistAddress","inputType":".Switcheo.carbon.bank.MsgBlacklistAddress","outputType":".Switcheo.carbon.bank.MsgBlacklistAddressResponse"},{"name":"UnblacklistAddress","inputType":".Switcheo.carbon.bank.MsgUnblacklistAddress","outputType":".Switcheo.carbon.bank.MsgUnblacklistAddressResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,39,40]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[4,0,33],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,27]},{"path":[8],"span":[8,0,62]},{"path":[8,11],"span":[8,0,62]},{"path":[6,0],"span":[11,0,19,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40]},{"path":[6,0,2,0],"span":[14,2,15,44]},{"path":[6,0,2,0,1],"span":[14,6,22]},{"path":[6,0,2,0,2],"span":[14,23,42]},{"path":[6,0,2,0,3],"span":[15,15,42]},{"path":[6,0,2,1],"span":[16,2,17,46],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,1,1],"span":[16,6,24]},{"path":[6,0,2,1,2],"span":[16,25,46]},{"path":[6,0,2,1,3],"span":[17,15,44]},{"path":[4,0],"span":[21,0,27,1]},{"path":[4,0,1],"span":[21,8,27]},{"path":[4,0,7],"span":[22,2,46]},{"path":[4,0,7,11110000,0],"span":[22,2,46]},{"path":[4,0,7],"span":[23,2,49]},{"path":[4,0,7,11110001],"span":[23,2,49]},{"path":[4,0,2,0],"span":[25,2,74]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,18]},{"path":[4,0,2,0,3],"span":[25,21,22]},{"path":[4,0,2,0,8],"span":[25,23,73]},{"path":[4,0,2,0,8,93002],"span":[25,25,71]},{"path":[4,0,2,1],"span":[26,2,72]},{"path":[4,0,2,1,5],"span":[26,2,8]},{"path":[4,0,2,1,1],"span":[26,9,16]},{"path":[4,0,2,1,3],"span":[26,19,20]},{"path":[4,0,2,1,8],"span":[26,21,71]},{"path":[4,0,2,1,8,93002],"span":[26,23,69]},{"path":[4,1],"span":[29,0,38]},{"path":[4,1,1],"span":[29,8,35]},{"path":[4,2],"span":[31,0,37,1]},{"path":[4,2,1],"span":[31,8,29]},{"path":[4,2,7],"span":[32,2,46]},{"path":[4,2,7,11110000,0],"span":[32,2,46]},{"path":[4,2,7],"span":[33,2,51]},{"path":[4,2,7,11110001],"span":[33,2,51]},{"path":[4,2,2,0],"span":[35,2,74]},{"path":[4,2,2,0,5],"span":[35,2,8]},{"path":[4,2,2,0,1],"span":[35,9,18]},{"path":[4,2,2,0,3],"span":[35,21,22]},{"path":[4,2,2,0,8],"span":[35,23,73]},{"path":[4,2,2,0,8,93002],"span":[35,25,71]},{"path":[4,2,2,1],"span":[36,2,72]},{"path":[4,2,2,1,5],"span":[36,2,8]},{"path":[4,2,2,1,1],"span":[36,9,16]},{"path":[4,2,2,1,3],"span":[36,19,20]},{"path":[4,2,2,1,8],"span":[36,21,71]},{"path":[4,2,2,1,8,93002],"span":[36,23,69]},{"path":[4,3],"span":[39,0,40]},{"path":[4,3,1],"span":[39,8,37]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/book/book.proto","package":"Switcheo.carbon.book","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"OrderBookLevel","field":[{"name":"price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"total_quantity","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalQuantity","options":{}},{"name":"orders","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"orders"}]},{"name":"OrderBook","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"asks","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.OrderBookLevel","jsonName":"asks","options":{}},{"name":"bids","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.OrderBookLevel","jsonName":"bids","options":{}}]},{"name":"StopBook","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"asks","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.StopOrder","jsonName":"asks","options":{}},{"name":"bids","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.StopOrder","jsonName":"bids","options":{}},{"name":"trigger","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"trigger"},{"name":"stop_type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stopType"}]},{"name":"StopOrder","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"stop_price","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stopPrice","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/book/types"},"sourceCodeInfo":{"location":[{"span":[0,0,40,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,18,1]},{"path":[4,0,1],"span":[8,8,22]},{"path":[4,0,2,0],"span":[9,2,12,4]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,0,8],"span":[9,19,12,3]},{"path":[4,0,2,0,8,65003],"span":[10,4,58]},{"path":[4,0,2,0,8,65001],"span":[11,4,32]},{"path":[4,0,2,1],"span":[13,2,16,4]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,23]},{"path":[4,0,2,1,3],"span":[13,26,27]},{"path":[4,0,2,1,8],"span":[13,28,16,3]},{"path":[4,0,2,1,8,65003],"span":[14,4,52]},{"path":[4,0,2,1,8,65001],"span":[15,4,32]},{"path":[4,0,2,2],"span":[17,2,29]},{"path":[4,0,2,2,4],"span":[17,2,10]},{"path":[4,0,2,2,5],"span":[17,11,17]},{"path":[4,0,2,2,1],"span":[17,18,24]},{"path":[4,0,2,2,3],"span":[17,27,28]},{"path":[4,1],"span":[20,0,24,1]},{"path":[4,1,1],"span":[20,8,17]},{"path":[4,1,2,0],"span":[21,2,23]},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,18]},{"path":[4,1,2,0,3],"span":[21,21,22]},{"path":[4,1,2,1],"span":[22,2,68]},{"path":[4,1,2,1,4],"span":[22,2,10]},{"path":[4,1,2,1,6],"span":[22,11,25]},{"path":[4,1,2,1,1],"span":[22,26,30]},{"path":[4,1,2,1,3],"span":[22,33,34]},{"path":[4,1,2,1,8],"span":[22,35,67]},{"path":[4,1,2,1,8,65001],"span":[22,37,65]},{"path":[4,1,2,2],"span":[23,2,68]},{"path":[4,1,2,2,4],"span":[23,2,10]},{"path":[4,1,2,2,6],"span":[23,11,25]},{"path":[4,1,2,2,1],"span":[23,26,30]},{"path":[4,1,2,2,3],"span":[23,33,34]},{"path":[4,1,2,2,8],"span":[23,35,67]},{"path":[4,1,2,2,8,65001],"span":[23,37,65]},{"path":[4,2],"span":[26,0,32,1]},{"path":[4,2,1],"span":[26,8,16]},{"path":[4,2,2,0],"span":[27,2,23]},{"path":[4,2,2,0,5],"span":[27,2,8]},{"path":[4,2,2,0,1],"span":[27,9,18]},{"path":[4,2,2,0,3],"span":[27,21,22]},{"path":[4,2,2,1],"span":[28,2,63]},{"path":[4,2,2,1,4],"span":[28,2,10]},{"path":[4,2,2,1,6],"span":[28,11,20]},{"path":[4,2,2,1,1],"span":[28,21,25]},{"path":[4,2,2,1,3],"span":[28,28,29]},{"path":[4,2,2,1,8],"span":[28,30,62]},{"path":[4,2,2,1,8,65001],"span":[28,32,60]},{"path":[4,2,2,2],"span":[29,2,63]},{"path":[4,2,2,2,4],"span":[29,2,10]},{"path":[4,2,2,2,6],"span":[29,11,20]},{"path":[4,2,2,2,1],"span":[29,21,25]},{"path":[4,2,2,2,3],"span":[29,28,29]},{"path":[4,2,2,2,8],"span":[29,30,62]},{"path":[4,2,2,2,8,65001],"span":[29,32,60]},{"path":[4,2,2,3],"span":[30,2,21]},{"path":[4,2,2,3,5],"span":[30,2,8]},{"path":[4,2,2,3,1],"span":[30,9,16]},{"path":[4,2,2,3,3],"span":[30,19,20]},{"path":[4,2,2,4],"span":[31,2,23]},{"path":[4,2,2,4,5],"span":[31,2,8]},{"path":[4,2,2,4,1],"span":[31,9,18]},{"path":[4,2,2,4,3],"span":[31,21,22]},{"path":[4,3],"span":[34,0,40,1]},{"path":[4,3,1],"span":[34,8,17]},{"path":[4,3,2,0],"span":[35,2,16]},{"path":[4,3,2,0,5],"span":[35,2,8]},{"path":[4,3,2,0,1],"span":[35,9,11]},{"path":[4,3,2,0,3],"span":[35,14,15]},{"path":[4,3,2,1],"span":[36,2,39,4]},{"path":[4,3,2,1,5],"span":[36,2,8]},{"path":[4,3,2,1,1],"span":[36,9,19]},{"path":[4,3,2,1,3],"span":[36,22,23]},{"path":[4,3,2,1,8],"span":[36,24,39,3]},{"path":[4,3,2,1,8,65003],"span":[37,4,58]},{"path":[4,3,2,1,8,65001],"span":[38,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/book/event.proto","package":"Switcheo.carbon.book","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"OrderBookEvent","field":[{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"side","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"side"},{"name":"price","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"quantity","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}}],"reservedRange":[{"start":1,"end":2}]},{"name":"VirtualOrderBookEvent","field":[{"name":"book","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.OrderBookEvent","jsonName":"book","options":{}}]},{"name":"ClearVirtualOrderBookEvent","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/book/types"},"sourceCodeInfo":{"location":[{"span":[0,0,26,60]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[3,0],"span":[5,0,30]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[4,0],"span":[8,0,20,1]},{"path":[4,0,1],"span":[8,8,22]},{"path":[4,0,9],"span":[9,2,13],"trailingComments":" used to be type, but deprecated\n"},{"path":[4,0,9,0],"span":[9,11,12]},{"path":[4,0,9,0,1],"span":[9,11,12]},{"path":[4,0,9,0,2],"span":[9,11,12]},{"path":[4,0,2,0],"span":[10,2,23]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,18]},{"path":[4,0,2,0,3],"span":[10,21,22]},{"path":[4,0,2,1],"span":[11,2,18]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,13]},{"path":[4,0,2,1,3],"span":[11,16,17]},{"path":[4,0,2,2],"span":[12,2,15,4]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,14]},{"path":[4,0,2,2,3],"span":[12,17,18]},{"path":[4,0,2,2,8],"span":[12,19,15,3]},{"path":[4,0,2,2,8,65003],"span":[13,4,58]},{"path":[4,0,2,2,8,65001],"span":[14,4,32]},{"path":[4,0,2,3],"span":[16,2,19,4]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,17]},{"path":[4,0,2,3,3],"span":[16,20,21]},{"path":[4,0,2,3,8],"span":[16,22,19,3]},{"path":[4,0,2,3,8,65003],"span":[17,4,52]},{"path":[4,0,2,3,8,65001],"span":[18,4,32]},{"path":[4,1],"span":[22,0,24,1]},{"path":[4,1,1],"span":[22,8,29]},{"path":[4,1,2,0],"span":[23,2,59]},{"path":[4,1,2,0,6],"span":[23,2,16]},{"path":[4,1,2,0,1],"span":[23,17,21]},{"path":[4,1,2,0,3],"span":[23,24,25]},{"path":[4,1,2,0,8],"span":[23,26,58]},{"path":[4,1,2,0,8,65001],"span":[23,28,56]},{"path":[4,2],"span":[26,0,60]},{"path":[4,2,1],"span":[26,8,34]},{"path":[4,2,2,0],"span":[26,37,58]},{"path":[4,2,2,0,5],"span":[26,37,43]},{"path":[4,2,2,0,1],"span":[26,44,53]},{"path":[4,2,2,0,3],"span":[26,56,57]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/book/genesis.proto","package":"Switcheo.carbon.book","dependency":["Switcheo/carbon/book/book.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"order_books","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.OrderBook","jsonName":"orderBooks","options":{}},{"name":"stop_books","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.StopBook","jsonName":"stopBooks","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/book/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[4,0,41],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[8],"span":[7,0,62]},{"path":[8,11],"span":[7,0,62]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,16,1],"leadingComments":" GenesisState defines the book module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[14,2,70],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,20]},{"path":[4,0,2,0,1],"span":[14,21,32]},{"path":[4,0,2,0,3],"span":[14,35,36]},{"path":[4,0,2,0,8],"span":[14,37,69]},{"path":[4,0,2,0,8,65001],"span":[14,39,67]},{"path":[4,0,2,1],"span":[15,2,68]},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,19]},{"path":[4,0,2,1,1],"span":[15,20,30]},{"path":[4,0,2,1,3],"span":[15,33,34]},{"path":[4,0,2,1,8],"span":[15,35,67]},{"path":[4,0,2,1,8,65001],"span":[15,37,65]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/book/legacy.proto","package":"Switcheo.carbon.book","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"StopBook_V2_32_0","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"asks","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"asks"},{"name":"bids","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"bids"},{"name":"trigger","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"trigger"},{"name":"stop_type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stopType"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/book/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,14,1]},{"path":[4,0,1],"span":[8,8,24]},{"path":[4,0,2,0],"span":[9,2,23]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,18]},{"path":[4,0,2,0,3],"span":[9,21,22]},{"path":[4,0,2,1],"span":[10,2,27]},{"path":[4,0,2,1,4],"span":[10,2,10]},{"path":[4,0,2,1,5],"span":[10,11,17]},{"path":[4,0,2,1,1],"span":[10,18,22]},{"path":[4,0,2,1,3],"span":[10,25,26]},{"path":[4,0,2,2],"span":[11,2,27]},{"path":[4,0,2,2,4],"span":[11,2,10]},{"path":[4,0,2,2,5],"span":[11,11,17]},{"path":[4,0,2,2,1],"span":[11,18,22]},{"path":[4,0,2,2,3],"span":[11,25,26]},{"path":[4,0,2,3],"span":[12,2,21]},{"path":[4,0,2,3,5],"span":[12,2,8]},{"path":[4,0,2,3,1],"span":[12,9,16]},{"path":[4,0,2,3,3],"span":[12,19,20]},{"path":[4,0,2,4],"span":[13,2,23]},{"path":[4,0,2,4,5],"span":[13,2,8]},{"path":[4,0,2,4,1],"span":[13,9,18]},{"path":[4,0,2,4,3],"span":[13,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/book/query.proto","package":"Switcheo.carbon.book","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/book/book.proto","gogoproto/gogo.proto"],"messageType":[{"name":"QueryImpactPriceRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"quote_amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteAmount"}]},{"name":"QueryImpactPriceResponse","field":[{"name":"impact_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"impactPrice","options":{}},{"name":"base_amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseAmount","options":{}},{"name":"quote_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteAmount","options":{}}]},{"name":"QueryGetBookRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryGetBookResponse","field":[{"name":"book","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.OrderBook","jsonName":"book","options":{}}]},{"name":"QueryAllBookRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllBookResponse","field":[{"name":"books","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.OrderBook","jsonName":"books"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGetStopBookRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryGetStopBookResponse","field":[{"name":"books","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.StopBook","jsonName":"books"}]},{"name":"QueryAllStopBookRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllStopBookResponse","field":[{"name":"books","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.book.StopBook","jsonName":"books"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"ImpactPrice","inputType":".Switcheo.carbon.book.QueryImpactPriceRequest","outputType":".Switcheo.carbon.book.QueryImpactPriceResponse","options":{}},{"name":"CombinedBook","inputType":".Switcheo.carbon.book.QueryGetBookRequest","outputType":".Switcheo.carbon.book.QueryGetBookResponse","options":{}},{"name":"ConcreteBook","inputType":".Switcheo.carbon.book.QueryGetBookRequest","outputType":".Switcheo.carbon.book.QueryGetBookResponse","options":{}},{"name":"VirtualBook","inputType":".Switcheo.carbon.book.QueryGetBookRequest","outputType":".Switcheo.carbon.book.QueryGetBookResponse","options":{}},{"name":"StopBook","inputType":".Switcheo.carbon.book.QueryGetStopBookRequest","outputType":".Switcheo.carbon.book.QueryGetStopBookResponse","options":{}},{"name":"CombinedBookAll","inputType":".Switcheo.carbon.book.QueryAllBookRequest","outputType":".Switcheo.carbon.book.QueryAllBookResponse","options":{}},{"name":"StopBookAll","inputType":".Switcheo.carbon.book.QueryAllStopBookRequest","outputType":".Switcheo.carbon.book.QueryAllStopBookResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/book/types"},"sourceCodeInfo":{"location":[{"span":[0,0,100,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[6,0,41],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,3],"span":[7,0,30]},{"path":[8],"span":[9,0,62]},{"path":[8,11],"span":[9,0,62]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,51,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,18,3],"leadingComments":" Get impact price for a market\n"},{"path":[6,0,2,0,1],"span":[15,6,17]},{"path":[6,0,2,0,2],"span":[15,18,41]},{"path":[6,0,2,0,3],"span":[15,52,76]},{"path":[6,0,2,0,4],"span":[16,4,17,79]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,17,79]},{"path":[6,0,2,1],"span":[23,2,25,3],"leadingComments":" Get combined order book for a market\n","leadingDetachedComments":[" this line is used by starport scaffolding # 2\n"]},{"path":[6,0,2,1,1],"span":[23,6,18]},{"path":[6,0,2,1,2],"span":[23,19,38]},{"path":[6,0,2,1,3],"span":[23,49,69]},{"path":[6,0,2,1,4],"span":[24,4,71]},{"path":[6,0,2,1,4,72295728,2],"span":[24,4,71]},{"path":[6,0,2,2],"span":[28,2,30,3],"leadingComments":" Get concrete book for a market\n"},{"path":[6,0,2,2,1],"span":[28,6,18]},{"path":[6,0,2,2,2],"span":[28,19,38]},{"path":[6,0,2,2,3],"span":[28,49,69]},{"path":[6,0,2,2,4],"span":[29,4,80]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,80]},{"path":[6,0,2,3],"span":[33,2,35,3],"leadingComments":" Get virtual order book for a market\n"},{"path":[6,0,2,3,1],"span":[33,6,17]},{"path":[6,0,2,3,2],"span":[33,18,37]},{"path":[6,0,2,3,3],"span":[33,48,68]},{"path":[6,0,2,3,4],"span":[34,4,79]},{"path":[6,0,2,3,4,72295728,2],"span":[34,4,79]},{"path":[6,0,2,4],"span":[38,2,40,3],"leadingComments":" Get stop order book for a market\n"},{"path":[6,0,2,4,1],"span":[38,6,14]},{"path":[6,0,2,4,2],"span":[38,15,38]},{"path":[6,0,2,4,3],"span":[38,49,73]},{"path":[6,0,2,4,4],"span":[39,4,75]},{"path":[6,0,2,4,4,72295728,2],"span":[39,4,75]},{"path":[6,0,2,5],"span":[43,2,45,3],"leadingComments":" Get combined order books for all markets\n"},{"path":[6,0,2,5,1],"span":[43,6,21]},{"path":[6,0,2,5,2],"span":[43,22,41]},{"path":[6,0,2,5,3],"span":[43,52,72]},{"path":[6,0,2,5,4],"span":[44,4,59]},{"path":[6,0,2,5,4,72295728,2],"span":[44,4,59]},{"path":[6,0,2,6],"span":[48,2,50,3],"leadingComments":" Get all stop order book for a market\n"},{"path":[6,0,2,6,1],"span":[48,6,17]},{"path":[6,0,2,6,2],"span":[48,18,41]},{"path":[6,0,2,6,3],"span":[48,52,76]},{"path":[6,0,2,6,4],"span":[49,4,63]},{"path":[6,0,2,6,4,72295728,2],"span":[49,4,63]},{"path":[4,0],"span":[53,0,56,1]},{"path":[4,0,1],"span":[53,8,31]},{"path":[4,0,2,0],"span":[54,2,23]},{"path":[4,0,2,0,5],"span":[54,2,8]},{"path":[4,0,2,0,1],"span":[54,9,18]},{"path":[4,0,2,0,3],"span":[54,21,22]},{"path":[4,0,2,1],"span":[55,2,26]},{"path":[4,0,2,1,5],"span":[55,2,8]},{"path":[4,0,2,1,1],"span":[55,9,21]},{"path":[4,0,2,1,3],"span":[55,24,25]},{"path":[4,1],"span":[58,0,71,1]},{"path":[4,1,1],"span":[58,8,32]},{"path":[4,1,2,0],"span":[59,2,62,4]},{"path":[4,1,2,0,5],"span":[59,2,8]},{"path":[4,1,2,0,1],"span":[59,9,21]},{"path":[4,1,2,0,3],"span":[59,24,25]},{"path":[4,1,2,0,8],"span":[59,26,62,3]},{"path":[4,1,2,0,8,65003],"span":[60,4,58]},{"path":[4,1,2,0,8,65001],"span":[61,4,32]},{"path":[4,1,2,1],"span":[63,2,66,4]},{"path":[4,1,2,1,5],"span":[63,2,8]},{"path":[4,1,2,1,1],"span":[63,9,20]},{"path":[4,1,2,1,3],"span":[63,23,24]},{"path":[4,1,2,1,8],"span":[63,25,66,3]},{"path":[4,1,2,1,8,65003],"span":[64,4,58]},{"path":[4,1,2,1,8,65001],"span":[65,4,32]},{"path":[4,1,2,2],"span":[67,2,70,4]},{"path":[4,1,2,2,5],"span":[67,2,8]},{"path":[4,1,2,2,1],"span":[67,9,21]},{"path":[4,1,2,2,3],"span":[67,24,25]},{"path":[4,1,2,2,8],"span":[67,26,70,3]},{"path":[4,1,2,2,8,65003],"span":[68,4,58]},{"path":[4,1,2,2,8,65001],"span":[69,4,32]},{"path":[4,2],"span":[74,0,53],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,2,1],"span":[74,8,27]},{"path":[4,2,2,0],"span":[74,30,51]},{"path":[4,2,2,0,5],"span":[74,30,36]},{"path":[4,2,2,0,1],"span":[74,37,46]},{"path":[4,2,2,0,3],"span":[74,49,50]},{"path":[4,3],"span":[76,0,78,1]},{"path":[4,3,1],"span":[76,8,28]},{"path":[4,3,2,0],"span":[77,2,54]},{"path":[4,3,2,0,6],"span":[77,2,11]},{"path":[4,3,2,0,1],"span":[77,12,16]},{"path":[4,3,2,0,3],"span":[77,19,20]},{"path":[4,3,2,0,8],"span":[77,21,53]},{"path":[4,3,2,0,8,65001],"span":[77,23,51]},{"path":[4,4],"span":[80,0,82,1]},{"path":[4,4,1],"span":[80,8,27]},{"path":[4,4,2,0],"span":[81,2,55]},{"path":[4,4,2,0,6],"span":[81,2,39]},{"path":[4,4,2,0,1],"span":[81,40,50]},{"path":[4,4,2,0,3],"span":[81,53,54]},{"path":[4,5],"span":[84,0,87,1]},{"path":[4,5,1],"span":[84,8,28]},{"path":[4,5,2,0],"span":[85,2,31]},{"path":[4,5,2,0,4],"span":[85,2,10]},{"path":[4,5,2,0,6],"span":[85,11,20]},{"path":[4,5,2,0,1],"span":[85,21,26]},{"path":[4,5,2,0,3],"span":[85,29,30]},{"path":[4,5,2,1],"span":[86,2,56]},{"path":[4,5,2,1,6],"span":[86,2,40]},{"path":[4,5,2,1,1],"span":[86,41,51]},{"path":[4,5,2,1,3],"span":[86,54,55]},{"path":[4,6],"span":[89,0,57]},{"path":[4,6,1],"span":[89,8,31]},{"path":[4,6,2,0],"span":[89,34,55]},{"path":[4,6,2,0,5],"span":[89,34,40]},{"path":[4,6,2,0,1],"span":[89,41,50]},{"path":[4,6,2,0,3],"span":[89,53,54]},{"path":[4,7],"span":[91,0,65]},{"path":[4,7,1],"span":[91,8,32]},{"path":[4,7,2,0],"span":[91,35,63]},{"path":[4,7,2,0,4],"span":[91,35,43]},{"path":[4,7,2,0,6],"span":[91,44,52]},{"path":[4,7,2,0,1],"span":[91,53,58]},{"path":[4,7,2,0,3],"span":[91,61,62]},{"path":[4,8],"span":[93,0,95,1]},{"path":[4,8,1],"span":[93,8,31]},{"path":[4,8,2,0],"span":[94,2,55]},{"path":[4,8,2,0,6],"span":[94,2,39]},{"path":[4,8,2,0,1],"span":[94,40,50]},{"path":[4,8,2,0,3],"span":[94,53,54]},{"path":[4,9],"span":[97,0,100,1]},{"path":[4,9,1],"span":[97,8,32]},{"path":[4,9,2,0],"span":[98,2,30]},{"path":[4,9,2,0,4],"span":[98,2,10]},{"path":[4,9,2,0,6],"span":[98,11,19]},{"path":[4,9,2,0,1],"span":[98,20,25]},{"path":[4,9,2,0,3],"span":[98,28,29]},{"path":[4,9,2,1],"span":[99,2,56]},{"path":[4,9,2,1,6],"span":[99,2,40]},{"path":[4,9,2,1,1],"span":[99,41,51]},{"path":[4,9,2,1,3],"span":[99,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/book/tx.proto","package":"Switcheo.carbon.book","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto"],"service":[{"name":"Msg","options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/book/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[7,0,62]},{"path":[8,11],"span":[7,0,62]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[6,0],"span":[11,0,14,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"google/protobuf/wrappers.proto","package":"google.protobuf","messageType":[{"name":"DoubleValue","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_DOUBLE","jsonName":"value"}]},{"name":"FloatValue","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_FLOAT","jsonName":"value"}]},{"name":"Int64Value","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"value"}]},{"name":"UInt64Value","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"value"}]},{"name":"Int32Value","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"value"}]},{"name":"UInt32Value","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"value"}]},{"name":"BoolValue","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"value"}]},{"name":"StringValue","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}]},{"name":"BytesValue","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}]}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"WrappersProto","javaMultipleFiles":true,"goPackage":"google.golang.org/protobuf/types/known/wrapperspb","ccEnableArenas":true,"objcClassPrefix":"GPB","csharpNamespace":"Google.Protobuf.WellKnownTypes"},"sourceCodeInfo":{"location":[{"span":[40,0,122,1]},{"path":[12],"span":[40,0,18],"leadingDetachedComments":[" Protocol Buffers - Google's data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n Wrappers for primitive (non-message) types. These types are useful\n for embedding primitives in the `google.protobuf.Any` type and for places\n where we need to distinguish between the absence of a primitive\n typed field and its default value.\n\n These wrappers have no meaningful use within repeated fields as they lack\n the ability to detect presence on individual elements.\n These wrappers have no meaningful use within a map or a oneof since\n individual entries of a map or fields of a oneof can already detect presence.\n"]},{"path":[2],"span":[42,0,24]},{"path":[8],"span":[44,0,31]},{"path":[8,31],"span":[44,0,31]},{"path":[8],"span":[45,0,72]},{"path":[8,11],"span":[45,0,72]},{"path":[8],"span":[46,0,44]},{"path":[8,1],"span":[46,0,44]},{"path":[8],"span":[47,0,46]},{"path":[8,8],"span":[47,0,46]},{"path":[8],"span":[48,0,34]},{"path":[8,10],"span":[48,0,34]},{"path":[8],"span":[49,0,33]},{"path":[8,36],"span":[49,0,33]},{"path":[8],"span":[50,0,59]},{"path":[8,37],"span":[50,0,59]},{"path":[4,0],"span":[55,0,58,1],"leadingComments":" Wrapper message for `double`.\n\n The JSON representation for `DoubleValue` is JSON number.\n"},{"path":[4,0,1],"span":[55,8,19]},{"path":[4,0,2,0],"span":[57,2,19],"leadingComments":" The double value.\n"},{"path":[4,0,2,0,5],"span":[57,2,8]},{"path":[4,0,2,0,1],"span":[57,9,14]},{"path":[4,0,2,0,3],"span":[57,17,18]},{"path":[4,1],"span":[63,0,66,1],"leadingComments":" Wrapper message for `float`.\n\n The JSON representation for `FloatValue` is JSON number.\n"},{"path":[4,1,1],"span":[63,8,18]},{"path":[4,1,2,0],"span":[65,2,18],"leadingComments":" The float value.\n"},{"path":[4,1,2,0,5],"span":[65,2,7]},{"path":[4,1,2,0,1],"span":[65,8,13]},{"path":[4,1,2,0,3],"span":[65,16,17]},{"path":[4,2],"span":[71,0,74,1],"leadingComments":" Wrapper message for `int64`.\n\n The JSON representation for `Int64Value` is JSON string.\n"},{"path":[4,2,1],"span":[71,8,18]},{"path":[4,2,2,0],"span":[73,2,18],"leadingComments":" The int64 value.\n"},{"path":[4,2,2,0,5],"span":[73,2,7]},{"path":[4,2,2,0,1],"span":[73,8,13]},{"path":[4,2,2,0,3],"span":[73,16,17]},{"path":[4,3],"span":[79,0,82,1],"leadingComments":" Wrapper message for `uint64`.\n\n The JSON representation for `UInt64Value` is JSON string.\n"},{"path":[4,3,1],"span":[79,8,19]},{"path":[4,3,2,0],"span":[81,2,19],"leadingComments":" The uint64 value.\n"},{"path":[4,3,2,0,5],"span":[81,2,8]},{"path":[4,3,2,0,1],"span":[81,9,14]},{"path":[4,3,2,0,3],"span":[81,17,18]},{"path":[4,4],"span":[87,0,90,1],"leadingComments":" Wrapper message for `int32`.\n\n The JSON representation for `Int32Value` is JSON number.\n"},{"path":[4,4,1],"span":[87,8,18]},{"path":[4,4,2,0],"span":[89,2,18],"leadingComments":" The int32 value.\n"},{"path":[4,4,2,0,5],"span":[89,2,7]},{"path":[4,4,2,0,1],"span":[89,8,13]},{"path":[4,4,2,0,3],"span":[89,16,17]},{"path":[4,5],"span":[95,0,98,1],"leadingComments":" Wrapper message for `uint32`.\n\n The JSON representation for `UInt32Value` is JSON number.\n"},{"path":[4,5,1],"span":[95,8,19]},{"path":[4,5,2,0],"span":[97,2,19],"leadingComments":" The uint32 value.\n"},{"path":[4,5,2,0,5],"span":[97,2,8]},{"path":[4,5,2,0,1],"span":[97,9,14]},{"path":[4,5,2,0,3],"span":[97,17,18]},{"path":[4,6],"span":[103,0,106,1],"leadingComments":" Wrapper message for `bool`.\n\n The JSON representation for `BoolValue` is JSON `true` and `false`.\n"},{"path":[4,6,1],"span":[103,8,17]},{"path":[4,6,2,0],"span":[105,2,17],"leadingComments":" The bool value.\n"},{"path":[4,6,2,0,5],"span":[105,2,6]},{"path":[4,6,2,0,1],"span":[105,7,12]},{"path":[4,6,2,0,3],"span":[105,15,16]},{"path":[4,7],"span":[111,0,114,1],"leadingComments":" Wrapper message for `string`.\n\n The JSON representation for `StringValue` is JSON string.\n"},{"path":[4,7,1],"span":[111,8,19]},{"path":[4,7,2,0],"span":[113,2,19],"leadingComments":" The string value.\n"},{"path":[4,7,2,0,5],"span":[113,2,8]},{"path":[4,7,2,0,1],"span":[113,9,14]},{"path":[4,7,2,0,3],"span":[113,17,18]},{"path":[4,8],"span":[119,0,122,1],"leadingComments":" Wrapper message for `bytes`.\n\n The JSON representation for `BytesValue` is JSON string.\n"},{"path":[4,8,1],"span":[119,8,18]},{"path":[4,8,2,0],"span":[121,2,18],"leadingComments":" The bytes value.\n"},{"path":[4,8,2,0,5],"span":[121,2,7]},{"path":[4,8,2,0,1],"span":[121,8,13]},{"path":[4,8,2,0,3],"span":[121,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":true,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/bridge.proto","package":"Switcheo.carbon.bridge","dependency":["cosmos/base/v1beta1/coin.proto","google/protobuf/wrappers.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"BridgeState","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"is_enabled","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"}]},{"name":"Connection","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"chain_display_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainDisplayName"},{"name":"gateway_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gatewayAddress"},{"name":"encoding","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"encoding"},{"name":"escrow_address","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"escrowAddress","options":{}},{"name":"is_enabled","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"},{"name":"is_optimistic_confirm","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isOptimisticConfirm"}]},{"name":"ControllerContracts","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"token_controller","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenController"}]},{"name":"ControllersToUpdate","field":[{"name":"token_controller","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"tokenController","options":{}}]},{"name":"ExternalTokenMapping","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"is_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"},{"name":"is_carbon_owned","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isCarbonOwned"},{"name":"external_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"externalAddress"},{"name":"denom","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"RelayDetails","field":[{"name":"fee_receiver_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeReceiverAddress","options":{}},{"name":"fee_sender_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeSenderAddress","options":{}},{"name":"fee","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"fee","options":{}},{"name":"expiry_block_time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryBlockTime","options":{}},{"name":"created_at","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"createdAt","options":{}},{"name":"sent_at","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"sentAt","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,69,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,41]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[7,0,35]},{"path":[8],"span":[11,0,64]},{"path":[8,11],"span":[11,0,64],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[4,0],"span":[14,0,18,1]},{"path":[4,0,1],"span":[14,8,19]},{"path":[4,0,2,0],"span":[15,2,16]},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,11]},{"path":[4,0,2,0,3],"span":[15,14,15]},{"path":[4,0,2,1],"span":[16,2,18]},{"path":[4,0,2,1,5],"span":[16,2,8]},{"path":[4,0,2,1,1],"span":[16,9,13]},{"path":[4,0,2,1,3],"span":[16,16,17]},{"path":[4,0,2,2],"span":[17,2,22]},{"path":[4,0,2,2,5],"span":[17,2,6]},{"path":[4,0,2,2,1],"span":[17,7,17]},{"path":[4,0,2,2,3],"span":[17,20,21]},{"path":[4,1],"span":[21,0,31,1],"leadingComments":" each bridge have multiple connections to different chains\n"},{"path":[4,1,1],"span":[21,8,18]},{"path":[4,1,2,0],"span":[22,2,27],"trailingComments":" = bridgeName/chainId\n"},{"path":[4,1,2,0,5],"span":[22,2,8]},{"path":[4,1,2,0,1],"span":[22,9,22]},{"path":[4,1,2,0,3],"span":[22,25,26]},{"path":[4,1,2,1],"span":[23,2,23]},{"path":[4,1,2,1,5],"span":[23,2,8]},{"path":[4,1,2,1,1],"span":[23,9,18]},{"path":[4,1,2,1,3],"span":[23,21,22]},{"path":[4,1,2,2],"span":[24,2,22]},{"path":[4,1,2,2,5],"span":[24,2,8]},{"path":[4,1,2,2,1],"span":[24,9,17]},{"path":[4,1,2,2,3],"span":[24,20,21]},{"path":[4,1,2,3],"span":[25,2,32]},{"path":[4,1,2,3,5],"span":[25,2,8]},{"path":[4,1,2,3,1],"span":[25,9,27]},{"path":[4,1,2,3,3],"span":[25,30,31]},{"path":[4,1,2,4],"span":[26,2,29]},{"path":[4,1,2,4,5],"span":[26,2,8]},{"path":[4,1,2,4,1],"span":[26,9,24]},{"path":[4,1,2,4,3],"span":[26,27,28]},{"path":[4,1,2,5],"span":[27,2,22]},{"path":[4,1,2,5,5],"span":[27,2,8]},{"path":[4,1,2,5,1],"span":[27,9,17]},{"path":[4,1,2,5,3],"span":[27,20,21]},{"path":[4,1,2,6],"span":[28,2,79]},{"path":[4,1,2,6,5],"span":[28,2,8]},{"path":[4,1,2,6,1],"span":[28,9,23]},{"path":[4,1,2,6,3],"span":[28,26,27]},{"path":[4,1,2,6,8],"span":[28,28,78]},{"path":[4,1,2,6,8,93002],"span":[28,30,76]},{"path":[4,1,2,7],"span":[29,2,22]},{"path":[4,1,2,7,5],"span":[29,2,6]},{"path":[4,1,2,7,1],"span":[29,7,17]},{"path":[4,1,2,7,3],"span":[29,20,21]},{"path":[4,1,2,8],"span":[30,2,33]},{"path":[4,1,2,8,5],"span":[30,2,6]},{"path":[4,1,2,8,1],"span":[30,7,28]},{"path":[4,1,2,8,3],"span":[30,31,32]},{"path":[4,2],"span":[33,0,36,1]},{"path":[4,2,1],"span":[33,8,27]},{"path":[4,2,2,0],"span":[34,2,16]},{"path":[4,2,2,0,5],"span":[34,2,8]},{"path":[4,2,2,0,1],"span":[34,9,11]},{"path":[4,2,2,0,3],"span":[34,14,15]},{"path":[4,2,2,1],"span":[35,2,30]},{"path":[4,2,2,1,5],"span":[35,2,8]},{"path":[4,2,2,1,1],"span":[35,9,25]},{"path":[4,2,2,1,3],"span":[35,28,29]},{"path":[4,3],"span":[38,0,41,1]},{"path":[4,3,1],"span":[38,8,27]},{"path":[4,3,2,0],"span":[39,2,40,40]},{"path":[4,3,2,0,6],"span":[39,2,29]},{"path":[4,3,2,0,1],"span":[39,30,46]},{"path":[4,3,2,0,3],"span":[39,49,50]},{"path":[4,3,2,0,8],"span":[40,6,39]},{"path":[4,3,2,0,8,65012],"span":[40,8,37]},{"path":[4,4],"span":[45,0,51,1],"leadingComments":" each connection can have multiple external tokens, which contains the mapping\n to native denom\n"},{"path":[4,4,1],"span":[45,8,28]},{"path":[4,4,2,0],"span":[46,2,27]},{"path":[4,4,2,0,5],"span":[46,2,8]},{"path":[4,4,2,0,1],"span":[46,9,22]},{"path":[4,4,2,0,3],"span":[46,25,26]},{"path":[4,4,2,1],"span":[47,2,22]},{"path":[4,4,2,1,5],"span":[47,2,6]},{"path":[4,4,2,1,1],"span":[47,7,17]},{"path":[4,4,2,1,3],"span":[47,20,21]},{"path":[4,4,2,2],"span":[48,2,27]},{"path":[4,4,2,2,5],"span":[48,2,6]},{"path":[4,4,2,2,1],"span":[48,7,22]},{"path":[4,4,2,2,3],"span":[48,25,26]},{"path":[4,4,2,3],"span":[49,2,30]},{"path":[4,4,2,3,5],"span":[49,2,8]},{"path":[4,4,2,3,1],"span":[49,9,25]},{"path":[4,4,2,3,3],"span":[49,28,29]},{"path":[4,4,2,4],"span":[50,2,19],"trailingComments":" corresponding carbon native denom\n"},{"path":[4,4,2,4,5],"span":[50,2,8]},{"path":[4,4,2,4,1],"span":[50,9,14]},{"path":[4,4,2,4,3],"span":[50,17,18]},{"path":[4,5],"span":[54,0,69,1],"leadingComments":" RelayDetails defines the details of the relay\n"},{"path":[4,5,1],"span":[54,8,20]},{"path":[4,5,2,0],"span":[55,2,56,57]},{"path":[4,5,2,0,5],"span":[55,2,8]},{"path":[4,5,2,0,1],"span":[55,9,29]},{"path":[4,5,2,0,3],"span":[55,32,33]},{"path":[4,5,2,0,8],"span":[56,6,56]},{"path":[4,5,2,0,8,93002],"span":[56,8,54]},{"path":[4,5,2,1],"span":[57,2,58,57]},{"path":[4,5,2,1,5],"span":[57,2,8]},{"path":[4,5,2,1,1],"span":[57,9,27]},{"path":[4,5,2,1,3],"span":[57,30,31]},{"path":[4,5,2,1,8],"span":[58,6,56]},{"path":[4,5,2,1,8,93002],"span":[58,8,54]},{"path":[4,5,2,2],"span":[59,2,62,4]},{"path":[4,5,2,2,6],"span":[59,2,26]},{"path":[4,5,2,2,1],"span":[59,27,30]},{"path":[4,5,2,2,3],"span":[59,33,34]},{"path":[4,5,2,2,8],"span":[59,35,62,3]},{"path":[4,5,2,2,8,65003],"span":[60,4,70]},{"path":[4,5,2,2,8,65001],"span":[61,4,32]},{"path":[4,5,2,3],"span":[63,2,64,67]},{"path":[4,5,2,3,6],"span":[63,2,27]},{"path":[4,5,2,3,1],"span":[63,28,45]},{"path":[4,5,2,3,3],"span":[63,48,49]},{"path":[4,5,2,3,8],"span":[64,6,66]},{"path":[4,5,2,3,8,65010],"span":[64,8,34]},{"path":[4,5,2,3,8,65001],"span":[64,36,64]},{"path":[4,5,2,4],"span":[65,2,66,67]},{"path":[4,5,2,4,6],"span":[65,2,27]},{"path":[4,5,2,4,1],"span":[65,28,38]},{"path":[4,5,2,4,3],"span":[65,41,42]},{"path":[4,5,2,4,8],"span":[66,6,66]},{"path":[4,5,2,4,8,65010],"span":[66,8,34]},{"path":[4,5,2,4,8,65001],"span":[66,36,64]},{"path":[4,5,2,5],"span":[67,2,68,66]},{"path":[4,5,2,5,6],"span":[67,2,27]},{"path":[4,5,2,5,1],"span":[67,28,35]},{"path":[4,5,2,5,3],"span":[67,38,39]},{"path":[4,5,2,5,8],"span":[68,6,65]},{"path":[4,5,2,5,8,65010],"span":[68,8,34]},{"path":[4,5,2,5,8,65001],"span":[68,36,63]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/event.proto","package":"Switcheo.carbon.bridge","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","Switcheo/carbon/bridge/bridge.proto"],"messageType":[{"name":"NewConnectionEvent","field":[{"name":"connection","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.Connection","jsonName":"connection","options":{}}]},{"name":"UpdateConnectionEvent","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"chain_display_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainDisplayName"},{"name":"is_enabled","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"}]},{"name":"RemoveConnectionEvent","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}]},{"name":"NewExternalTokenMappingEvent","field":[{"name":"external_token_mapping","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokenMapping","options":{}}]},{"name":"RegisterExternalTokenEvent","field":[{"name":"external_token_mapping","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokenMapping","options":{}},{"name":"carbon_token_name","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"carbonTokenName"}]},{"name":"RegisterNativeTokenEvent","field":[{"name":"external_token_mapping","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokenMapping","options":{}}]},{"name":"DeregisterTokenEvent","field":[{"name":"external_token_mapping","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokenMapping","options":{}}]},{"name":"ExecuteFromCarbonEvent","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"executable_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"executableAddress"},{"name":"execution_data","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"executionData"},{"name":"token","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"token","options":{}}]},{"name":"DepositTokenEvent","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"asset_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"assetAddress"},{"name":"token","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"token","options":{}}]},{"name":"WithdrawDeductedEvent","field":[{"name":"sender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"external_token_mapping","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokenMapping","options":{}},{"name":"token","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"token","options":{}},{"name":"relay_details","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"WithdrawTokenConfirmedEvent","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"coin","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"fee_receiver_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeReceiverAddress"},{"name":"relay_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"relayFee","options":{}},{"name":"nonce","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"ExecutionOnCarbonErrorEvent","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"payload_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"payloadType"},{"name":"data_encoding","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dataEncoding"},{"name":"data","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}]},{"name":"BridgeSentEvent","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"gateway_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gatewayAddress"},{"name":"nonce","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"BridgeAcknowledgedEvent","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"gateway_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gatewayAddress"},{"name":"nonce","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"BridgeRevertedEvent","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"gateway_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gatewayAddress"},{"name":"nonce","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"BridgeReceivedEvent","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"gateway_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gatewayAddress"},{"name":"nonce","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"NewPendingActionEvent","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"pending_action_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"pendingActionType"},{"name":"connection_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"relay_details","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"UpdatePendingActionEvent","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"pending_action_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"pendingActionType"},{"name":"connection_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"relay_details","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"ExpiredPendingActionEvent","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"pending_action_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"pendingActionType"},{"name":"connection_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"relay_details","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"AxelarCallContractEvent","field":[{"name":"payload","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"payload"}]},{"name":"ModuleAxelarCallContractEvent","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"payload","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"payload"}]},{"name":"AxelarGeneralMessageReceivedEvent","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"payload","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"payload"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,169,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,45]},{"path":[8],"span":[7,0,64]},{"path":[8,11],"span":[7,0,64]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[10,0,12,1]},{"path":[4,0,1],"span":[10,8,26]},{"path":[4,0,2,0],"span":[11,2,61]},{"path":[4,0,2,0,6],"span":[11,2,12]},{"path":[4,0,2,0,1],"span":[11,13,23]},{"path":[4,0,2,0,3],"span":[11,26,27]},{"path":[4,0,2,0,8],"span":[11,28,60]},{"path":[4,0,2,0,8,65001],"span":[11,30,58]},{"path":[4,1],"span":[14,0,18,1]},{"path":[4,1,1],"span":[14,8,29]},{"path":[4,1,2,0],"span":[15,2,27]},{"path":[4,1,2,0,5],"span":[15,2,8]},{"path":[4,1,2,0,1],"span":[15,9,22]},{"path":[4,1,2,0,3],"span":[15,25,26]},{"path":[4,1,2,1],"span":[16,2,32]},{"path":[4,1,2,1,5],"span":[16,2,8]},{"path":[4,1,2,1,1],"span":[16,9,27]},{"path":[4,1,2,1,3],"span":[16,30,31]},{"path":[4,1,2,2],"span":[17,2,22]},{"path":[4,1,2,2,5],"span":[17,2,6]},{"path":[4,1,2,2,1],"span":[17,7,17]},{"path":[4,1,2,2,3],"span":[17,20,21]},{"path":[4,2],"span":[20,0,59]},{"path":[4,2,1],"span":[20,8,29]},{"path":[4,2,2,0],"span":[20,32,57]},{"path":[4,2,2,0,5],"span":[20,32,38]},{"path":[4,2,2,0,1],"span":[20,39,52]},{"path":[4,2,2,0,3],"span":[20,55,56]},{"path":[4,3],"span":[22,0,25,1]},{"path":[4,3,1],"span":[22,8,36]},{"path":[4,3,2,0],"span":[23,2,24,39]},{"path":[4,3,2,0,6],"span":[23,2,22]},{"path":[4,3,2,0,1],"span":[23,23,45]},{"path":[4,3,2,0,3],"span":[23,48,49]},{"path":[4,3,2,0,8],"span":[24,6,38]},{"path":[4,3,2,0,8,65001],"span":[24,8,36]},{"path":[4,4],"span":[27,0,31,1]},{"path":[4,4,1],"span":[27,8,34]},{"path":[4,4,2,0],"span":[28,2,29,39]},{"path":[4,4,2,0,6],"span":[28,2,22]},{"path":[4,4,2,0,1],"span":[28,23,45]},{"path":[4,4,2,0,3],"span":[28,48,49]},{"path":[4,4,2,0,8],"span":[29,6,38]},{"path":[4,4,2,0,8,65001],"span":[29,8,36]},{"path":[4,4,2,1],"span":[30,2,31]},{"path":[4,4,2,1,5],"span":[30,2,8]},{"path":[4,4,2,1,1],"span":[30,9,26]},{"path":[4,4,2,1,3],"span":[30,29,30]},{"path":[4,5],"span":[33,0,36,1]},{"path":[4,5,1],"span":[33,8,32]},{"path":[4,5,2,0],"span":[34,2,35,39]},{"path":[4,5,2,0,6],"span":[34,2,22]},{"path":[4,5,2,0,1],"span":[34,23,45]},{"path":[4,5,2,0,3],"span":[34,48,49]},{"path":[4,5,2,0,8],"span":[35,6,38]},{"path":[4,5,2,0,8,65001],"span":[35,8,36]},{"path":[4,6],"span":[38,0,41,1]},{"path":[4,6,1],"span":[38,8,28]},{"path":[4,6,2,0],"span":[39,2,40,39]},{"path":[4,6,2,0,6],"span":[39,2,22]},{"path":[4,6,2,0,1],"span":[39,23,45]},{"path":[4,6,2,0,3],"span":[39,48,49]},{"path":[4,6,2,0,8],"span":[40,6,38]},{"path":[4,6,2,0,8,65001],"span":[40,8,36]},{"path":[4,7],"span":[43,0,50,1]},{"path":[4,7,1],"span":[43,8,30]},{"path":[4,7,2,0],"span":[44,2,27]},{"path":[4,7,2,0,5],"span":[44,2,8]},{"path":[4,7,2,0,1],"span":[44,9,22]},{"path":[4,7,2,0,3],"span":[44,25,26]},{"path":[4,7,2,1],"span":[45,2,20]},{"path":[4,7,2,1,5],"span":[45,2,8]},{"path":[4,7,2,1,1],"span":[45,9,15]},{"path":[4,7,2,1,3],"span":[45,18,19]},{"path":[4,7,2,2],"span":[46,2,32]},{"path":[4,7,2,2,5],"span":[46,2,8]},{"path":[4,7,2,2,1],"span":[46,9,27]},{"path":[4,7,2,2,3],"span":[46,30,31]},{"path":[4,7,2,3],"span":[47,2,27]},{"path":[4,7,2,3,5],"span":[47,2,7]},{"path":[4,7,2,3,1],"span":[47,8,22]},{"path":[4,7,2,3,3],"span":[47,25,26]},{"path":[4,7,2,4],"span":[48,2,49,77]},{"path":[4,7,2,4,6],"span":[48,2,26]},{"path":[4,7,2,4,1],"span":[48,27,32]},{"path":[4,7,2,4,3],"span":[48,35,36]},{"path":[4,7,2,4,8],"span":[49,6,76]},{"path":[4,7,2,4,8,65003],"span":[49,8,74]},{"path":[4,8],"span":[52,0,61,1]},{"path":[4,8,1],"span":[52,8,25]},{"path":[4,8,2,0],"span":[53,2,27]},{"path":[4,8,2,0,5],"span":[53,2,8]},{"path":[4,8,2,0,1],"span":[53,9,22]},{"path":[4,8,2,0,3],"span":[53,25,26]},{"path":[4,8,2,1],"span":[54,2,20]},{"path":[4,8,2,1,5],"span":[54,2,8]},{"path":[4,8,2,1,1],"span":[54,9,15]},{"path":[4,8,2,1,3],"span":[54,18,19]},{"path":[4,8,2,2],"span":[55,2,22]},{"path":[4,8,2,2,5],"span":[55,2,8]},{"path":[4,8,2,2,1],"span":[55,9,17]},{"path":[4,8,2,2,3],"span":[55,20,21]},{"path":[4,8,2,3],"span":[56,2,27]},{"path":[4,8,2,3,5],"span":[56,2,8]},{"path":[4,8,2,3,1],"span":[56,9,22]},{"path":[4,8,2,3,3],"span":[56,25,26]},{"path":[4,8,2,4],"span":[57,2,60,4]},{"path":[4,8,2,4,6],"span":[57,2,26]},{"path":[4,8,2,4,1],"span":[57,27,32]},{"path":[4,8,2,4,3],"span":[57,35,36]},{"path":[4,8,2,4,8],"span":[57,37,60,3]},{"path":[4,8,2,4,8,65003],"span":[58,4,70]},{"path":[4,8,2,4,8,65001],"span":[59,4,32]},{"path":[4,9],"span":[63,0,73,1]},{"path":[4,9,1],"span":[63,8,29]},{"path":[4,9,2,0],"span":[64,2,20]},{"path":[4,9,2,0,5],"span":[64,2,8]},{"path":[4,9,2,0,1],"span":[64,9,15]},{"path":[4,9,2,0,3],"span":[64,18,19]},{"path":[4,9,2,1],"span":[65,2,22]},{"path":[4,9,2,1,5],"span":[65,2,8]},{"path":[4,9,2,1,1],"span":[65,9,17]},{"path":[4,9,2,1,3],"span":[65,20,21]},{"path":[4,9,2,2],"span":[66,2,67,39]},{"path":[4,9,2,2,6],"span":[66,2,22]},{"path":[4,9,2,2,1],"span":[66,23,45]},{"path":[4,9,2,2,3],"span":[66,48,49]},{"path":[4,9,2,2,8],"span":[67,6,38]},{"path":[4,9,2,2,8,65001],"span":[67,8,36]},{"path":[4,9,2,3],"span":[68,2,71,4]},{"path":[4,9,2,3,6],"span":[68,2,26]},{"path":[4,9,2,3,1],"span":[68,27,32]},{"path":[4,9,2,3,3],"span":[68,35,36]},{"path":[4,9,2,3,8],"span":[68,37,71,3]},{"path":[4,9,2,3,8,65003],"span":[69,4,70]},{"path":[4,9,2,3,8,65001],"span":[70,4,32]},{"path":[4,9,2,4],"span":[72,2,66]},{"path":[4,9,2,4,6],"span":[72,2,14]},{"path":[4,9,2,4,1],"span":[72,15,28]},{"path":[4,9,2,4,3],"span":[72,31,32]},{"path":[4,9,2,4,8],"span":[72,33,65]},{"path":[4,9,2,4,8,65001],"span":[72,35,63]},{"path":[4,10],"span":[75,0,89,1]},{"path":[4,10,1],"span":[75,8,35]},{"path":[4,10,2,0],"span":[76,2,27]},{"path":[4,10,2,0,5],"span":[76,2,8]},{"path":[4,10,2,0,1],"span":[76,9,22]},{"path":[4,10,2,0,3],"span":[76,25,26]},{"path":[4,10,2,1],"span":[77,2,20]},{"path":[4,10,2,1,5],"span":[77,2,8]},{"path":[4,10,2,1,1],"span":[77,9,15]},{"path":[4,10,2,1,3],"span":[77,18,19]},{"path":[4,10,2,2],"span":[78,2,22]},{"path":[4,10,2,2,5],"span":[78,2,8]},{"path":[4,10,2,2,1],"span":[78,9,17]},{"path":[4,10,2,2,3],"span":[78,20,21]},{"path":[4,10,2,3],"span":[79,2,82,4]},{"path":[4,10,2,3,6],"span":[79,2,26]},{"path":[4,10,2,3,1],"span":[79,27,31]},{"path":[4,10,2,3,3],"span":[79,34,35]},{"path":[4,10,2,3,8],"span":[79,36,82,3]},{"path":[4,10,2,3,8,65003],"span":[80,4,70]},{"path":[4,10,2,3,8,65001],"span":[81,4,32]},{"path":[4,10,2,4],"span":[83,2,34]},{"path":[4,10,2,4,5],"span":[83,2,8]},{"path":[4,10,2,4,1],"span":[83,9,29]},{"path":[4,10,2,4,3],"span":[83,32,33]},{"path":[4,10,2,5],"span":[84,2,87,4]},{"path":[4,10,2,5,6],"span":[84,2,26]},{"path":[4,10,2,5,1],"span":[84,27,36]},{"path":[4,10,2,5,3],"span":[84,39,40]},{"path":[4,10,2,5,8],"span":[84,41,87,3]},{"path":[4,10,2,5,8,65003],"span":[85,4,70]},{"path":[4,10,2,5,8,65001],"span":[86,4,32]},{"path":[4,10,2,6],"span":[88,2,19]},{"path":[4,10,2,6,5],"span":[88,2,8]},{"path":[4,10,2,6,1],"span":[88,9,14]},{"path":[4,10,2,6,3],"span":[88,17,18]},{"path":[4,11],"span":[91,0,96,1]},{"path":[4,11,1],"span":[91,8,35]},{"path":[4,11,2,0],"span":[92,2,19]},{"path":[4,11,2,0,5],"span":[92,2,8]},{"path":[4,11,2,0,1],"span":[92,9,14]},{"path":[4,11,2,0,3],"span":[92,17,18]},{"path":[4,11,2,1],"span":[93,2,26]},{"path":[4,11,2,1,5],"span":[93,2,8]},{"path":[4,11,2,1,1],"span":[93,9,21]},{"path":[4,11,2,1,3],"span":[93,24,25]},{"path":[4,11,2,2],"span":[94,2,27]},{"path":[4,11,2,2,5],"span":[94,2,8]},{"path":[4,11,2,2,1],"span":[94,9,22]},{"path":[4,11,2,2,3],"span":[94,25,26]},{"path":[4,11,2,3],"span":[95,2,17]},{"path":[4,11,2,3,5],"span":[95,2,7]},{"path":[4,11,2,3,1],"span":[95,8,12]},{"path":[4,11,2,3,3],"span":[95,15,16]},{"path":[4,12],"span":[99,0,104,1],"leadingComments":" Event signifying that bridge has sent an outbound message\n"},{"path":[4,12,1],"span":[99,8,23]},{"path":[4,12,2,0],"span":[100,2,23]},{"path":[4,12,2,0,5],"span":[100,2,8]},{"path":[4,12,2,0,1],"span":[100,9,18]},{"path":[4,12,2,0,3],"span":[100,21,22]},{"path":[4,12,2,1],"span":[101,2,22]},{"path":[4,12,2,1,5],"span":[101,2,8]},{"path":[4,12,2,1,1],"span":[101,9,17]},{"path":[4,12,2,1,3],"span":[101,20,21]},{"path":[4,12,2,2],"span":[102,2,29]},{"path":[4,12,2,2,5],"span":[102,2,8]},{"path":[4,12,2,2,1],"span":[102,9,24]},{"path":[4,12,2,2,3],"span":[102,27,28]},{"path":[4,12,2,3],"span":[103,2,19]},{"path":[4,12,2,3,5],"span":[103,2,8]},{"path":[4,12,2,3,1],"span":[103,9,14]},{"path":[4,12,2,3,3],"span":[103,17,18]},{"path":[4,13],"span":[108,0,113,1],"leadingComments":" Event signifying that the sent outbound message was received by the\n destination and changes are to be commited\n"},{"path":[4,13,1],"span":[108,8,31]},{"path":[4,13,2,0],"span":[109,2,23]},{"path":[4,13,2,0,5],"span":[109,2,8]},{"path":[4,13,2,0,1],"span":[109,9,18]},{"path":[4,13,2,0,3],"span":[109,21,22]},{"path":[4,13,2,1],"span":[110,2,22]},{"path":[4,13,2,1,5],"span":[110,2,8]},{"path":[4,13,2,1,1],"span":[110,9,17]},{"path":[4,13,2,1,3],"span":[110,20,21]},{"path":[4,13,2,2],"span":[111,2,29]},{"path":[4,13,2,2,5],"span":[111,2,8]},{"path":[4,13,2,2,1],"span":[111,9,24]},{"path":[4,13,2,2,3],"span":[111,27,28]},{"path":[4,13,2,3],"span":[112,2,19]},{"path":[4,13,2,3,5],"span":[112,2,8]},{"path":[4,13,2,3,1],"span":[112,9,14]},{"path":[4,13,2,3,3],"span":[112,17,18]},{"path":[4,14],"span":[117,0,122,1],"leadingComments":" Event signifying that the sent outbound message failed and changes are to be\n reverted\n"},{"path":[4,14,1],"span":[117,8,27]},{"path":[4,14,2,0],"span":[118,2,23]},{"path":[4,14,2,0,5],"span":[118,2,8]},{"path":[4,14,2,0,1],"span":[118,9,18]},{"path":[4,14,2,0,3],"span":[118,21,22]},{"path":[4,14,2,1],"span":[119,2,22]},{"path":[4,14,2,1,5],"span":[119,2,8]},{"path":[4,14,2,1,1],"span":[119,9,17]},{"path":[4,14,2,1,3],"span":[119,20,21]},{"path":[4,14,2,2],"span":[120,2,29]},{"path":[4,14,2,2,5],"span":[120,2,8]},{"path":[4,14,2,2,1],"span":[120,9,24]},{"path":[4,14,2,2,3],"span":[120,27,28]},{"path":[4,14,2,3],"span":[121,2,19]},{"path":[4,14,2,3,5],"span":[121,2,8]},{"path":[4,14,2,3,1],"span":[121,9,14]},{"path":[4,14,2,3,3],"span":[121,17,18]},{"path":[4,15],"span":[125,0,130,1],"leadingComments":" Event signifying that bridge has received an inbound message\n"},{"path":[4,15,1],"span":[125,8,27]},{"path":[4,15,2,0],"span":[126,2,23]},{"path":[4,15,2,0,5],"span":[126,2,8]},{"path":[4,15,2,0,1],"span":[126,9,18]},{"path":[4,15,2,0,3],"span":[126,21,22]},{"path":[4,15,2,1],"span":[127,2,22]},{"path":[4,15,2,1,5],"span":[127,2,8]},{"path":[4,15,2,1,1],"span":[127,9,17]},{"path":[4,15,2,1,3],"span":[127,20,21]},{"path":[4,15,2,2],"span":[128,2,29]},{"path":[4,15,2,2,5],"span":[128,2,8]},{"path":[4,15,2,2,1],"span":[128,9,24]},{"path":[4,15,2,2,3],"span":[128,27,28]},{"path":[4,15,2,3],"span":[129,2,19]},{"path":[4,15,2,3,5],"span":[129,2,8]},{"path":[4,15,2,3,1],"span":[129,9,14]},{"path":[4,15,2,3,3],"span":[129,17,18]},{"path":[4,16],"span":[133,0,138,1],"leadingComments":" Event signifying that a pending action has been registered\n"},{"path":[4,16,1],"span":[133,8,29]},{"path":[4,16,2,0],"span":[134,2,19]},{"path":[4,16,2,0,5],"span":[134,2,8]},{"path":[4,16,2,0,1],"span":[134,9,14]},{"path":[4,16,2,0,3],"span":[134,17,18]},{"path":[4,16,2,1],"span":[135,2,33]},{"path":[4,16,2,1,5],"span":[135,2,8]},{"path":[4,16,2,1,1],"span":[135,9,28]},{"path":[4,16,2,1,3],"span":[135,31,32]},{"path":[4,16,2,2],"span":[136,2,27]},{"path":[4,16,2,2,5],"span":[136,2,8]},{"path":[4,16,2,2,1],"span":[136,9,22]},{"path":[4,16,2,2,3],"span":[136,25,26]},{"path":[4,16,2,3],"span":[137,2,66]},{"path":[4,16,2,3,6],"span":[137,2,14]},{"path":[4,16,2,3,1],"span":[137,15,28]},{"path":[4,16,2,3,3],"span":[137,31,32]},{"path":[4,16,2,3,8],"span":[137,33,65]},{"path":[4,16,2,3,8,65001],"span":[137,35,63]},{"path":[4,17],"span":[141,0,146,1],"leadingComments":" Event signifying updates to a pending action\n"},{"path":[4,17,1],"span":[141,8,32]},{"path":[4,17,2,0],"span":[142,2,19]},{"path":[4,17,2,0,5],"span":[142,2,8]},{"path":[4,17,2,0,1],"span":[142,9,14]},{"path":[4,17,2,0,3],"span":[142,17,18]},{"path":[4,17,2,1],"span":[143,2,33]},{"path":[4,17,2,1,5],"span":[143,2,8]},{"path":[4,17,2,1,1],"span":[143,9,28]},{"path":[4,17,2,1,3],"span":[143,31,32]},{"path":[4,17,2,2],"span":[144,2,27]},{"path":[4,17,2,2,5],"span":[144,2,8]},{"path":[4,17,2,2,1],"span":[144,9,22]},{"path":[4,17,2,2,3],"span":[144,25,26]},{"path":[4,17,2,3],"span":[145,2,66]},{"path":[4,17,2,3,6],"span":[145,2,14]},{"path":[4,17,2,3,1],"span":[145,15,28]},{"path":[4,17,2,3,3],"span":[145,31,32]},{"path":[4,17,2,3,8],"span":[145,33,65]},{"path":[4,17,2,3,8,65001],"span":[145,35,63]},{"path":[4,18],"span":[149,0,154,1],"leadingComments":" Event signifying expiry of a pending action\n"},{"path":[4,18,1],"span":[149,8,33]},{"path":[4,18,2,0],"span":[150,2,19]},{"path":[4,18,2,0,5],"span":[150,2,8]},{"path":[4,18,2,0,1],"span":[150,9,14]},{"path":[4,18,2,0,3],"span":[150,17,18]},{"path":[4,18,2,1],"span":[151,2,33]},{"path":[4,18,2,1,5],"span":[151,2,8]},{"path":[4,18,2,1,1],"span":[151,9,28]},{"path":[4,18,2,1,3],"span":[151,31,32]},{"path":[4,18,2,2],"span":[152,2,27]},{"path":[4,18,2,2,5],"span":[152,2,8]},{"path":[4,18,2,2,1],"span":[152,9,22]},{"path":[4,18,2,2,3],"span":[152,25,26]},{"path":[4,18,2,3],"span":[153,2,66]},{"path":[4,18,2,3,6],"span":[153,2,14]},{"path":[4,18,2,3,1],"span":[153,15,28]},{"path":[4,18,2,3,3],"span":[153,31,32]},{"path":[4,18,2,3,8],"span":[153,33,65]},{"path":[4,18,2,3,8,65001],"span":[153,35,63]},{"path":[4,19],"span":[157,0,54],"leadingComments":" Event signifying a Axelar CallContract call\n"},{"path":[4,19,1],"span":[157,8,31]},{"path":[4,19,2,0],"span":[157,34,52]},{"path":[4,19,2,0,5],"span":[157,34,39]},{"path":[4,19,2,0,1],"span":[157,40,47]},{"path":[4,19,2,0,3],"span":[157,50,51]},{"path":[4,20],"span":[160,0,163,1],"leadingComments":" Event signifying a Axelar CallContract call from Carbon's Bridge Module\n"},{"path":[4,20,1],"span":[160,8,37]},{"path":[4,20,2,0],"span":[161,2,19]},{"path":[4,20,2,0,5],"span":[161,2,8]},{"path":[4,20,2,0,1],"span":[161,9,14]},{"path":[4,20,2,0,3],"span":[161,17,18]},{"path":[4,20,2,1],"span":[162,2,20]},{"path":[4,20,2,1,5],"span":[162,2,7]},{"path":[4,20,2,1,1],"span":[162,8,15]},{"path":[4,20,2,1,3],"span":[162,18,19]},{"path":[4,21],"span":[166,0,169,1],"leadingComments":" Event signifying a General Message has been received from Axelar\n"},{"path":[4,21,1],"span":[166,8,41]},{"path":[4,21,2,0],"span":[167,2,27]},{"path":[4,21,2,0,5],"span":[167,2,8]},{"path":[4,21,2,0,1],"span":[167,9,22]},{"path":[4,21,2,0,3],"span":[167,25,26]},{"path":[4,21,2,1],"span":[168,2,20]},{"path":[4,21,2,1,5],"span":[168,2,7]},{"path":[4,21,2,1,1],"span":[168,8,15]},{"path":[4,21,2,1,3],"span":[168,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"google/protobuf/duration.proto","package":"google.protobuf","messageType":[{"name":"Duration","field":[{"name":"seconds","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"seconds"},{"name":"nanos","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"nanos"}]}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"DurationProto","javaMultipleFiles":true,"goPackage":"google.golang.org/protobuf/types/known/durationpb","ccEnableArenas":true,"objcClassPrefix":"GPB","csharpNamespace":"Google.Protobuf.WellKnownTypes"},"sourceCodeInfo":{"location":[{"span":[30,0,114,1]},{"path":[12],"span":[30,0,18],"leadingDetachedComments":[" Protocol Buffers - Google's data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"]},{"path":[2],"span":[32,0,24]},{"path":[8],"span":[34,0,31]},{"path":[8,31],"span":[34,0,31]},{"path":[8],"span":[35,0,72]},{"path":[8,11],"span":[35,0,72]},{"path":[8],"span":[36,0,44]},{"path":[8,1],"span":[36,0,44]},{"path":[8],"span":[37,0,46]},{"path":[8,8],"span":[37,0,46]},{"path":[8],"span":[38,0,34]},{"path":[8,10],"span":[38,0,34]},{"path":[8],"span":[39,0,33]},{"path":[8,36],"span":[39,0,33]},{"path":[8],"span":[40,0,59]},{"path":[8,37],"span":[40,0,59]},{"path":[4,0],"span":[101,0,114,1],"leadingComments":" A Duration represents a signed, fixed-length span of time represented\n as a count of seconds and fractions of seconds at nanosecond\n resolution. It is independent of any calendar and concepts like \"day\"\n or \"month\". It is related to Timestamp in that the difference between\n two Timestamp values is a Duration and it can be added or subtracted\n from a Timestamp. Range is approximately +-10,000 years.\n\n # Examples\n\n Example 1: Compute Duration from two Timestamps in pseudo code.\n\n Timestamp start = ...;\n Timestamp end = ...;\n Duration duration = ...;\n\n duration.seconds = end.seconds - start.seconds;\n duration.nanos = end.nanos - start.nanos;\n\n if (duration.seconds < 0 && duration.nanos > 0) {\n duration.seconds += 1;\n duration.nanos -= 1000000000;\n } else if (duration.seconds > 0 && duration.nanos < 0) {\n duration.seconds -= 1;\n duration.nanos += 1000000000;\n }\n\n Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.\n\n Timestamp start = ...;\n Duration duration = ...;\n Timestamp end = ...;\n\n end.seconds = start.seconds + duration.seconds;\n end.nanos = start.nanos + duration.nanos;\n\n if (end.nanos < 0) {\n end.seconds -= 1;\n end.nanos += 1000000000;\n } else if (end.nanos >= 1000000000) {\n end.seconds += 1;\n end.nanos -= 1000000000;\n }\n\n Example 3: Compute Duration from datetime.timedelta in Python.\n\n td = datetime.timedelta(days=3, minutes=10)\n duration = Duration()\n duration.FromTimedelta(td)\n\n # JSON Mapping\n\n In JSON format, the Duration type is encoded as a string rather than an\n object, where the string ends in the suffix \"s\" (indicating seconds) and\n is preceded by the number of seconds, with nanoseconds expressed as\n fractional seconds. For example, 3 seconds with 0 nanoseconds should be\n encoded in JSON format as \"3s\", while 3 seconds and 1 nanosecond should\n be expressed in JSON format as \"3.000000001s\", and 3 seconds and 1\n microsecond should be expressed in JSON format as \"3.000001s\".\n\n"},{"path":[4,0,1],"span":[101,8,16]},{"path":[4,0,2,0],"span":[105,2,20],"leadingComments":" Signed seconds of the span of time. Must be from -315,576,000,000\n to +315,576,000,000 inclusive. Note: these bounds are computed from:\n 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n"},{"path":[4,0,2,0,5],"span":[105,2,7]},{"path":[4,0,2,0,1],"span":[105,8,15]},{"path":[4,0,2,0,3],"span":[105,18,19]},{"path":[4,0,2,1],"span":[113,2,18],"leadingComments":" Signed fractions of a second at nanosecond resolution of the span\n of time. Durations less than one second are represented with a 0\n `seconds` field and a positive or negative `nanos` field. For durations\n of one second or more, a non-zero value for the `nanos` field must be\n of the same sign as the `seconds` field. Must be from -999,999,999\n to +999,999,999 inclusive.\n"},{"path":[4,0,2,1,5],"span":[113,2,7]},{"path":[4,0,2,1,1],"span":[113,8,13]},{"path":[4,0,2,1,3],"span":[113,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":true,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/params.proto","package":"Switcheo.carbon.bridge","dependency":["gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"axelar_ibc_channel","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"axelarIbcChannel"},{"name":"ibc_timeout_height_offset","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"ibcTimeoutHeightOffset"},{"name":"relay_whitelist_duration","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"relayWhitelistDuration","options":{}},{"name":"max_relay_expiry_duration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxRelayExpiryDuration","options":{}},{"name":"refund_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"refundAddress"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,33,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[8],"span":[6,0,64]},{"path":[8,11],"span":[6,0,64]},{"path":[4,0],"span":[9,0,33,1],"leadingComments":" Params defines the parameters for the module.\n"},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,7],"span":[10,2,46]},{"path":[4,0,7,64003],"span":[10,2,46]},{"path":[4,0,2,0],"span":[13,2,32],"leadingComments":" axelar_ibc_channel the IBC channel that currently connects to axelar\n blockchain\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,27]},{"path":[4,0,2,0,3],"span":[13,30,31]},{"path":[4,0,2,1],"span":[21,2,39],"leadingComments":" ibc_timeout_height_offset specifies the number of blocks to be added to the\n current block height of the destination chain to determine the timeout\n height for IBC messages. This offset is used to calculate the block height\n on the destination chain at which the message will timeout if not\n processed. For example, an offset of 200 means that the message will\n timeout if it is not relayed and processed within 200 blocks from the\n current height of the destination chain.\n"},{"path":[4,0,2,1,5],"span":[21,2,8]},{"path":[4,0,2,1,1],"span":[21,9,34]},{"path":[4,0,2,1,3],"span":[21,37,38]},{"path":[4,0,2,2],"span":[25,2,26,71],"leadingComments":" relay_whitelist_duration specifies the number of blocks before a relay can\n be started by any relayer. Prior to this duration, only the whitelisted\n relayers can start the relay.\n"},{"path":[4,0,2,2,6],"span":[25,2,26]},{"path":[4,0,2,2,1],"span":[25,27,51]},{"path":[4,0,2,2,3],"span":[25,54,55]},{"path":[4,0,2,2,8],"span":[26,6,70]},{"path":[4,0,2,2,8,65011],"span":[26,8,38]},{"path":[4,0,2,2,8,65001],"span":[26,40,68]},{"path":[4,0,2,3],"span":[29,2,30,71],"leadingComments":" max_relay_expiry_duration specifies the number of blocks after which a\n relay that has not been started will be pruned from the store\n"},{"path":[4,0,2,3,6],"span":[29,2,26]},{"path":[4,0,2,3,1],"span":[29,27,52]},{"path":[4,0,2,3,3],"span":[29,55,56]},{"path":[4,0,2,3,8],"span":[30,6,70]},{"path":[4,0,2,3,8,65011],"span":[30,8,38]},{"path":[4,0,2,3,8,65001],"span":[30,40,68]},{"path":[4,0,2,4],"span":[32,2,28],"leadingComments":" refund_address for deposits that fail due to wrong receiver address\n"},{"path":[4,0,2,4,5],"span":[32,2,8]},{"path":[4,0,2,4,1],"span":[32,9,23]},{"path":[4,0,2,4,3],"span":[32,26,27]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/genesis.proto","package":"Switcheo.carbon.bridge","dependency":["gogoproto/gogo.proto","Switcheo/carbon/bridge/params.proto","Switcheo/carbon/bridge/bridge.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.Params","jsonName":"params","options":{}},{"name":"bridge_states","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.BridgeState","jsonName":"bridgeStates","options":{}},{"name":"connections","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.Connection","jsonName":"connections","options":{}},{"name":"controller_contracts","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ControllerContracts","jsonName":"controllerContracts","options":{}},{"name":"external_token_mappings","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokenMappings","options":{}},{"name":"relayers","number":6,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"relayers"},{"name":"pending_action_keys","number":7,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"pendingActionKeys"},{"name":"pending_actions","number":8,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"pendingActions"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,21,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,45]},{"path":[3,2],"span":[5,0,45]},{"path":[8],"span":[7,0,64]},{"path":[8,11],"span":[7,0,64]},{"path":[4,0],"span":[10,0,21,1],"leadingComments":" GenesisState defines the bridge module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[11,2,53]},{"path":[4,0,2,0,6],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,15]},{"path":[4,0,2,0,3],"span":[11,18,19]},{"path":[4,0,2,0,8],"span":[11,20,52]},{"path":[4,0,2,0,8,65001],"span":[11,22,50]},{"path":[4,0,2,1],"span":[12,2,74]},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,6],"span":[12,11,22]},{"path":[4,0,2,1,1],"span":[12,23,36]},{"path":[4,0,2,1,3],"span":[12,39,40]},{"path":[4,0,2,1,8],"span":[12,41,73]},{"path":[4,0,2,1,8,65001],"span":[12,43,71]},{"path":[4,0,2,2],"span":[13,2,71]},{"path":[4,0,2,2,4],"span":[13,2,10]},{"path":[4,0,2,2,6],"span":[13,11,21]},{"path":[4,0,2,2,1],"span":[13,22,33]},{"path":[4,0,2,2,3],"span":[13,36,37]},{"path":[4,0,2,2,8],"span":[13,38,70]},{"path":[4,0,2,2,8,65001],"span":[13,40,68]},{"path":[4,0,2,3],"span":[14,2,15,39]},{"path":[4,0,2,3,4],"span":[14,2,10]},{"path":[4,0,2,3,6],"span":[14,11,30]},{"path":[4,0,2,3,1],"span":[14,31,51]},{"path":[4,0,2,3,3],"span":[14,54,55]},{"path":[4,0,2,3,8],"span":[15,6,38]},{"path":[4,0,2,3,8,65001],"span":[15,8,36]},{"path":[4,0,2,4],"span":[16,2,17,39]},{"path":[4,0,2,4,4],"span":[16,2,10]},{"path":[4,0,2,4,6],"span":[16,11,31]},{"path":[4,0,2,4,1],"span":[16,32,55]},{"path":[4,0,2,4,3],"span":[16,58,59]},{"path":[4,0,2,4,8],"span":[17,6,38]},{"path":[4,0,2,4,8,65001],"span":[17,8,36]},{"path":[4,0,2,5],"span":[18,2,31]},{"path":[4,0,2,5,4],"span":[18,2,10]},{"path":[4,0,2,5,5],"span":[18,11,17]},{"path":[4,0,2,5,1],"span":[18,18,26]},{"path":[4,0,2,5,3],"span":[18,29,30]},{"path":[4,0,2,6],"span":[19,2,41]},{"path":[4,0,2,6,4],"span":[19,2,10]},{"path":[4,0,2,6,5],"span":[19,11,16]},{"path":[4,0,2,6,1],"span":[19,17,36]},{"path":[4,0,2,6,3],"span":[19,39,40]},{"path":[4,0,2,7],"span":[20,2,37]},{"path":[4,0,2,7,4],"span":[20,2,10]},{"path":[4,0,2,7,5],"span":[20,11,16]},{"path":[4,0,2,7,1],"span":[20,17,32]},{"path":[4,0,2,7,3],"span":[20,35,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/pending_action.proto","package":"Switcheo.carbon.bridge","dependency":["cosmos/base/v1beta1/coin.proto","google/protobuf/wrappers.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/bridge/bridge.proto"],"messageType":[{"name":"PendingRegisterToken","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"token_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenAddress"},{"name":"decimals","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"decimals","options":{}},{"name":"token_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenName"},{"name":"is_carbon_owned","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isCarbonOwned"},{"name":"relay_details","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"PendingDeregisterToken","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"relay_details","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"PendingDeployNativeToken","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"symbol","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"symbol"},{"name":"decimals","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"decimals"},{"name":"relay_details","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"PendingWithdraw","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"coin","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"relay_details","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"PendingExecute","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"execution_contract","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"executionContract"},{"name":"method","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"method"},{"name":"execution_bytes","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"executionBytes"},{"name":"relay_details","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]},{"name":"PendingWithdrawAndExecute","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"execution_contract","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"executionContract"},{"name":"coin","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"execution_bytes","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"executionBytes"},{"name":"relay_details","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.RelayDetails","jsonName":"relayDetails","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[1,0,71,1]},{"path":[12],"span":[1,0,18]},{"path":[2],"span":[2,0,31]},{"path":[3,0],"span":[4,0,40]},{"path":[3,1],"span":[5,0,40]},{"path":[3,2],"span":[6,0,30]},{"path":[3,3],"span":[7,0,35]},{"path":[3,4],"span":[8,0,45],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[11,0,64]},{"path":[8,11],"span":[11,0,64]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[4,0],"span":[19,0,26,1],"leadingDetachedComments":[" ** Pending actions are data that is saved to the store awaiting an\n acknowledgement by the bridge that it has sent the packet to external chain\n successfully. Once the acknowledgement is received, the action will be\n executed upon.\n"]},{"path":[4,0,1],"span":[19,8,28]},{"path":[4,0,2,0],"span":[20,2,27]},{"path":[4,0,2,0,5],"span":[20,2,8]},{"path":[4,0,2,0,1],"span":[20,9,22]},{"path":[4,0,2,0,3],"span":[20,25,26]},{"path":[4,0,2,1],"span":[21,2,27]},{"path":[4,0,2,1,5],"span":[21,2,8]},{"path":[4,0,2,1,1],"span":[21,9,22]},{"path":[4,0,2,1,3],"span":[21,25,26]},{"path":[4,0,2,2],"span":[22,2,76]},{"path":[4,0,2,2,6],"span":[22,2,28]},{"path":[4,0,2,2,1],"span":[22,29,37]},{"path":[4,0,2,2,3],"span":[22,40,41]},{"path":[4,0,2,2,8],"span":[22,42,75]},{"path":[4,0,2,2,8,65012],"span":[22,44,73]},{"path":[4,0,2,3],"span":[23,2,24]},{"path":[4,0,2,3,5],"span":[23,2,8]},{"path":[4,0,2,3,1],"span":[23,9,19]},{"path":[4,0,2,3,3],"span":[23,22,23]},{"path":[4,0,2,4],"span":[24,2,27]},{"path":[4,0,2,4,5],"span":[24,2,6]},{"path":[4,0,2,4,1],"span":[24,7,22]},{"path":[4,0,2,4,3],"span":[24,25,26]},{"path":[4,0,2,5],"span":[25,2,66]},{"path":[4,0,2,5,6],"span":[25,2,14]},{"path":[4,0,2,5,1],"span":[25,15,28]},{"path":[4,0,2,5,3],"span":[25,31,32]},{"path":[4,0,2,5,8],"span":[25,33,65]},{"path":[4,0,2,5,8,65001],"span":[25,35,63]},{"path":[4,1],"span":[28,0,32,1]},{"path":[4,1,1],"span":[28,8,30]},{"path":[4,1,2,0],"span":[29,2,27]},{"path":[4,1,2,0,5],"span":[29,2,8]},{"path":[4,1,2,0,1],"span":[29,9,22]},{"path":[4,1,2,0,3],"span":[29,25,26]},{"path":[4,1,2,1],"span":[30,2,19]},{"path":[4,1,2,1,5],"span":[30,2,8]},{"path":[4,1,2,1,1],"span":[30,9,14]},{"path":[4,1,2,1,3],"span":[30,17,18]},{"path":[4,1,2,2],"span":[31,2,66]},{"path":[4,1,2,2,6],"span":[31,2,14]},{"path":[4,1,2,2,1],"span":[31,15,28]},{"path":[4,1,2,2,3],"span":[31,31,32]},{"path":[4,1,2,2,8],"span":[31,33,65]},{"path":[4,1,2,2,8,65001],"span":[31,35,63]},{"path":[4,2],"span":[34,0,40,1]},{"path":[4,2,1],"span":[34,8,32]},{"path":[4,2,2,0],"span":[35,2,27]},{"path":[4,2,2,0,5],"span":[35,2,8]},{"path":[4,2,2,0,1],"span":[35,9,22]},{"path":[4,2,2,0,3],"span":[35,25,26]},{"path":[4,2,2,1],"span":[36,2,19]},{"path":[4,2,2,1,5],"span":[36,2,8]},{"path":[4,2,2,1,1],"span":[36,9,14]},{"path":[4,2,2,1,3],"span":[36,17,18]},{"path":[4,2,2,2],"span":[37,2,20]},{"path":[4,2,2,2,5],"span":[37,2,8]},{"path":[4,2,2,2,1],"span":[37,9,15]},{"path":[4,2,2,2,3],"span":[37,18,19]},{"path":[4,2,2,3],"span":[38,2,21]},{"path":[4,2,2,3,5],"span":[38,2,7]},{"path":[4,2,2,3,1],"span":[38,8,16]},{"path":[4,2,2,3,3],"span":[38,19,20]},{"path":[4,2,2,4],"span":[39,2,66]},{"path":[4,2,2,4,6],"span":[39,2,14]},{"path":[4,2,2,4,1],"span":[39,15,28]},{"path":[4,2,2,4,3],"span":[39,31,32]},{"path":[4,2,2,4,8],"span":[39,33,65]},{"path":[4,2,2,4,8,65001],"span":[39,35,63]},{"path":[4,3],"span":[42,0,51,1]},{"path":[4,3,1],"span":[42,8,23]},{"path":[4,3,2,0],"span":[43,2,27]},{"path":[4,3,2,0,5],"span":[43,2,8]},{"path":[4,3,2,0,1],"span":[43,9,22]},{"path":[4,3,2,0,3],"span":[43,25,26]},{"path":[4,3,2,1],"span":[44,2,20]},{"path":[4,3,2,1,5],"span":[44,2,8]},{"path":[4,3,2,1,1],"span":[44,9,15]},{"path":[4,3,2,1,3],"span":[44,18,19]},{"path":[4,3,2,2],"span":[45,2,22]},{"path":[4,3,2,2,5],"span":[45,2,8]},{"path":[4,3,2,2,1],"span":[45,9,17]},{"path":[4,3,2,2,3],"span":[45,20,21]},{"path":[4,3,2,3],"span":[46,2,49,4]},{"path":[4,3,2,3,6],"span":[46,2,26]},{"path":[4,3,2,3,1],"span":[46,27,31]},{"path":[4,3,2,3,3],"span":[46,34,35]},{"path":[4,3,2,3,8],"span":[46,36,49,3]},{"path":[4,3,2,3,8,65003],"span":[47,4,70]},{"path":[4,3,2,3,8,65001],"span":[48,4,32]},{"path":[4,3,2,4],"span":[50,2,66]},{"path":[4,3,2,4,6],"span":[50,2,14]},{"path":[4,3,2,4,1],"span":[50,15,28]},{"path":[4,3,2,4,3],"span":[50,31,32]},{"path":[4,3,2,4,8],"span":[50,33,65]},{"path":[4,3,2,4,8,65001],"span":[50,35,63]},{"path":[4,4],"span":[53,0,59,1]},{"path":[4,4,1],"span":[53,8,22]},{"path":[4,4,2,0],"span":[54,2,27]},{"path":[4,4,2,0,5],"span":[54,2,8]},{"path":[4,4,2,0,1],"span":[54,9,22]},{"path":[4,4,2,0,3],"span":[54,25,26]},{"path":[4,4,2,1],"span":[55,2,32]},{"path":[4,4,2,1,5],"span":[55,2,8]},{"path":[4,4,2,1,1],"span":[55,9,27]},{"path":[4,4,2,1,3],"span":[55,30,31]},{"path":[4,4,2,2],"span":[56,2,20]},{"path":[4,4,2,2,5],"span":[56,2,8]},{"path":[4,4,2,2,1],"span":[56,9,15]},{"path":[4,4,2,2,3],"span":[56,18,19]},{"path":[4,4,2,3],"span":[57,2,28]},{"path":[4,4,2,3,5],"span":[57,2,7]},{"path":[4,4,2,3,1],"span":[57,8,23]},{"path":[4,4,2,3,3],"span":[57,26,27]},{"path":[4,4,2,4],"span":[58,2,66]},{"path":[4,4,2,4,6],"span":[58,2,14]},{"path":[4,4,2,4,1],"span":[58,15,28]},{"path":[4,4,2,4,3],"span":[58,31,32]},{"path":[4,4,2,4,8],"span":[58,33,65]},{"path":[4,4,2,4,8,65001],"span":[58,35,63]},{"path":[4,5],"span":[61,0,71,1]},{"path":[4,5,1],"span":[61,8,33]},{"path":[4,5,2,0],"span":[62,2,27]},{"path":[4,5,2,0,5],"span":[62,2,8]},{"path":[4,5,2,0,1],"span":[62,9,22]},{"path":[4,5,2,0,3],"span":[62,25,26]},{"path":[4,5,2,1],"span":[63,2,71]},{"path":[4,5,2,1,5],"span":[63,2,8]},{"path":[4,5,2,1,1],"span":[63,9,15]},{"path":[4,5,2,1,3],"span":[63,18,19]},{"path":[4,5,2,1,8],"span":[63,20,70]},{"path":[4,5,2,1,8,93002],"span":[63,22,68]},{"path":[4,5,2,2],"span":[64,2,32]},{"path":[4,5,2,2,5],"span":[64,2,8]},{"path":[4,5,2,2,1],"span":[64,9,27]},{"path":[4,5,2,2,3],"span":[64,30,31]},{"path":[4,5,2,3],"span":[65,2,68,4]},{"path":[4,5,2,3,6],"span":[65,2,26]},{"path":[4,5,2,3,1],"span":[65,27,31]},{"path":[4,5,2,3,3],"span":[65,34,35]},{"path":[4,5,2,3,8],"span":[65,36,68,3]},{"path":[4,5,2,3,8,65003],"span":[66,4,70]},{"path":[4,5,2,3,8,65001],"span":[67,4,32]},{"path":[4,5,2,4],"span":[69,2,28]},{"path":[4,5,2,4,5],"span":[69,2,7]},{"path":[4,5,2,4,1],"span":[69,8,23]},{"path":[4,5,2,4,3],"span":[69,26,27]},{"path":[4,5,2,5],"span":[70,2,66]},{"path":[4,5,2,5,6],"span":[70,2,14]},{"path":[4,5,2,5,1],"span":[70,15,28]},{"path":[4,5,2,5,3],"span":[70,31,32]},{"path":[4,5,2,5,8],"span":[70,33,65]},{"path":[4,5,2,5,8,65001],"span":[70,35,63]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/query.proto","package":"Switcheo.carbon.bridge","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/bridge/params.proto","Switcheo/carbon/bridge/bridge.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.Params","jsonName":"params","options":{}}]},{"name":"QueryAllBridgeStatesRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllBridgeStatesResponse","field":[{"name":"bridge_states","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.BridgeState","jsonName":"bridgeStates","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllConnectionsRequest","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllConnectionsResponse","field":[{"name":"connections","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.Connection","jsonName":"connections","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllExternalTokensRequest","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllExternalTokensResponse","field":[{"name":"external_tokens","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ExternalTokenMapping","jsonName":"externalTokens","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryCarbonGmpAccountRequest"},{"name":"QueryCarbonGmpAccountResponse","field":[{"name":"carbon_gmp_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"carbonGmpAccount"}]},{"name":"QueryRelayerRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"QueryRelayerResponse","field":[{"name":"has_relayer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"hasRelayer"}]},{"name":"QueryAllRelayerRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllRelayerResponse","field":[{"name":"relayers","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"relayers"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllPendingActionNonceRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPendingActionNonceResponse","field":[{"name":"pending_action_nonces","number":1,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"pendingActionNonces"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryPendingActionRequest","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"QueryPendingActionResponse","field":[{"name":"action","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"action"}]},{"name":"QueryControllersForConnectionRequest","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}]},{"name":"QueryControllersForConnectionResponse","field":[{"name":"controllers","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ControllerContracts","jsonName":"controllers","options":{}}]},{"name":"QueryAllControllersRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllControllersResponse","field":[{"name":"controllers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ControllerContracts","jsonName":"controllers","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".Switcheo.carbon.bridge.QueryParamsRequest","outputType":".Switcheo.carbon.bridge.QueryParamsResponse","options":{}},{"name":"BridgeStateAll","inputType":".Switcheo.carbon.bridge.QueryAllBridgeStatesRequest","outputType":".Switcheo.carbon.bridge.QueryAllBridgeStatesResponse","options":{}},{"name":"ConnectionAll","inputType":".Switcheo.carbon.bridge.QueryAllConnectionsRequest","outputType":".Switcheo.carbon.bridge.QueryAllConnectionsResponse","options":{}},{"name":"ExternalTokenAll","inputType":".Switcheo.carbon.bridge.QueryAllExternalTokensRequest","outputType":".Switcheo.carbon.bridge.QueryAllExternalTokensResponse","options":{}},{"name":"CarbonGmpAccount","inputType":".Switcheo.carbon.bridge.QueryCarbonGmpAccountRequest","outputType":".Switcheo.carbon.bridge.QueryCarbonGmpAccountResponse","options":{}},{"name":"Relayer","inputType":".Switcheo.carbon.bridge.QueryRelayerRequest","outputType":".Switcheo.carbon.bridge.QueryRelayerResponse","options":{}},{"name":"RelayerAll","inputType":".Switcheo.carbon.bridge.QueryAllRelayerRequest","outputType":".Switcheo.carbon.bridge.QueryAllRelayerResponse","options":{}},{"name":"PendingActionNonceAll","inputType":".Switcheo.carbon.bridge.QueryAllPendingActionNonceRequest","outputType":".Switcheo.carbon.bridge.QueryAllPendingActionNonceResponse","options":{}},{"name":"PendingActionForNonce","inputType":".Switcheo.carbon.bridge.QueryPendingActionRequest","outputType":".Switcheo.carbon.bridge.QueryPendingActionResponse","options":{}},{"name":"ControllersForConnection","inputType":".Switcheo.carbon.bridge.QueryControllersForConnectionRequest","outputType":".Switcheo.carbon.bridge.QueryControllersForConnectionResponse","options":{}},{"name":"ControllersAll","inputType":".Switcheo.carbon.bridge.QueryAllControllersRequest","outputType":".Switcheo.carbon.bridge.QueryAllControllersResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,168,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,45]},{"path":[3,5],"span":[8,0,45],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[11,0,64]},{"path":[8,11],"span":[11,0,64]},{"path":[6,0],"span":[14,0,72,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[17,2,19,3],"leadingComments":" this line is used by starport scaffolding # 2\n Parameters queries the parameters of the module.\n"},{"path":[6,0,2,0,1],"span":[17,6,12]},{"path":[6,0,2,0,2],"span":[17,13,31]},{"path":[6,0,2,0,3],"span":[17,42,61]},{"path":[6,0,2,0,4],"span":[18,4,62]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,62]},{"path":[6,0,2,1],"span":[22,2,25,3],"leadingComments":" Get all bridge states\n"},{"path":[6,0,2,1,1],"span":[22,6,20]},{"path":[6,0,2,1,2],"span":[22,21,48]},{"path":[6,0,2,1,3],"span":[23,15,43]},{"path":[6,0,2,1,4],"span":[24,4,69]},{"path":[6,0,2,1,4,72295728,2],"span":[24,4,69]},{"path":[6,0,2,2],"span":[28,2,31,3],"leadingComments":" Get all connections\n"},{"path":[6,0,2,2,1],"span":[28,6,19]},{"path":[6,0,2,2,2],"span":[28,20,46]},{"path":[6,0,2,2,3],"span":[29,15,42]},{"path":[6,0,2,2,4],"span":[30,4,67]},{"path":[6,0,2,2,4,72295728,2],"span":[30,4,67]},{"path":[6,0,2,3],"span":[34,2,37,3],"leadingComments":" Get all external tokens\n"},{"path":[6,0,2,3,1],"span":[34,6,22]},{"path":[6,0,2,3,2],"span":[34,23,52]},{"path":[6,0,2,3,3],"span":[35,15,45]},{"path":[6,0,2,3,4],"span":[36,4,71]},{"path":[6,0,2,3,4,72295728,2],"span":[36,4,71]},{"path":[6,0,2,4],"span":[39,2,42,3]},{"path":[6,0,2,4,1],"span":[39,6,22]},{"path":[6,0,2,4,2],"span":[39,23,51]},{"path":[6,0,2,4,3],"span":[40,15,44]},{"path":[6,0,2,4,4],"span":[41,4,74]},{"path":[6,0,2,4,4,72295728,2],"span":[41,4,74]},{"path":[6,0,2,5],"span":[44,2,46,3]},{"path":[6,0,2,5,1],"span":[44,6,13]},{"path":[6,0,2,5,2],"span":[44,14,33]},{"path":[6,0,2,5,3],"span":[44,44,64]},{"path":[6,0,2,5,4],"span":[45,4,73]},{"path":[6,0,2,5,4,72295728,2],"span":[45,4,73]},{"path":[6,0,2,6],"span":[48,2,50,3]},{"path":[6,0,2,6,1],"span":[48,6,16]},{"path":[6,0,2,6,2],"span":[48,17,39]},{"path":[6,0,2,6,3],"span":[48,50,73]},{"path":[6,0,2,6,4],"span":[49,4,64]},{"path":[6,0,2,6,4,72295728,2],"span":[49,4,64]},{"path":[6,0,2,7],"span":[52,2,55,3]},{"path":[6,0,2,7,1],"span":[52,6,27]},{"path":[6,0,2,7,2],"span":[52,28,61]},{"path":[6,0,2,7,3],"span":[53,15,49]},{"path":[6,0,2,7,4],"span":[54,4,76]},{"path":[6,0,2,7,4,72295728,2],"span":[54,4,76]},{"path":[6,0,2,8],"span":[57,2,60,3]},{"path":[6,0,2,8,1],"span":[57,6,27]},{"path":[6,0,2,8,2],"span":[57,28,53]},{"path":[6,0,2,8,3],"span":[58,15,41]},{"path":[6,0,2,8,4],"span":[59,4,78]},{"path":[6,0,2,8,4,72295728,2],"span":[59,4,78]},{"path":[6,0,2,9],"span":[62,2,66,3]},{"path":[6,0,2,9,1],"span":[62,6,30]},{"path":[6,0,2,9,2],"span":[62,31,67]},{"path":[6,0,2,9,3],"span":[63,15,52]},{"path":[6,0,2,9,4],"span":[64,4,65,56]},{"path":[6,0,2,9,4,72295728,2],"span":[64,4,65,56]},{"path":[6,0,2,10],"span":[68,2,71,3]},{"path":[6,0,2,10,1],"span":[68,6,20]},{"path":[6,0,2,10,2],"span":[68,21,47]},{"path":[6,0,2,10,3],"span":[69,15,42]},{"path":[6,0,2,10,4],"span":[70,4,67]},{"path":[6,0,2,10,4,72295728,2],"span":[70,4,67]},{"path":[4,0],"span":[76,0,29],"leadingComments":" this line is used by starport scaffolding # 3\n QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[76,8,26]},{"path":[4,1],"span":[79,0,82,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[79,8,27]},{"path":[4,1,2,0],"span":[81,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,1,2,0,6],"span":[81,2,8]},{"path":[4,1,2,0,1],"span":[81,9,15]},{"path":[4,1,2,0,3],"span":[81,18,19]},{"path":[4,1,2,0,8],"span":[81,20,52]},{"path":[4,1,2,0,8,65001],"span":[81,22,50]},{"path":[4,2],"span":[85,0,87,1],"leadingComments":" QueryAllBridgeStateRequest all bridge states\n"},{"path":[4,2,1],"span":[85,8,35]},{"path":[4,2,2,0],"span":[86,2,55]},{"path":[4,2,2,0,6],"span":[86,2,39]},{"path":[4,2,2,0,1],"span":[86,40,50]},{"path":[4,2,2,0,3],"span":[86,53,54]},{"path":[4,3],"span":[90,0,94,1],"leadingComments":" QueryAllBridgeStateResponse is response for the query\n"},{"path":[4,3,1],"span":[90,8,36]},{"path":[4,3,2,0],"span":[92,2,74],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,3,2,0,4],"span":[92,2,10]},{"path":[4,3,2,0,6],"span":[92,11,22]},{"path":[4,3,2,0,1],"span":[92,23,36]},{"path":[4,3,2,0,3],"span":[92,39,40]},{"path":[4,3,2,0,8],"span":[92,41,73]},{"path":[4,3,2,0,8,65001],"span":[92,43,71]},{"path":[4,3,2,1],"span":[93,2,56]},{"path":[4,3,2,1,6],"span":[93,2,40]},{"path":[4,3,2,1,1],"span":[93,41,51]},{"path":[4,3,2,1,3],"span":[93,54,55]},{"path":[4,4],"span":[97,0,100,1],"leadingComments":" QueryAllConnectionsRequest all connections\n"},{"path":[4,4,1],"span":[97,8,34]},{"path":[4,4,2,0],"span":[98,2,23]},{"path":[4,4,2,0,5],"span":[98,2,8]},{"path":[4,4,2,0,1],"span":[98,9,18]},{"path":[4,4,2,0,3],"span":[98,21,22]},{"path":[4,4,2,1],"span":[99,2,55]},{"path":[4,4,2,1,6],"span":[99,2,39]},{"path":[4,4,2,1,1],"span":[99,40,50]},{"path":[4,4,2,1,3],"span":[99,53,54]},{"path":[4,5],"span":[103,0,106,1],"leadingComments":" QueryAllConnectionsResponse is response for the query\n"},{"path":[4,5,1],"span":[103,8,35]},{"path":[4,5,2,0],"span":[104,2,71]},{"path":[4,5,2,0,4],"span":[104,2,10]},{"path":[4,5,2,0,6],"span":[104,11,21]},{"path":[4,5,2,0,1],"span":[104,22,33]},{"path":[4,5,2,0,3],"span":[104,36,37]},{"path":[4,5,2,0,8],"span":[104,38,70]},{"path":[4,5,2,0,8,65001],"span":[104,40,68]},{"path":[4,5,2,1],"span":[105,2,56]},{"path":[4,5,2,1,6],"span":[105,2,40]},{"path":[4,5,2,1,1],"span":[105,41,51]},{"path":[4,5,2,1,3],"span":[105,54,55]},{"path":[4,6],"span":[109,0,114,1],"leadingComments":" QueryAllExternalTokensRequest all ExternalTokens\n"},{"path":[4,6,1],"span":[109,8,37]},{"path":[4,6,2,0],"span":[110,2,23]},{"path":[4,6,2,0,5],"span":[110,2,8]},{"path":[4,6,2,0,1],"span":[110,9,18]},{"path":[4,6,2,0,3],"span":[110,21,22]},{"path":[4,6,2,1],"span":[111,2,22]},{"path":[4,6,2,1,5],"span":[111,2,8]},{"path":[4,6,2,1,1],"span":[111,9,17]},{"path":[4,6,2,1,3],"span":[111,20,21]},{"path":[4,6,2,2],"span":[112,2,19]},{"path":[4,6,2,2,5],"span":[112,2,8]},{"path":[4,6,2,2,1],"span":[112,9,14]},{"path":[4,6,2,2,3],"span":[112,17,18]},{"path":[4,6,2,3],"span":[113,2,55]},{"path":[4,6,2,3,6],"span":[113,2,39]},{"path":[4,6,2,3,1],"span":[113,40,50]},{"path":[4,6,2,3,3],"span":[113,53,54]},{"path":[4,7],"span":[117,0,121,1],"leadingComments":" QueryAllExternalTokensResponse is response for the query\n"},{"path":[4,7,1],"span":[117,8,38]},{"path":[4,7,2,0],"span":[118,2,119,39]},{"path":[4,7,2,0,4],"span":[118,2,10]},{"path":[4,7,2,0,6],"span":[118,11,31]},{"path":[4,7,2,0,1],"span":[118,32,47]},{"path":[4,7,2,0,3],"span":[118,50,51]},{"path":[4,7,2,0,8],"span":[119,6,38]},{"path":[4,7,2,0,8,65001],"span":[119,8,36]},{"path":[4,7,2,1],"span":[120,2,56]},{"path":[4,7,2,1,6],"span":[120,2,40]},{"path":[4,7,2,1,1],"span":[120,41,51]},{"path":[4,7,2,1,3],"span":[120,54,55]},{"path":[4,8],"span":[123,0,39]},{"path":[4,8,1],"span":[123,8,36]},{"path":[4,9],"span":[125,0,72]},{"path":[4,9,1],"span":[125,8,37]},{"path":[4,9,2,0],"span":[125,40,70]},{"path":[4,9,2,0,5],"span":[125,40,46]},{"path":[4,9,2,0,1],"span":[125,47,65]},{"path":[4,9,2,0,3],"span":[125,68,69]},{"path":[4,10],"span":[127,0,129,1]},{"path":[4,10,1],"span":[127,8,27]},{"path":[4,10,2,0],"span":[128,2,72]},{"path":[4,10,2,0,5],"span":[128,2,8]},{"path":[4,10,2,0,1],"span":[128,9,16]},{"path":[4,10,2,0,3],"span":[128,19,20]},{"path":[4,10,2,0,8],"span":[128,21,71]},{"path":[4,10,2,0,8,93002],"span":[128,23,69]},{"path":[4,11],"span":[131,0,54]},{"path":[4,11,1],"span":[131,8,28]},{"path":[4,11,2,0],"span":[131,31,52]},{"path":[4,11,2,0,5],"span":[131,31,35]},{"path":[4,11,2,0,1],"span":[131,36,47]},{"path":[4,11,2,0,3],"span":[131,50,51]},{"path":[4,12],"span":[133,0,135,1]},{"path":[4,12,1],"span":[133,8,30]},{"path":[4,12,2,0],"span":[134,2,55]},{"path":[4,12,2,0,6],"span":[134,2,39]},{"path":[4,12,2,0,1],"span":[134,40,50]},{"path":[4,12,2,0,3],"span":[134,53,54]},{"path":[4,13],"span":[137,0,140,1]},{"path":[4,13,1],"span":[137,8,31]},{"path":[4,13,2,0],"span":[138,2,31]},{"path":[4,13,2,0,4],"span":[138,2,10]},{"path":[4,13,2,0,5],"span":[138,11,17]},{"path":[4,13,2,0,1],"span":[138,18,26]},{"path":[4,13,2,0,3],"span":[138,29,30]},{"path":[4,13,2,1],"span":[139,2,56]},{"path":[4,13,2,1,6],"span":[139,2,40]},{"path":[4,13,2,1,1],"span":[139,41,51]},{"path":[4,13,2,1,3],"span":[139,54,55]},{"path":[4,14],"span":[142,0,144,1]},{"path":[4,14,1],"span":[142,8,41]},{"path":[4,14,2,0],"span":[143,2,55]},{"path":[4,14,2,0,6],"span":[143,2,39]},{"path":[4,14,2,0,1],"span":[143,40,50]},{"path":[4,14,2,0,3],"span":[143,53,54]},{"path":[4,15],"span":[146,0,149,1]},{"path":[4,15,1],"span":[146,8,42]},{"path":[4,15,2,0],"span":[147,2,44]},{"path":[4,15,2,0,4],"span":[147,2,10]},{"path":[4,15,2,0,5],"span":[147,11,17]},{"path":[4,15,2,0,1],"span":[147,18,39]},{"path":[4,15,2,0,3],"span":[147,42,43]},{"path":[4,15,2,1],"span":[148,2,56]},{"path":[4,15,2,1,6],"span":[148,2,40]},{"path":[4,15,2,1,1],"span":[148,41,51]},{"path":[4,15,2,1,3],"span":[148,54,55]},{"path":[4,16],"span":[151,0,55]},{"path":[4,16,1],"span":[151,8,33]},{"path":[4,16,2,0],"span":[151,36,53]},{"path":[4,16,2,0,5],"span":[151,36,42]},{"path":[4,16,2,0,1],"span":[151,43,48]},{"path":[4,16,2,0,3],"span":[151,51,52]},{"path":[4,17],"span":[153,0,57]},{"path":[4,17,1],"span":[153,8,34]},{"path":[4,17,2,0],"span":[153,37,55]},{"path":[4,17,2,0,5],"span":[153,37,43]},{"path":[4,17,2,0,1],"span":[153,44,50]},{"path":[4,17,2,0,3],"span":[153,53,54]},{"path":[4,18],"span":[155,0,74]},{"path":[4,18,1],"span":[155,8,44]},{"path":[4,18,2,0],"span":[155,47,72]},{"path":[4,18,2,0,5],"span":[155,47,53]},{"path":[4,18,2,0,1],"span":[155,54,67]},{"path":[4,18,2,0,3],"span":[155,70,71]},{"path":[4,19],"span":[157,0,159,1]},{"path":[4,19,1],"span":[157,8,45]},{"path":[4,19,2,0],"span":[158,2,71]},{"path":[4,19,2,0,6],"span":[158,2,21]},{"path":[4,19,2,0,1],"span":[158,22,33]},{"path":[4,19,2,0,3],"span":[158,36,37]},{"path":[4,19,2,0,8],"span":[158,38,70]},{"path":[4,19,2,0,8,65001],"span":[158,40,68]},{"path":[4,20],"span":[161,0,163,1]},{"path":[4,20,1],"span":[161,8,34]},{"path":[4,20,2,0],"span":[162,2,55]},{"path":[4,20,2,0,6],"span":[162,2,39]},{"path":[4,20,2,0,1],"span":[162,40,50]},{"path":[4,20,2,0,3],"span":[162,53,54]},{"path":[4,21],"span":[165,0,168,1]},{"path":[4,21,1],"span":[165,8,35]},{"path":[4,21,2,0],"span":[166,2,80]},{"path":[4,21,2,0,4],"span":[166,2,10]},{"path":[4,21,2,0,6],"span":[166,11,30]},{"path":[4,21,2,0,1],"span":[166,31,42]},{"path":[4,21,2,0,3],"span":[166,45,46]},{"path":[4,21,2,0,8],"span":[166,47,79]},{"path":[4,21,2,0,8,65001],"span":[166,49,77]},{"path":[4,21,2,1],"span":[167,2,56]},{"path":[4,21,2,1,6],"span":[167,2,40]},{"path":[4,21,2,1,1],"span":[167,41,51]},{"path":[4,21,2,1,3],"span":[167,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/bridge/tx.proto","package":"Switcheo.carbon.bridge","dependency":["cosmos/base/v1beta1/coin.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","google/protobuf/wrappers.proto","google/protobuf/duration.proto","gogoproto/gogo.proto","amino/amino.proto","Switcheo/carbon/bridge/params.proto","Switcheo/carbon/bridge/bridge.proto"],"messageType":[{"name":"MsgSetBridgeEnabled","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"is_enabled","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"}],"options":{}},{"name":"MsgSetBridgeEnabledResponse"},{"name":"MsgUpdateAxelarIbcChannel","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}],"options":{}},{"name":"MsgUpdateAxelarIbcChannelResponse"},{"name":"MsgUpdateIbcTimeoutHeightOffset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"offset","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"offset"}],"options":{}},{"name":"MsgUpdateIbcTimeoutHeightOffsetResponse"},{"name":"MsgUpdateMaxRelayExpiry","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"expiry","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expiry","options":{}}],"options":{}},{"name":"MsgUpdateMaxRelayExpiryResponse"},{"name":"MsgUpdateRelayWhitelistDuration","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"whitelist_duration","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"whitelistDuration","options":{}}],"options":{}},{"name":"MsgUpdateRelayWhitelistDurationResponse"},{"name":"MsgUpdateRefundAddress","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"refund_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"refundAddress","options":{}}],"options":{}},{"name":"MsgUpdateRefundAddressResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgAxelarSendToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"destination_chain","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationChain"},{"name":"destination_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationAddress"},{"name":"tokens","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokens","options":{}}],"options":{}},{"name":"MsgAxelarSendTokenResponse"},{"name":"MsgAxelarCallContract","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"destination_chain","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationChain"},{"name":"destination_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationAddress"},{"name":"payload","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"payload"}],"options":{}},{"name":"MsgAxelarCallContractResponse"},{"name":"MsgAxelarCallContractWithToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"destination_chain","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationChain"},{"name":"destination_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationAddress"},{"name":"tokens","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokens","options":{}},{"name":"payload","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"payload"}],"options":{}},{"name":"MsgAxelarCallContractWithTokenResponse"},{"name":"MsgCreateConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"chain_display_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainDisplayName"},{"name":"token_gateway_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenGatewayAddress"},{"name":"encoding","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"encoding"},{"name":"is_enabled","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"},{"name":"is_optimistic_confirm","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isOptimisticConfirm"}],"options":{}},{"name":"MsgCreateConnectionResponse"},{"name":"MsgUpdateConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"update_connection_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.UpdateConnectionParams","jsonName":"updateConnectionParams","options":{}}],"options":{}},{"name":"UpdateConnectionParams","field":[{"name":"chain_display_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"chainDisplayName","options":{}},{"name":"is_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isEnabled","options":{}},{"name":"is_optimistic_confirm","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isOptimisticConfirm","options":{}}],"options":{}},{"name":"MsgUpdateConnectionResponse"},{"name":"MsgRemoveConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}],"options":{}},{"name":"MsgRemoveConnectionResponse"},{"name":"MsgAddControllersForConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"controllers","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ControllerContracts","jsonName":"controllers","options":{}}],"options":{}},{"name":"MsgAddControllersForConnectionResponse"},{"name":"MsgUpdateControllersForConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"controllers","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.bridge.ControllersToUpdate","jsonName":"controllers","options":{}}],"options":{}},{"name":"MsgUpdateControllersForConnectionResponse"},{"name":"MsgRemoveControllersForConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}],"options":{}},{"name":"MsgRemoveControllersForConnectionResponse"},{"name":"MsgRemoveNonceMapForConnection","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"gateway_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gatewayAddress"}],"options":{}},{"name":"MsgRemoveNonceMapForConnectionResponse"},{"name":"MsgRegisterExternalToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"asset_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"assetAddress"},{"name":"decimals","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"decimals","options":{}},{"name":"carbon_token_name","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"carbonTokenName","options":{}},{"name":"relay_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"relayFee","options":{}},{"name":"expiry_duration","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expiryDuration","options":{}}],"options":{}},{"name":"MsgRegisterExternalTokenResponse"},{"name":"MsgDeregisterExternalToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"relay_fee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"relayFee","options":{}},{"name":"expiry_duration","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expiryDuration","options":{}}],"options":{}},{"name":"MsgDeregisterExternalTokenResponse"},{"name":"MsgDeployNativeToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"relay_fee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"relayFee","options":{}},{"name":"expiry_duration","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expiryDuration","options":{}}],"options":{}},{"name":"MsgDeployNativeTokenResponse"},{"name":"MsgRegisterDeployedToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"token_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenAddress"},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgRegisterDeployedTokenResponse"},{"name":"MsgWithdrawToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"receiver","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"tokens","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokens","options":{}},{"name":"relay_fee","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"relayFee","options":{}},{"name":"expiry_duration","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expiryDuration","options":{}}],"options":{}},{"name":"MsgWithdrawTokenResponse"},{"name":"MsgUpdateExternalToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"asset_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"assetAddress"},{"name":"token_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenName"},{"name":"decimals","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"decimals"},{"name":"is_carbon_owned","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isCarbonOwned"}],"options":{}},{"name":"MsgUpdateExternalTokenResponse"},{"name":"MsgDeleteExternalToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgDeleteExternalTokenResponse"},{"name":"MsgExecuteFromCarbon","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"execution_contract","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"executionContract"},{"name":"method","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"method"},{"name":"execution_bytes","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"executionBytes"},{"name":"tokens","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokens","options":{}},{"name":"relay_fee","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"relayFee","options":{}},{"name":"expiry_duration","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expiryDuration","options":{}}],"options":{}},{"name":"MsgExecuteFromCarbonResponse"},{"name":"MsgStartRelay","field":[{"name":"relayer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer","options":{}},{"name":"nonce","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}],"options":{}},{"name":"MsgStartRelayResponse"},{"name":"MsgPruneExpiredPendingActions","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"nonces","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"nonces"}],"options":{}},{"name":"MsgPruneExpiredPendingActionsResponse"},{"name":"MsgRevertPendingAction","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"nonce","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"action_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"actionType"}],"options":{}},{"name":"MsgRevertPendingActionResponse"},{"name":"MsgConfirmPendingAction","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"nonce","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"action_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"actionType"}],"options":{}},{"name":"MsgConfirmPendingActionResponse"},{"name":"MsgAddRelayer","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"relayer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer","options":{}}],"options":{}},{"name":"MsgAddRelayerResponse"},{"name":"MsgRemoveRelayer","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"relayer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer","options":{}}],"options":{}},{"name":"MsgRemoveRelayerResponse"}],"service":[{"name":"Msg","method":[{"name":"SetBridgeEnabled","inputType":".Switcheo.carbon.bridge.MsgSetBridgeEnabled","outputType":".Switcheo.carbon.bridge.MsgSetBridgeEnabledResponse"},{"name":"UpdateAxelarIbcChannel","inputType":".Switcheo.carbon.bridge.MsgUpdateAxelarIbcChannel","outputType":".Switcheo.carbon.bridge.MsgUpdateAxelarIbcChannelResponse"},{"name":"UpdateIbcTimeoutHeightOffset","inputType":".Switcheo.carbon.bridge.MsgUpdateIbcTimeoutHeightOffset","outputType":".Switcheo.carbon.bridge.MsgUpdateIbcTimeoutHeightOffsetResponse"},{"name":"UpdateMaxRelayExpiry","inputType":".Switcheo.carbon.bridge.MsgUpdateMaxRelayExpiry","outputType":".Switcheo.carbon.bridge.MsgUpdateMaxRelayExpiryResponse"},{"name":"UpdateRelayWhitelistDuration","inputType":".Switcheo.carbon.bridge.MsgUpdateRelayWhitelistDuration","outputType":".Switcheo.carbon.bridge.MsgUpdateRelayWhitelistDurationResponse"},{"name":"UpdateRefundAddress","inputType":".Switcheo.carbon.bridge.MsgUpdateRefundAddress","outputType":".Switcheo.carbon.bridge.MsgUpdateRefundAddressResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.bridge.MsgUpdateParams","outputType":".Switcheo.carbon.bridge.MsgUpdateParamsResponse"},{"name":"CreateConnection","inputType":".Switcheo.carbon.bridge.MsgCreateConnection","outputType":".Switcheo.carbon.bridge.MsgCreateConnectionResponse"},{"name":"UpdateConnection","inputType":".Switcheo.carbon.bridge.MsgUpdateConnection","outputType":".Switcheo.carbon.bridge.MsgUpdateConnectionResponse"},{"name":"RemoveConnection","inputType":".Switcheo.carbon.bridge.MsgRemoveConnection","outputType":".Switcheo.carbon.bridge.MsgRemoveConnectionResponse"},{"name":"AddControllersForConnection","inputType":".Switcheo.carbon.bridge.MsgAddControllersForConnection","outputType":".Switcheo.carbon.bridge.MsgAddControllersForConnectionResponse"},{"name":"UpdateControllersForConnection","inputType":".Switcheo.carbon.bridge.MsgUpdateControllersForConnection","outputType":".Switcheo.carbon.bridge.MsgUpdateControllersForConnectionResponse"},{"name":"RemoveControllersForConnection","inputType":".Switcheo.carbon.bridge.MsgRemoveControllersForConnection","outputType":".Switcheo.carbon.bridge.MsgRemoveControllersForConnectionResponse"},{"name":"RemoveNonceMapForConnection","inputType":".Switcheo.carbon.bridge.MsgRemoveNonceMapForConnection","outputType":".Switcheo.carbon.bridge.MsgRemoveNonceMapForConnectionResponse"},{"name":"RegisterExternalToken","inputType":".Switcheo.carbon.bridge.MsgRegisterExternalToken","outputType":".Switcheo.carbon.bridge.MsgRegisterExternalTokenResponse"},{"name":"DeregisterExternalToken","inputType":".Switcheo.carbon.bridge.MsgDeregisterExternalToken","outputType":".Switcheo.carbon.bridge.MsgDeregisterExternalTokenResponse"},{"name":"DeployNativeToken","inputType":".Switcheo.carbon.bridge.MsgDeployNativeToken","outputType":".Switcheo.carbon.bridge.MsgDeployNativeTokenResponse"},{"name":"RegisterDeployedToken","inputType":".Switcheo.carbon.bridge.MsgRegisterDeployedToken","outputType":".Switcheo.carbon.bridge.MsgRegisterDeployedTokenResponse"},{"name":"WithdrawToken","inputType":".Switcheo.carbon.bridge.MsgWithdrawToken","outputType":".Switcheo.carbon.bridge.MsgWithdrawTokenResponse"},{"name":"UpdateExternalToken","inputType":".Switcheo.carbon.bridge.MsgUpdateExternalToken","outputType":".Switcheo.carbon.bridge.MsgUpdateExternalTokenResponse"},{"name":"DeleteExternalToken","inputType":".Switcheo.carbon.bridge.MsgDeleteExternalToken","outputType":".Switcheo.carbon.bridge.MsgDeleteExternalTokenResponse"},{"name":"ExecuteFromCarbon","inputType":".Switcheo.carbon.bridge.MsgExecuteFromCarbon","outputType":".Switcheo.carbon.bridge.MsgExecuteFromCarbonResponse"},{"name":"StartRelay","inputType":".Switcheo.carbon.bridge.MsgStartRelay","outputType":".Switcheo.carbon.bridge.MsgStartRelayResponse"},{"name":"PruneExpiredPendingActions","inputType":".Switcheo.carbon.bridge.MsgPruneExpiredPendingActions","outputType":".Switcheo.carbon.bridge.MsgPruneExpiredPendingActionsResponse"},{"name":"RevertPendingAction","inputType":".Switcheo.carbon.bridge.MsgRevertPendingAction","outputType":".Switcheo.carbon.bridge.MsgRevertPendingActionResponse"},{"name":"ConfirmPendingAction","inputType":".Switcheo.carbon.bridge.MsgConfirmPendingAction","outputType":".Switcheo.carbon.bridge.MsgConfirmPendingActionResponse"},{"name":"AddRelayer","inputType":".Switcheo.carbon.bridge.MsgAddRelayer","outputType":".Switcheo.carbon.bridge.MsgAddRelayerResponse"},{"name":"RemoveRelayer","inputType":".Switcheo.carbon.bridge.MsgRemoveRelayer","outputType":".Switcheo.carbon.bridge.MsgRemoveRelayerResponse"},{"name":"AxelarSendToken","inputType":".Switcheo.carbon.bridge.MsgAxelarSendToken","outputType":".Switcheo.carbon.bridge.MsgAxelarSendTokenResponse"},{"name":"AxelarCallContract","inputType":".Switcheo.carbon.bridge.MsgAxelarCallContract","outputType":".Switcheo.carbon.bridge.MsgAxelarCallContractResponse"},{"name":"AxelarCallContractWithToken","inputType":".Switcheo.carbon.bridge.MsgAxelarCallContractWithToken","outputType":".Switcheo.carbon.bridge.MsgAxelarCallContractWithTokenResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/bridge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,515,35]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,30]},{"path":[3,6],"span":[9,0,27]},{"path":[3,7],"span":[11,0,45]},{"path":[3,8],"span":[12,0,45]},{"path":[8],"span":[14,0,64]},{"path":[8,11],"span":[14,0,64]},{"path":[8],"span":[15,0,47]},{"path":[8,63001],"span":[15,0,47]},{"path":[6,0],"span":[18,0,85,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[18,8,11]},{"path":[6,0,3],"span":[19,2,40]},{"path":[6,0,3,11110000],"span":[19,2,40],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0],"span":[23,2,24,44],"leadingComments":" ** bridge functions **\n"},{"path":[6,0,2,0,1],"span":[23,6,22]},{"path":[6,0,2,0,2],"span":[23,23,42]},{"path":[6,0,2,0,3],"span":[24,15,42]},{"path":[6,0,2,1],"span":[25,2,26,50]},{"path":[6,0,2,1,1],"span":[25,6,28]},{"path":[6,0,2,1,2],"span":[25,29,54]},{"path":[6,0,2,1,3],"span":[26,15,48]},{"path":[6,0,2,2],"span":[27,2,28,56]},{"path":[6,0,2,2,1],"span":[27,6,34]},{"path":[6,0,2,2,2],"span":[27,35,66]},{"path":[6,0,2,2,3],"span":[28,15,54]},{"path":[6,0,2,3],"span":[29,2,30,48]},{"path":[6,0,2,3,1],"span":[29,6,26]},{"path":[6,0,2,3,2],"span":[29,27,50]},{"path":[6,0,2,3,3],"span":[30,15,46]},{"path":[6,0,2,4],"span":[31,2,32,56]},{"path":[6,0,2,4,1],"span":[31,6,34]},{"path":[6,0,2,4,2],"span":[31,35,66]},{"path":[6,0,2,4,3],"span":[32,15,54]},{"path":[6,0,2,5],"span":[33,2,34,47]},{"path":[6,0,2,5,1],"span":[33,6,25]},{"path":[6,0,2,5,2],"span":[33,26,48]},{"path":[6,0,2,5,3],"span":[34,15,45]},{"path":[6,0,2,6],"span":[35,2,70]},{"path":[6,0,2,6,1],"span":[35,6,18]},{"path":[6,0,2,6,2],"span":[35,19,34]},{"path":[6,0,2,6,3],"span":[35,45,68]},{"path":[6,0,2,7],"span":[37,2,38,44]},{"path":[6,0,2,7,1],"span":[37,6,22]},{"path":[6,0,2,7,2],"span":[37,23,42]},{"path":[6,0,2,7,3],"span":[38,15,42]},{"path":[6,0,2,8],"span":[39,2,40,44]},{"path":[6,0,2,8,1],"span":[39,6,22]},{"path":[6,0,2,8,2],"span":[39,23,42]},{"path":[6,0,2,8,3],"span":[40,15,42]},{"path":[6,0,2,9],"span":[41,2,42,44]},{"path":[6,0,2,9,1],"span":[41,6,22]},{"path":[6,0,2,9,2],"span":[41,23,42]},{"path":[6,0,2,9,3],"span":[42,15,42]},{"path":[6,0,2,10],"span":[43,2,44,55]},{"path":[6,0,2,10,1],"span":[43,6,33]},{"path":[6,0,2,10,2],"span":[43,34,64]},{"path":[6,0,2,10,3],"span":[44,15,53]},{"path":[6,0,2,11],"span":[45,2,46,58]},{"path":[6,0,2,11,1],"span":[45,6,36]},{"path":[6,0,2,11,2],"span":[45,37,70]},{"path":[6,0,2,11,3],"span":[46,15,56]},{"path":[6,0,2,12],"span":[47,2,48,58]},{"path":[6,0,2,12,1],"span":[47,6,36]},{"path":[6,0,2,12,2],"span":[47,37,70]},{"path":[6,0,2,12,3],"span":[48,15,56]},{"path":[6,0,2,13],"span":[49,2,50,55]},{"path":[6,0,2,13,1],"span":[49,6,33]},{"path":[6,0,2,13,2],"span":[49,34,64]},{"path":[6,0,2,13,3],"span":[50,15,53]},{"path":[6,0,2,14],"span":[52,2,53,49]},{"path":[6,0,2,14,1],"span":[52,6,27]},{"path":[6,0,2,14,2],"span":[52,28,52]},{"path":[6,0,2,14,3],"span":[53,15,47]},{"path":[6,0,2,15],"span":[54,2,55,51]},{"path":[6,0,2,15,1],"span":[54,6,29]},{"path":[6,0,2,15,2],"span":[54,30,56]},{"path":[6,0,2,15,3],"span":[55,15,49]},{"path":[6,0,2,16],"span":[56,2,57,45]},{"path":[6,0,2,16,1],"span":[56,6,23]},{"path":[6,0,2,16,2],"span":[56,24,44]},{"path":[6,0,2,16,3],"span":[57,15,43]},{"path":[6,0,2,17],"span":[58,2,59,49]},{"path":[6,0,2,17,1],"span":[58,6,27]},{"path":[6,0,2,17,2],"span":[58,28,52]},{"path":[6,0,2,17,3],"span":[59,15,47]},{"path":[6,0,2,18],"span":[60,2,73]},{"path":[6,0,2,18,1],"span":[60,6,19]},{"path":[6,0,2,18,2],"span":[60,20,36]},{"path":[6,0,2,18,3],"span":[60,47,71]},{"path":[6,0,2,19],"span":[61,2,62,47]},{"path":[6,0,2,19,1],"span":[61,6,25]},{"path":[6,0,2,19,2],"span":[61,26,48]},{"path":[6,0,2,19,3],"span":[62,15,45]},{"path":[6,0,2,20],"span":[63,2,64,47]},{"path":[6,0,2,20,1],"span":[63,6,25]},{"path":[6,0,2,20,2],"span":[63,26,48]},{"path":[6,0,2,20,3],"span":[64,15,45]},{"path":[6,0,2,21],"span":[66,2,67,45]},{"path":[6,0,2,21,1],"span":[66,6,23]},{"path":[6,0,2,21,2],"span":[66,24,44]},{"path":[6,0,2,21,3],"span":[67,15,43]},{"path":[6,0,2,22],"span":[69,2,64]},{"path":[6,0,2,22,1],"span":[69,6,16]},{"path":[6,0,2,22,2],"span":[69,17,30]},{"path":[6,0,2,22,3],"span":[69,41,62]},{"path":[6,0,2,23],"span":[70,2,71,54]},{"path":[6,0,2,23,1],"span":[70,6,32]},{"path":[6,0,2,23,2],"span":[70,33,62]},{"path":[6,0,2,23,3],"span":[71,15,52]},{"path":[6,0,2,24],"span":[72,2,73,47]},{"path":[6,0,2,24,1],"span":[72,6,25]},{"path":[6,0,2,24,2],"span":[72,26,48]},{"path":[6,0,2,24,3],"span":[73,15,45]},{"path":[6,0,2,25],"span":[74,2,75,48]},{"path":[6,0,2,25,1],"span":[74,6,26]},{"path":[6,0,2,25,2],"span":[74,27,50]},{"path":[6,0,2,25,3],"span":[75,15,46]},{"path":[6,0,2,26],"span":[76,2,64]},{"path":[6,0,2,26,1],"span":[76,6,16]},{"path":[6,0,2,26,2],"span":[76,17,30]},{"path":[6,0,2,26,3],"span":[76,41,62]},{"path":[6,0,2,27],"span":[77,2,73]},{"path":[6,0,2,27,1],"span":[77,6,19]},{"path":[6,0,2,27,2],"span":[77,20,36]},{"path":[6,0,2,27,3],"span":[77,47,71]},{"path":[6,0,2,28],"span":[80,2,79],"leadingComments":" ** axelar convenience functions **\n"},{"path":[6,0,2,28,1],"span":[80,6,21]},{"path":[6,0,2,28,2],"span":[80,22,40]},{"path":[6,0,2,28,3],"span":[80,51,77]},{"path":[6,0,2,29],"span":[81,2,82,46]},{"path":[6,0,2,29,1],"span":[81,6,24]},{"path":[6,0,2,29,2],"span":[81,25,46]},{"path":[6,0,2,29,3],"span":[82,15,44]},{"path":[6,0,2,30],"span":[83,2,84,55]},{"path":[6,0,2,30,1],"span":[83,6,33]},{"path":[6,0,2,30,2],"span":[83,34,64]},{"path":[6,0,2,30,3],"span":[84,15,53]},{"path":[4,0],"span":[87,0,94,1]},{"path":[4,0,1],"span":[87,8,27]},{"path":[4,0,7],"span":[88,2,44]},{"path":[4,0,7,11110000,0],"span":[88,2,44]},{"path":[4,0,7],"span":[89,2,53]},{"path":[4,0,7,11110001],"span":[89,2,53]},{"path":[4,0,2,0],"span":[91,2,72]},{"path":[4,0,2,0,5],"span":[91,2,8]},{"path":[4,0,2,0,1],"span":[91,9,16]},{"path":[4,0,2,0,3],"span":[91,19,20]},{"path":[4,0,2,0,8],"span":[91,21,71]},{"path":[4,0,2,0,8,93002],"span":[91,23,69]},{"path":[4,0,2,1],"span":[92,2,23]},{"path":[4,0,2,1,5],"span":[92,2,8]},{"path":[4,0,2,1,1],"span":[92,9,18]},{"path":[4,0,2,1,3],"span":[92,21,22]},{"path":[4,0,2,2],"span":[93,2,22]},{"path":[4,0,2,2,5],"span":[93,2,6]},{"path":[4,0,2,2,1],"span":[93,7,17]},{"path":[4,0,2,2,3],"span":[93,20,21]},{"path":[4,1],"span":[96,0,38]},{"path":[4,1,1],"span":[96,8,35]},{"path":[4,2],"span":[98,0,104,1]},{"path":[4,2,1],"span":[98,8,33]},{"path":[4,2,7],"span":[99,2,44]},{"path":[4,2,7,11110000,0],"span":[99,2,44]},{"path":[4,2,7],"span":[100,2,59]},{"path":[4,2,7,11110001],"span":[100,2,59]},{"path":[4,2,2,0],"span":[102,2,72]},{"path":[4,2,2,0,5],"span":[102,2,8]},{"path":[4,2,2,0,1],"span":[102,9,16]},{"path":[4,2,2,0,3],"span":[102,19,20]},{"path":[4,2,2,0,8],"span":[102,21,71]},{"path":[4,2,2,0,8,93002],"span":[102,23,69]},{"path":[4,2,2,1],"span":[103,2,24]},{"path":[4,2,2,1,5],"span":[103,2,8]},{"path":[4,2,2,1,1],"span":[103,9,19]},{"path":[4,2,2,1,3],"span":[103,22,23]},{"path":[4,3],"span":[106,0,44]},{"path":[4,3,1],"span":[106,8,41]},{"path":[4,4],"span":[108,0,114,1]},{"path":[4,4,1],"span":[108,8,39]},{"path":[4,4,7],"span":[109,2,44]},{"path":[4,4,7,11110000,0],"span":[109,2,44]},{"path":[4,4,7],"span":[110,2,65]},{"path":[4,4,7,11110001],"span":[110,2,65]},{"path":[4,4,2,0],"span":[112,2,72]},{"path":[4,4,2,0,5],"span":[112,2,8]},{"path":[4,4,2,0,1],"span":[112,9,16]},{"path":[4,4,2,0,3],"span":[112,19,20]},{"path":[4,4,2,0,8],"span":[112,21,71]},{"path":[4,4,2,0,8,93002],"span":[112,23,69]},{"path":[4,4,2,1],"span":[113,2,20]},{"path":[4,4,2,1,5],"span":[113,2,8]},{"path":[4,4,2,1,1],"span":[113,9,15]},{"path":[4,4,2,1,3],"span":[113,18,19]},{"path":[4,5],"span":[116,0,50]},{"path":[4,5,1],"span":[116,8,47]},{"path":[4,6],"span":[118,0,125,1]},{"path":[4,6,1],"span":[118,8,31]},{"path":[4,6,7],"span":[119,2,44]},{"path":[4,6,7,11110000,0],"span":[119,2,44]},{"path":[4,6,7],"span":[120,2,51]},{"path":[4,6,7,11110001],"span":[120,2,51]},{"path":[4,6,2,0],"span":[122,2,72]},{"path":[4,6,2,0,5],"span":[122,2,8]},{"path":[4,6,2,0,1],"span":[122,9,16]},{"path":[4,6,2,0,3],"span":[122,19,20]},{"path":[4,6,2,0,8],"span":[122,21,71]},{"path":[4,6,2,0,8,93002],"span":[122,23,69]},{"path":[4,6,2,1],"span":[123,2,124,71]},{"path":[4,6,2,1,6],"span":[123,2,26]},{"path":[4,6,2,1,1],"span":[123,27,33]},{"path":[4,6,2,1,3],"span":[123,36,37]},{"path":[4,6,2,1,8],"span":[124,6,70]},{"path":[4,6,2,1,8,65011],"span":[124,8,38]},{"path":[4,6,2,1,8,65001],"span":[124,40,68]},{"path":[4,7],"span":[127,0,42]},{"path":[4,7,1],"span":[127,8,39]},{"path":[4,8],"span":[129,0,136,1]},{"path":[4,8,1],"span":[129,8,39]},{"path":[4,8,7],"span":[130,2,44]},{"path":[4,8,7,11110000,0],"span":[130,2,44]},{"path":[4,8,7],"span":[131,2,62]},{"path":[4,8,7,11110001],"span":[131,2,62]},{"path":[4,8,2,0],"span":[133,2,72]},{"path":[4,8,2,0,5],"span":[133,2,8]},{"path":[4,8,2,0,1],"span":[133,9,16]},{"path":[4,8,2,0,3],"span":[133,19,20]},{"path":[4,8,2,0,8],"span":[133,21,71]},{"path":[4,8,2,0,8,93002],"span":[133,23,69]},{"path":[4,8,2,1],"span":[134,2,135,71]},{"path":[4,8,2,1,6],"span":[134,2,26]},{"path":[4,8,2,1,1],"span":[134,27,45]},{"path":[4,8,2,1,3],"span":[134,48,49]},{"path":[4,8,2,1,8],"span":[135,6,70]},{"path":[4,8,2,1,8,65011],"span":[135,8,38]},{"path":[4,8,2,1,8,65001],"span":[135,40,68]},{"path":[4,9],"span":[138,0,50]},{"path":[4,9,1],"span":[138,8,47]},{"path":[4,10],"span":[140,0,146,1]},{"path":[4,10,1],"span":[140,8,30]},{"path":[4,10,7],"span":[141,2,44]},{"path":[4,10,7,11110000,0],"span":[141,2,44]},{"path":[4,10,7],"span":[142,2,56]},{"path":[4,10,7,11110001],"span":[142,2,56]},{"path":[4,10,2,0],"span":[144,2,72]},{"path":[4,10,2,0,5],"span":[144,2,8]},{"path":[4,10,2,0,1],"span":[144,9,16]},{"path":[4,10,2,0,3],"span":[144,19,20]},{"path":[4,10,2,0,8],"span":[144,21,71]},{"path":[4,10,2,0,8,93002],"span":[144,23,69]},{"path":[4,10,2,1],"span":[145,2,79]},{"path":[4,10,2,1,5],"span":[145,2,8]},{"path":[4,10,2,1,1],"span":[145,9,23]},{"path":[4,10,2,1,3],"span":[145,26,27]},{"path":[4,10,2,1,8],"span":[145,28,78]},{"path":[4,10,2,1,8,93002],"span":[145,30,76]},{"path":[4,11],"span":[148,0,41]},{"path":[4,11,1],"span":[148,8,38]},{"path":[4,12],"span":[150,0,156,1]},{"path":[4,12,1],"span":[150,8,23]},{"path":[4,12,7],"span":[151,2,46]},{"path":[4,12,7,11110000,0],"span":[151,2,46]},{"path":[4,12,7],"span":[152,2,49]},{"path":[4,12,7,11110001],"span":[152,2,49]},{"path":[4,12,2,0],"span":[154,2,74]},{"path":[4,12,2,0,5],"span":[154,2,8]},{"path":[4,12,2,0,1],"span":[154,9,18]},{"path":[4,12,2,0,3],"span":[154,21,22]},{"path":[4,12,2,0,8],"span":[154,23,73]},{"path":[4,12,2,0,8,93002],"span":[154,25,71]},{"path":[4,12,2,1],"span":[155,2,53]},{"path":[4,12,2,1,6],"span":[155,2,8]},{"path":[4,12,2,1,1],"span":[155,9,15]},{"path":[4,12,2,1,3],"span":[155,18,19]},{"path":[4,12,2,1,8],"span":[155,20,52]},{"path":[4,12,2,1,8,65001],"span":[155,22,50]},{"path":[4,13],"span":[158,0,34]},{"path":[4,13,1],"span":[158,8,31]},{"path":[4,14],"span":[162,0,179,1],"leadingComments":" MsgAxelarSendToken is a convenience method to send a *Axelar Supported* token\n via axelar.\n"},{"path":[4,14,1],"span":[162,8,26]},{"path":[4,14,7],"span":[163,2,44]},{"path":[4,14,7,11110000,0],"span":[163,2,44]},{"path":[4,14,7],"span":[164,2,52]},{"path":[4,14,7,11110001],"span":[164,2,52]},{"path":[4,14,2,0],"span":[167,2,72],"leadingComments":" for this message, the message creator will be the sender of the token\n"},{"path":[4,14,2,0,5],"span":[167,2,8]},{"path":[4,14,2,0,1],"span":[167,9,16]},{"path":[4,14,2,0,3],"span":[167,19,20]},{"path":[4,14,2,0,8],"span":[167,21,71]},{"path":[4,14,2,0,8,93002],"span":[167,23,69]},{"path":[4,14,2,1],"span":[170,2,31],"leadingComments":" the destination chain. see axelar for list of supported chain names:\n https://docs.axelar.dev/dev/reference/mainnet-chain-names\n"},{"path":[4,14,2,1,5],"span":[170,2,8]},{"path":[4,14,2,1,1],"span":[170,9,26]},{"path":[4,14,2,1,3],"span":[170,29,30]},{"path":[4,14,2,2],"span":[172,2,33],"leadingComments":" the address on destination chain\n"},{"path":[4,14,2,2,5],"span":[172,2,8]},{"path":[4,14,2,2,1],"span":[172,9,28]},{"path":[4,14,2,2,3],"span":[172,31,32]},{"path":[4,14,2,3],"span":[175,2,178,4],"leadingComments":" see supported tokens: https://docs.axelar.dev/resources/mainnet#assets,\n convert them to ibc equivalent on carbon\n"},{"path":[4,14,2,3,6],"span":[175,2,26]},{"path":[4,14,2,3,1],"span":[175,27,33]},{"path":[4,14,2,3,3],"span":[175,36,37]},{"path":[4,14,2,3,8],"span":[175,38,178,3]},{"path":[4,14,2,3,8,65003],"span":[176,4,70]},{"path":[4,14,2,3,8,65001],"span":[177,4,32]},{"path":[4,15],"span":[181,0,37]},{"path":[4,15,1],"span":[181,8,34]},{"path":[4,16],"span":[186,0,199,1],"leadingComments":" MsgAxelarCallContract is a convenience method to do a GMP call to axelar.\n This method will allow you do a `callContract` without having to specify the\n following: TypeGeneralMessageWithToken, IBC channel, IBC port, AxelarGMPAcc\n"},{"path":[4,16,1],"span":[186,8,29]},{"path":[4,16,7],"span":[187,2,44]},{"path":[4,16,7,11110000,0],"span":[187,2,44]},{"path":[4,16,7],"span":[188,2,55]},{"path":[4,16,7,11110001],"span":[188,2,55]},{"path":[4,16,2,0],"span":[191,2,72],"leadingComments":" for this message, the message creator will be the sender\n"},{"path":[4,16,2,0,5],"span":[191,2,8]},{"path":[4,16,2,0,1],"span":[191,9,16]},{"path":[4,16,2,0,3],"span":[191,19,20]},{"path":[4,16,2,0,8],"span":[191,21,71]},{"path":[4,16,2,0,8,93002],"span":[191,23,69]},{"path":[4,16,2,1],"span":[194,2,31],"leadingComments":" the destination chain. see axelar for list of supported chain names:\n https://docs.axelar.dev/dev/reference/mainnet-chain-names\n"},{"path":[4,16,2,1,5],"span":[194,2,8]},{"path":[4,16,2,1,1],"span":[194,9,26]},{"path":[4,16,2,1,3],"span":[194,29,30]},{"path":[4,16,2,2],"span":[196,2,33],"leadingComments":" the address on destination chain\n"},{"path":[4,16,2,2,5],"span":[196,2,8]},{"path":[4,16,2,2,1],"span":[196,9,28]},{"path":[4,16,2,2,3],"span":[196,31,32]},{"path":[4,16,2,3],"span":[198,2,20],"leadingComments":" abi encoded bytes TODO: give abi encoding example?\n"},{"path":[4,16,2,3,5],"span":[198,2,7]},{"path":[4,16,2,3,1],"span":[198,8,15]},{"path":[4,16,2,3,3],"span":[198,18,19]},{"path":[4,17],"span":[201,0,40]},{"path":[4,17,1],"span":[201,8,37]},{"path":[4,18],"span":[207,0,226,1],"leadingComments":" MsgAxelarCallContractWithToken is a convenience method to do a GMP call to\n axelar and attach some *Axelar Supported* tokens This method will allow you\n do a `callContractWithToken` without having to specify the following:\n TypeGeneralMessageWithToken, IBC channel, IBC port, AxelarGMPAcc\n"},{"path":[4,18,1],"span":[207,8,38]},{"path":[4,18,7],"span":[208,2,44]},{"path":[4,18,7,11110000,0],"span":[208,2,44]},{"path":[4,18,7],"span":[209,2,64]},{"path":[4,18,7,11110001],"span":[209,2,64]},{"path":[4,18,2,0],"span":[212,2,72],"leadingComments":" for this message, the message creator will be the sender\n"},{"path":[4,18,2,0,5],"span":[212,2,8]},{"path":[4,18,2,0,1],"span":[212,9,16]},{"path":[4,18,2,0,3],"span":[212,19,20]},{"path":[4,18,2,0,8],"span":[212,21,71]},{"path":[4,18,2,0,8,93002],"span":[212,23,69]},{"path":[4,18,2,1],"span":[215,2,31],"leadingComments":" the destination chain. see axelar for list of supported chain names:\n https://docs.axelar.dev/dev/reference/mainnet-chain-names\n"},{"path":[4,18,2,1,5],"span":[215,2,8]},{"path":[4,18,2,1,1],"span":[215,9,26]},{"path":[4,18,2,1,3],"span":[215,29,30]},{"path":[4,18,2,2],"span":[217,2,33],"leadingComments":" the address on destination chain\n"},{"path":[4,18,2,2,5],"span":[217,2,8]},{"path":[4,18,2,2,1],"span":[217,9,28]},{"path":[4,18,2,2,3],"span":[217,31,32]},{"path":[4,18,2,3],"span":[220,2,223,4],"leadingComments":" see supported tokens: https://docs.axelar.dev/resources/mainnet#assets,\n convert them to ibc equivalent on carbon\n"},{"path":[4,18,2,3,6],"span":[220,2,26]},{"path":[4,18,2,3,1],"span":[220,27,33]},{"path":[4,18,2,3,3],"span":[220,36,37]},{"path":[4,18,2,3,8],"span":[220,38,223,3]},{"path":[4,18,2,3,8,65003],"span":[221,4,70]},{"path":[4,18,2,3,8,65001],"span":[222,4,32]},{"path":[4,18,2,4],"span":[225,2,20],"leadingComments":" abi encoded bytes TODO: give abi encoding example?\n"},{"path":[4,18,2,4,5],"span":[225,2,7]},{"path":[4,18,2,4,1],"span":[225,8,15]},{"path":[4,18,2,4,3],"span":[225,18,19]},{"path":[4,19],"span":[228,0,49]},{"path":[4,19,1],"span":[228,8,46]},{"path":[4,20],"span":[230,0,242,1]},{"path":[4,20,1],"span":[230,8,27]},{"path":[4,20,7],"span":[231,2,44]},{"path":[4,20,7,11110000,0],"span":[231,2,44]},{"path":[4,20,7],"span":[232,2,53]},{"path":[4,20,7,11110001],"span":[232,2,53]},{"path":[4,20,2,0],"span":[234,2,72]},{"path":[4,20,2,0,5],"span":[234,2,8]},{"path":[4,20,2,0,1],"span":[234,9,16]},{"path":[4,20,2,0,3],"span":[234,19,20]},{"path":[4,20,2,0,8],"span":[234,21,71]},{"path":[4,20,2,0,8,93002],"span":[234,23,69]},{"path":[4,20,2,1],"span":[235,2,23]},{"path":[4,20,2,1,5],"span":[235,2,8]},{"path":[4,20,2,1,1],"span":[235,9,18]},{"path":[4,20,2,1,3],"span":[235,21,22]},{"path":[4,20,2,2],"span":[236,2,22]},{"path":[4,20,2,2,5],"span":[236,2,8]},{"path":[4,20,2,2,1],"span":[236,9,17]},{"path":[4,20,2,2,3],"span":[236,20,21]},{"path":[4,20,2,3],"span":[237,2,32]},{"path":[4,20,2,3,5],"span":[237,2,8]},{"path":[4,20,2,3,1],"span":[237,9,27]},{"path":[4,20,2,3,3],"span":[237,30,31]},{"path":[4,20,2,4],"span":[238,2,35]},{"path":[4,20,2,4,5],"span":[238,2,8]},{"path":[4,20,2,4,1],"span":[238,9,30]},{"path":[4,20,2,4,3],"span":[238,33,34]},{"path":[4,20,2,5],"span":[239,2,22]},{"path":[4,20,2,5,5],"span":[239,2,8]},{"path":[4,20,2,5,1],"span":[239,9,17]},{"path":[4,20,2,5,3],"span":[239,20,21]},{"path":[4,20,2,6],"span":[240,2,22]},{"path":[4,20,2,6,5],"span":[240,2,6]},{"path":[4,20,2,6,1],"span":[240,7,17]},{"path":[4,20,2,6,3],"span":[240,20,21]},{"path":[4,20,2,7],"span":[241,2,33]},{"path":[4,20,2,7,5],"span":[241,2,6]},{"path":[4,20,2,7,1],"span":[241,7,28]},{"path":[4,20,2,7,3],"span":[241,31,32]},{"path":[4,21],"span":[244,0,38]},{"path":[4,21,1],"span":[244,8,35]},{"path":[4,22],"span":[246,0,254,1]},{"path":[4,22,1],"span":[246,8,27]},{"path":[4,22,7],"span":[247,2,44]},{"path":[4,22,7,11110000,0],"span":[247,2,44]},{"path":[4,22,7],"span":[248,2,53]},{"path":[4,22,7,11110001],"span":[248,2,53]},{"path":[4,22,2,0],"span":[250,2,72]},{"path":[4,22,2,0,5],"span":[250,2,8]},{"path":[4,22,2,0,1],"span":[250,9,16]},{"path":[4,22,2,0,3],"span":[250,19,20]},{"path":[4,22,2,0,8],"span":[250,21,71]},{"path":[4,22,2,0,8,93002],"span":[250,23,69]},{"path":[4,22,2,1],"span":[251,2,27]},{"path":[4,22,2,1,5],"span":[251,2,8]},{"path":[4,22,2,1,1],"span":[251,9,22]},{"path":[4,22,2,1,3],"span":[251,25,26]},{"path":[4,22,2,2],"span":[252,2,253,39]},{"path":[4,22,2,2,6],"span":[252,2,24]},{"path":[4,22,2,2,1],"span":[252,25,49]},{"path":[4,22,2,2,3],"span":[252,52,53]},{"path":[4,22,2,2,8],"span":[253,6,38]},{"path":[4,22,2,2,8,65001],"span":[253,8,36]},{"path":[4,23],"span":[256,0,264,1]},{"path":[4,23,1],"span":[256,8,30]},{"path":[4,23,7],"span":[257,2,56]},{"path":[4,23,7,11110001],"span":[257,2,56]},{"path":[4,23,2,0],"span":[259,2,260,40]},{"path":[4,23,2,0,6],"span":[259,2,29]},{"path":[4,23,2,0,1],"span":[259,30,48]},{"path":[4,23,2,0,3],"span":[259,51,52]},{"path":[4,23,2,0,8],"span":[260,6,39]},{"path":[4,23,2,0,8,65012],"span":[260,8,37]},{"path":[4,23,2,1],"span":[261,2,77]},{"path":[4,23,2,1,6],"span":[261,2,27]},{"path":[4,23,2,1,1],"span":[261,28,38]},{"path":[4,23,2,1,3],"span":[261,41,42]},{"path":[4,23,2,1,8],"span":[261,43,76]},{"path":[4,23,2,1,8,65012],"span":[261,45,74]},{"path":[4,23,2,2],"span":[262,2,263,40]},{"path":[4,23,2,2,6],"span":[262,2,27]},{"path":[4,23,2,2,1],"span":[262,28,49]},{"path":[4,23,2,2,3],"span":[262,52,53]},{"path":[4,23,2,2,8],"span":[263,6,39]},{"path":[4,23,2,2,8,65012],"span":[263,8,37]},{"path":[4,24],"span":[266,0,38]},{"path":[4,24,1],"span":[266,8,35]},{"path":[4,25],"span":[268,0,274,1]},{"path":[4,25,1],"span":[268,8,27]},{"path":[4,25,7],"span":[269,2,44]},{"path":[4,25,7,11110000,0],"span":[269,2,44]},{"path":[4,25,7],"span":[270,2,53]},{"path":[4,25,7,11110001],"span":[270,2,53]},{"path":[4,25,2,0],"span":[272,2,72]},{"path":[4,25,2,0,5],"span":[272,2,8]},{"path":[4,25,2,0,1],"span":[272,9,16]},{"path":[4,25,2,0,3],"span":[272,19,20]},{"path":[4,25,2,0,8],"span":[272,21,71]},{"path":[4,25,2,0,8,93002],"span":[272,23,69]},{"path":[4,25,2,1],"span":[273,2,27]},{"path":[4,25,2,1,5],"span":[273,2,8]},{"path":[4,25,2,1,1],"span":[273,9,22]},{"path":[4,25,2,1,3],"span":[273,25,26]},{"path":[4,26],"span":[276,0,38]},{"path":[4,26,1],"span":[276,8,35]},{"path":[4,27],"span":[278,0,284,1]},{"path":[4,27,1],"span":[278,8,38]},{"path":[4,27,7],"span":[279,2,44]},{"path":[4,27,7,11110000,0],"span":[279,2,44]},{"path":[4,27,7],"span":[280,2,64]},{"path":[4,27,7,11110001],"span":[280,2,64]},{"path":[4,27,2,0],"span":[282,2,72]},{"path":[4,27,2,0,5],"span":[282,2,8]},{"path":[4,27,2,0,1],"span":[282,9,16]},{"path":[4,27,2,0,3],"span":[282,19,20]},{"path":[4,27,2,0,8],"span":[282,21,71]},{"path":[4,27,2,0,8,93002],"span":[282,23,69]},{"path":[4,27,2,1],"span":[283,2,71]},{"path":[4,27,2,1,6],"span":[283,2,21]},{"path":[4,27,2,1,1],"span":[283,22,33]},{"path":[4,27,2,1,3],"span":[283,36,37]},{"path":[4,27,2,1,8],"span":[283,38,70]},{"path":[4,27,2,1,8,65001],"span":[283,40,68]},{"path":[4,28],"span":[286,0,49]},{"path":[4,28,1],"span":[286,8,46]},{"path":[4,29],"span":[288,0,295,1]},{"path":[4,29,1],"span":[288,8,41]},{"path":[4,29,7],"span":[289,2,44]},{"path":[4,29,7,11110000,0],"span":[289,2,44]},{"path":[4,29,7],"span":[290,2,67]},{"path":[4,29,7,11110001],"span":[290,2,67]},{"path":[4,29,2,0],"span":[292,2,72]},{"path":[4,29,2,0,5],"span":[292,2,8]},{"path":[4,29,2,0,1],"span":[292,9,16]},{"path":[4,29,2,0,3],"span":[292,19,20]},{"path":[4,29,2,0,8],"span":[292,21,71]},{"path":[4,29,2,0,8,93002],"span":[292,23,69]},{"path":[4,29,2,1],"span":[293,2,27]},{"path":[4,29,2,1,5],"span":[293,2,8]},{"path":[4,29,2,1,1],"span":[293,9,22]},{"path":[4,29,2,1,3],"span":[293,25,26]},{"path":[4,29,2,2],"span":[294,2,71]},{"path":[4,29,2,2,6],"span":[294,2,21]},{"path":[4,29,2,2,1],"span":[294,22,33]},{"path":[4,29,2,2,3],"span":[294,36,37]},{"path":[4,29,2,2,8],"span":[294,38,70]},{"path":[4,29,2,2,8,65001],"span":[294,40,68]},{"path":[4,30],"span":[297,0,52]},{"path":[4,30,1],"span":[297,8,49]},{"path":[4,31],"span":[299,0,305,1]},{"path":[4,31,1],"span":[299,8,41]},{"path":[4,31,7],"span":[300,2,44]},{"path":[4,31,7,11110000,0],"span":[300,2,44]},{"path":[4,31,7],"span":[301,2,70]},{"path":[4,31,7,11110001],"span":[301,2,70]},{"path":[4,31,2,0],"span":[303,2,72]},{"path":[4,31,2,0,5],"span":[303,2,8]},{"path":[4,31,2,0,1],"span":[303,9,16]},{"path":[4,31,2,0,3],"span":[303,19,20]},{"path":[4,31,2,0,8],"span":[303,21,71]},{"path":[4,31,2,0,8,93002],"span":[303,23,69]},{"path":[4,31,2,1],"span":[304,2,27]},{"path":[4,31,2,1,5],"span":[304,2,8]},{"path":[4,31,2,1,1],"span":[304,9,22]},{"path":[4,31,2,1,3],"span":[304,25,26]},{"path":[4,32],"span":[307,0,52]},{"path":[4,32,1],"span":[307,8,49]},{"path":[4,33],"span":[309,0,316,1]},{"path":[4,33,1],"span":[309,8,38]},{"path":[4,33,7],"span":[310,2,44]},{"path":[4,33,7,11110000,0],"span":[310,2,44]},{"path":[4,33,7],"span":[311,2,61]},{"path":[4,33,7,11110001],"span":[311,2,61]},{"path":[4,33,2,0],"span":[313,2,72]},{"path":[4,33,2,0,5],"span":[313,2,8]},{"path":[4,33,2,0,1],"span":[313,9,16]},{"path":[4,33,2,0,3],"span":[313,19,20]},{"path":[4,33,2,0,8],"span":[313,21,71]},{"path":[4,33,2,0,8,93002],"span":[313,23,69]},{"path":[4,33,2,1],"span":[314,2,27]},{"path":[4,33,2,1,5],"span":[314,2,8]},{"path":[4,33,2,1,1],"span":[314,9,22]},{"path":[4,33,2,1,3],"span":[314,25,26]},{"path":[4,33,2,2],"span":[315,2,29]},{"path":[4,33,2,2,5],"span":[315,2,8]},{"path":[4,33,2,2,1],"span":[315,9,24]},{"path":[4,33,2,2,3],"span":[315,27,28]},{"path":[4,34],"span":[318,0,49]},{"path":[4,34,1],"span":[318,8,46]},{"path":[4,35],"span":[320,0,336,1]},{"path":[4,35,1],"span":[320,8,32]},{"path":[4,35,7],"span":[321,2,44]},{"path":[4,35,7,11110000,0],"span":[321,2,44]},{"path":[4,35,7],"span":[322,2,58]},{"path":[4,35,7,11110001],"span":[322,2,58]},{"path":[4,35,2,0],"span":[324,2,72]},{"path":[4,35,2,0,5],"span":[324,2,8]},{"path":[4,35,2,0,1],"span":[324,9,16]},{"path":[4,35,2,0,3],"span":[324,19,20]},{"path":[4,35,2,0,8],"span":[324,21,71]},{"path":[4,35,2,0,8,93002],"span":[324,23,69]},{"path":[4,35,2,1],"span":[325,2,27]},{"path":[4,35,2,1,5],"span":[325,2,8]},{"path":[4,35,2,1,1],"span":[325,9,22]},{"path":[4,35,2,1,3],"span":[325,25,26]},{"path":[4,35,2,2],"span":[326,2,27]},{"path":[4,35,2,2,5],"span":[326,2,8]},{"path":[4,35,2,2,1],"span":[326,9,22]},{"path":[4,35,2,2,3],"span":[326,25,26]},{"path":[4,35,2,3],"span":[327,2,76]},{"path":[4,35,2,3,6],"span":[327,2,28]},{"path":[4,35,2,3,1],"span":[327,29,37]},{"path":[4,35,2,3,3],"span":[327,40,41]},{"path":[4,35,2,3,8],"span":[327,42,75]},{"path":[4,35,2,3,8,65012],"span":[327,44,73]},{"path":[4,35,2,4],"span":[328,2,329,40]},{"path":[4,35,2,4,6],"span":[328,2,29]},{"path":[4,35,2,4,1],"span":[328,30,47]},{"path":[4,35,2,4,3],"span":[328,50,51]},{"path":[4,35,2,4,8],"span":[329,6,39]},{"path":[4,35,2,4,8,65012],"span":[329,8,37]},{"path":[4,35,2,5],"span":[330,2,333,4]},{"path":[4,35,2,5,6],"span":[330,2,26]},{"path":[4,35,2,5,1],"span":[330,27,36]},{"path":[4,35,2,5,3],"span":[330,39,40]},{"path":[4,35,2,5,8],"span":[330,41,333,3]},{"path":[4,35,2,5,8,65003],"span":[331,4,70]},{"path":[4,35,2,5,8,65001],"span":[332,4,32]},{"path":[4,35,2,6],"span":[334,2,335,71]},{"path":[4,35,2,6,6],"span":[334,2,26]},{"path":[4,35,2,6,1],"span":[334,27,42]},{"path":[4,35,2,6,3],"span":[334,45,46]},{"path":[4,35,2,6,8],"span":[335,6,70]},{"path":[4,35,2,6,8,65011],"span":[335,8,38]},{"path":[4,35,2,6,8,65001],"span":[335,40,68]},{"path":[4,36],"span":[338,0,43]},{"path":[4,36,1],"span":[338,8,40]},{"path":[4,37],"span":[340,0,353,1]},{"path":[4,37,1],"span":[340,8,34]},{"path":[4,37,7],"span":[341,2,44]},{"path":[4,37,7,11110000,0],"span":[341,2,44]},{"path":[4,37,7],"span":[342,2,60]},{"path":[4,37,7,11110001],"span":[342,2,60]},{"path":[4,37,2,0],"span":[344,2,72]},{"path":[4,37,2,0,5],"span":[344,2,8]},{"path":[4,37,2,0,1],"span":[344,9,16]},{"path":[4,37,2,0,3],"span":[344,19,20]},{"path":[4,37,2,0,8],"span":[344,21,71]},{"path":[4,37,2,0,8,93002],"span":[344,23,69]},{"path":[4,37,2,1],"span":[345,2,27]},{"path":[4,37,2,1,5],"span":[345,2,8]},{"path":[4,37,2,1,1],"span":[345,9,22]},{"path":[4,37,2,1,3],"span":[345,25,26]},{"path":[4,37,2,2],"span":[346,2,19]},{"path":[4,37,2,2,5],"span":[346,2,8]},{"path":[4,37,2,2,1],"span":[346,9,14]},{"path":[4,37,2,2,3],"span":[346,17,18]},{"path":[4,37,2,3],"span":[347,2,350,4]},{"path":[4,37,2,3,6],"span":[347,2,26]},{"path":[4,37,2,3,1],"span":[347,27,36]},{"path":[4,37,2,3,3],"span":[347,39,40]},{"path":[4,37,2,3,8],"span":[347,41,350,3]},{"path":[4,37,2,3,8,65003],"span":[348,4,70]},{"path":[4,37,2,3,8,65001],"span":[349,4,32]},{"path":[4,37,2,4],"span":[351,2,352,71]},{"path":[4,37,2,4,6],"span":[351,2,26]},{"path":[4,37,2,4,1],"span":[351,27,42]},{"path":[4,37,2,4,3],"span":[351,45,46]},{"path":[4,37,2,4,8],"span":[352,6,70]},{"path":[4,37,2,4,8,65011],"span":[352,8,38]},{"path":[4,37,2,4,8,65001],"span":[352,40,68]},{"path":[4,38],"span":[355,0,45]},{"path":[4,38,1],"span":[355,8,42]},{"path":[4,39],"span":[357,0,370,1]},{"path":[4,39,1],"span":[357,8,28]},{"path":[4,39,7],"span":[358,2,44]},{"path":[4,39,7,11110000,0],"span":[358,2,44]},{"path":[4,39,7],"span":[359,2,54]},{"path":[4,39,7,11110001],"span":[359,2,54]},{"path":[4,39,2,0],"span":[361,2,72]},{"path":[4,39,2,0,5],"span":[361,2,8]},{"path":[4,39,2,0,1],"span":[361,9,16]},{"path":[4,39,2,0,3],"span":[361,19,20]},{"path":[4,39,2,0,8],"span":[361,21,71]},{"path":[4,39,2,0,8,93002],"span":[361,23,69]},{"path":[4,39,2,1],"span":[362,2,27]},{"path":[4,39,2,1,5],"span":[362,2,8]},{"path":[4,39,2,1,1],"span":[362,9,22]},{"path":[4,39,2,1,3],"span":[362,25,26]},{"path":[4,39,2,2],"span":[363,2,19]},{"path":[4,39,2,2,5],"span":[363,2,8]},{"path":[4,39,2,2,1],"span":[363,9,14]},{"path":[4,39,2,2,3],"span":[363,17,18]},{"path":[4,39,2,3],"span":[364,2,367,4]},{"path":[4,39,2,3,6],"span":[364,2,26]},{"path":[4,39,2,3,1],"span":[364,27,36]},{"path":[4,39,2,3,3],"span":[364,39,40]},{"path":[4,39,2,3,8],"span":[364,41,367,3]},{"path":[4,39,2,3,8,65003],"span":[365,4,70]},{"path":[4,39,2,3,8,65001],"span":[366,4,32]},{"path":[4,39,2,4],"span":[368,2,369,71]},{"path":[4,39,2,4,6],"span":[368,2,26]},{"path":[4,39,2,4,1],"span":[368,27,42]},{"path":[4,39,2,4,3],"span":[368,45,46]},{"path":[4,39,2,4,8],"span":[369,6,70]},{"path":[4,39,2,4,8,65011],"span":[369,8,38]},{"path":[4,39,2,4,8,65001],"span":[369,40,68]},{"path":[4,40],"span":[372,0,39]},{"path":[4,40,1],"span":[372,8,36]},{"path":[4,41],"span":[374,0,382,1]},{"path":[4,41,1],"span":[374,8,32]},{"path":[4,41,7],"span":[375,2,44]},{"path":[4,41,7,11110000,0],"span":[375,2,44]},{"path":[4,41,7],"span":[376,2,58]},{"path":[4,41,7,11110001],"span":[376,2,58]},{"path":[4,41,2,0],"span":[378,2,72]},{"path":[4,41,2,0,5],"span":[378,2,8]},{"path":[4,41,2,0,1],"span":[378,9,16]},{"path":[4,41,2,0,3],"span":[378,19,20]},{"path":[4,41,2,0,8],"span":[378,21,71]},{"path":[4,41,2,0,8,93002],"span":[378,23,69]},{"path":[4,41,2,1],"span":[379,2,27]},{"path":[4,41,2,1,5],"span":[379,2,8]},{"path":[4,41,2,1,1],"span":[379,9,22]},{"path":[4,41,2,1,3],"span":[379,25,26]},{"path":[4,41,2,2],"span":[380,2,27]},{"path":[4,41,2,2,5],"span":[380,2,8]},{"path":[4,41,2,2,1],"span":[380,9,22]},{"path":[4,41,2,2,3],"span":[380,25,26]},{"path":[4,41,2,3],"span":[381,2,19]},{"path":[4,41,2,3,5],"span":[381,2,8]},{"path":[4,41,2,3,1],"span":[381,9,14]},{"path":[4,41,2,3,3],"span":[381,17,18]},{"path":[4,42],"span":[384,0,43]},{"path":[4,42,1],"span":[384,8,40]},{"path":[4,43],"span":[386,0,403,1]},{"path":[4,43,1],"span":[386,8,24]},{"path":[4,43,7],"span":[387,2,44]},{"path":[4,43,7,11110000,0],"span":[387,2,44]},{"path":[4,43,7],"span":[388,2,50]},{"path":[4,43,7,11110001],"span":[388,2,50]},{"path":[4,43,2,0],"span":[390,2,72]},{"path":[4,43,2,0,5],"span":[390,2,8]},{"path":[4,43,2,0,1],"span":[390,9,16]},{"path":[4,43,2,0,3],"span":[390,19,20]},{"path":[4,43,2,0,8],"span":[390,21,71]},{"path":[4,43,2,0,8,93002],"span":[390,23,69]},{"path":[4,43,2,1],"span":[391,2,27]},{"path":[4,43,2,1,5],"span":[391,2,8]},{"path":[4,43,2,1,1],"span":[391,9,22]},{"path":[4,43,2,1,3],"span":[391,25,26]},{"path":[4,43,2,2],"span":[392,2,22]},{"path":[4,43,2,2,5],"span":[392,2,8]},{"path":[4,43,2,2,1],"span":[392,9,17]},{"path":[4,43,2,2,3],"span":[392,20,21]},{"path":[4,43,2,3],"span":[393,2,396,4]},{"path":[4,43,2,3,6],"span":[393,2,26]},{"path":[4,43,2,3,1],"span":[393,27,33]},{"path":[4,43,2,3,3],"span":[393,36,37]},{"path":[4,43,2,3,8],"span":[393,38,396,3]},{"path":[4,43,2,3,8,65003],"span":[394,4,70]},{"path":[4,43,2,3,8,65001],"span":[395,4,32]},{"path":[4,43,2,4],"span":[397,2,400,4]},{"path":[4,43,2,4,6],"span":[397,2,26]},{"path":[4,43,2,4,1],"span":[397,27,36]},{"path":[4,43,2,4,3],"span":[397,39,40]},{"path":[4,43,2,4,8],"span":[397,41,400,3]},{"path":[4,43,2,4,8,65003],"span":[398,4,70]},{"path":[4,43,2,4,8,65001],"span":[399,4,32]},{"path":[4,43,2,5],"span":[401,2,402,71]},{"path":[4,43,2,5,6],"span":[401,2,26]},{"path":[4,43,2,5,1],"span":[401,27,42]},{"path":[4,43,2,5,3],"span":[401,45,46]},{"path":[4,43,2,5,8],"span":[402,6,70]},{"path":[4,43,2,5,8,65011],"span":[402,8,38]},{"path":[4,43,2,5,8,65001],"span":[402,40,68]},{"path":[4,44],"span":[405,0,35]},{"path":[4,44,1],"span":[405,8,32]},{"path":[4,45],"span":[407,0,417,1]},{"path":[4,45,1],"span":[407,8,30]},{"path":[4,45,7],"span":[408,2,44]},{"path":[4,45,7,11110000,0],"span":[408,2,44]},{"path":[4,45,7],"span":[409,2,56]},{"path":[4,45,7,11110001],"span":[409,2,56]},{"path":[4,45,2,0],"span":[411,2,72]},{"path":[4,45,2,0,5],"span":[411,2,8]},{"path":[4,45,2,0,1],"span":[411,9,16]},{"path":[4,45,2,0,3],"span":[411,19,20]},{"path":[4,45,2,0,8],"span":[411,21,71]},{"path":[4,45,2,0,8,93002],"span":[411,23,69]},{"path":[4,45,2,1],"span":[412,2,27]},{"path":[4,45,2,1,5],"span":[412,2,8]},{"path":[4,45,2,1,1],"span":[412,9,22]},{"path":[4,45,2,1,3],"span":[412,25,26]},{"path":[4,45,2,2],"span":[413,2,27]},{"path":[4,45,2,2,5],"span":[413,2,8]},{"path":[4,45,2,2,1],"span":[413,9,22]},{"path":[4,45,2,2,3],"span":[413,25,26]},{"path":[4,45,2,3],"span":[414,2,24]},{"path":[4,45,2,3,5],"span":[414,2,8]},{"path":[4,45,2,3,1],"span":[414,9,19]},{"path":[4,45,2,3,3],"span":[414,22,23]},{"path":[4,45,2,4],"span":[415,2,21]},{"path":[4,45,2,4,5],"span":[415,2,7]},{"path":[4,45,2,4,1],"span":[415,8,16]},{"path":[4,45,2,4,3],"span":[415,19,20]},{"path":[4,45,2,5],"span":[416,2,27]},{"path":[4,45,2,5,5],"span":[416,2,6]},{"path":[4,45,2,5,1],"span":[416,7,22]},{"path":[4,45,2,5,3],"span":[416,25,26]},{"path":[4,46],"span":[419,0,41]},{"path":[4,46,1],"span":[419,8,38]},{"path":[4,47],"span":[421,0,428,1]},{"path":[4,47,1],"span":[421,8,30]},{"path":[4,47,7],"span":[422,2,44]},{"path":[4,47,7,11110000,0],"span":[422,2,44]},{"path":[4,47,7],"span":[423,2,56]},{"path":[4,47,7,11110001],"span":[423,2,56]},{"path":[4,47,2,0],"span":[425,2,72]},{"path":[4,47,2,0,5],"span":[425,2,8]},{"path":[4,47,2,0,1],"span":[425,9,16]},{"path":[4,47,2,0,3],"span":[425,19,20]},{"path":[4,47,2,0,8],"span":[425,21,71]},{"path":[4,47,2,0,8,93002],"span":[425,23,69]},{"path":[4,47,2,1],"span":[426,2,27]},{"path":[4,47,2,1,5],"span":[426,2,8]},{"path":[4,47,2,1,1],"span":[426,9,22]},{"path":[4,47,2,1,3],"span":[426,25,26]},{"path":[4,47,2,2],"span":[427,2,19]},{"path":[4,47,2,2,5],"span":[427,2,8]},{"path":[4,47,2,2,1],"span":[427,9,14]},{"path":[4,47,2,2,3],"span":[427,17,18]},{"path":[4,48],"span":[430,0,41]},{"path":[4,48,1],"span":[430,8,38]},{"path":[4,49],"span":[432,0,449,1]},{"path":[4,49,1],"span":[432,8,28]},{"path":[4,49,7],"span":[433,2,44]},{"path":[4,49,7,11110000,0],"span":[433,2,44]},{"path":[4,49,7],"span":[434,2,54]},{"path":[4,49,7,11110001],"span":[434,2,54]},{"path":[4,49,2,0],"span":[436,2,72]},{"path":[4,49,2,0,5],"span":[436,2,8]},{"path":[4,49,2,0,1],"span":[436,9,16]},{"path":[4,49,2,0,3],"span":[436,19,20]},{"path":[4,49,2,0,8],"span":[436,21,71]},{"path":[4,49,2,0,8,93002],"span":[436,23,69]},{"path":[4,49,2,1],"span":[437,2,27]},{"path":[4,49,2,1,5],"span":[437,2,8]},{"path":[4,49,2,1,1],"span":[437,9,22]},{"path":[4,49,2,1,3],"span":[437,25,26]},{"path":[4,49,2,2],"span":[438,2,32]},{"path":[4,49,2,2,5],"span":[438,2,8]},{"path":[4,49,2,2,1],"span":[438,9,27]},{"path":[4,49,2,2,3],"span":[438,30,31]},{"path":[4,49,2,3],"span":[439,2,20]},{"path":[4,49,2,3,5],"span":[439,2,8]},{"path":[4,49,2,3,1],"span":[439,9,15]},{"path":[4,49,2,3,3],"span":[439,18,19]},{"path":[4,49,2,4],"span":[440,2,28]},{"path":[4,49,2,4,5],"span":[440,2,7]},{"path":[4,49,2,4,1],"span":[440,8,23]},{"path":[4,49,2,4,3],"span":[440,26,27]},{"path":[4,49,2,5],"span":[441,2,442,77]},{"path":[4,49,2,5,6],"span":[441,2,26]},{"path":[4,49,2,5,1],"span":[441,27,33]},{"path":[4,49,2,5,3],"span":[441,36,37]},{"path":[4,49,2,5,8],"span":[442,6,76]},{"path":[4,49,2,5,8,65003],"span":[442,8,74]},{"path":[4,49,2,6],"span":[443,2,446,4]},{"path":[4,49,2,6,6],"span":[443,2,26]},{"path":[4,49,2,6,1],"span":[443,27,36]},{"path":[4,49,2,6,3],"span":[443,39,40]},{"path":[4,49,2,6,8],"span":[443,41,446,3]},{"path":[4,49,2,6,8,65003],"span":[444,4,70]},{"path":[4,49,2,6,8,65001],"span":[445,4,32]},{"path":[4,49,2,7],"span":[447,2,448,71]},{"path":[4,49,2,7,6],"span":[447,2,26]},{"path":[4,49,2,7,1],"span":[447,27,42]},{"path":[4,49,2,7,3],"span":[447,45,46]},{"path":[4,49,2,7,8],"span":[448,6,70]},{"path":[4,49,2,7,8,65011],"span":[448,8,38]},{"path":[4,49,2,7,8,65001],"span":[448,40,68]},{"path":[4,50],"span":[451,0,39]},{"path":[4,50,1],"span":[451,8,36]},{"path":[4,51],"span":[453,0,459,1]},{"path":[4,51,1],"span":[453,8,21]},{"path":[4,51,7],"span":[454,2,44]},{"path":[4,51,7,11110000,0],"span":[454,2,44]},{"path":[4,51,7],"span":[455,2,47]},{"path":[4,51,7,11110001],"span":[455,2,47]},{"path":[4,51,2,0],"span":[457,2,72]},{"path":[4,51,2,0,5],"span":[457,2,8]},{"path":[4,51,2,0,1],"span":[457,9,16]},{"path":[4,51,2,0,3],"span":[457,19,20]},{"path":[4,51,2,0,8],"span":[457,21,71]},{"path":[4,51,2,0,8,93002],"span":[457,23,69]},{"path":[4,51,2,1],"span":[458,2,19]},{"path":[4,51,2,1,5],"span":[458,2,8]},{"path":[4,51,2,1,1],"span":[458,9,14]},{"path":[4,51,2,1,3],"span":[458,17,18]},{"path":[4,52],"span":[461,0,32]},{"path":[4,52,1],"span":[461,8,29]},{"path":[4,53],"span":[463,0,469,1]},{"path":[4,53,1],"span":[463,8,37]},{"path":[4,53,7],"span":[464,2,44]},{"path":[4,53,7,11110000,0],"span":[464,2,44]},{"path":[4,53,7],"span":[465,2,63]},{"path":[4,53,7,11110001],"span":[465,2,63]},{"path":[4,53,2,0],"span":[467,2,72]},{"path":[4,53,2,0,5],"span":[467,2,8]},{"path":[4,53,2,0,1],"span":[467,9,16]},{"path":[4,53,2,0,3],"span":[467,19,20]},{"path":[4,53,2,0,8],"span":[467,21,71]},{"path":[4,53,2,0,8,93002],"span":[467,23,69]},{"path":[4,53,2,1],"span":[468,2,29]},{"path":[4,53,2,1,4],"span":[468,2,10]},{"path":[4,53,2,1,5],"span":[468,11,17]},{"path":[4,53,2,1,1],"span":[468,18,24]},{"path":[4,53,2,1,3],"span":[468,27,28]},{"path":[4,54],"span":[471,0,48]},{"path":[4,54,1],"span":[471,8,45]},{"path":[4,55],"span":[473,0,481,1]},{"path":[4,55,1],"span":[473,8,30]},{"path":[4,55,7],"span":[474,2,46]},{"path":[4,55,7,11110000,0],"span":[474,2,46]},{"path":[4,55,7],"span":[475,2,56]},{"path":[4,55,7,11110001],"span":[475,2,56]},{"path":[4,55,2,0],"span":[477,2,74]},{"path":[4,55,2,0,5],"span":[477,2,8]},{"path":[4,55,2,0,1],"span":[477,9,18]},{"path":[4,55,2,0,3],"span":[477,21,22]},{"path":[4,55,2,0,8],"span":[477,23,73]},{"path":[4,55,2,0,8,93002],"span":[477,25,71]},{"path":[4,55,2,1],"span":[478,2,27]},{"path":[4,55,2,1,5],"span":[478,2,8]},{"path":[4,55,2,1,1],"span":[478,9,22]},{"path":[4,55,2,1,3],"span":[478,25,26]},{"path":[4,55,2,2],"span":[479,2,19]},{"path":[4,55,2,2,5],"span":[479,2,8]},{"path":[4,55,2,2,1],"span":[479,9,14]},{"path":[4,55,2,2,3],"span":[479,17,18]},{"path":[4,55,2,3],"span":[480,2,25]},{"path":[4,55,2,3,5],"span":[480,2,8]},{"path":[4,55,2,3,1],"span":[480,9,20]},{"path":[4,55,2,3,3],"span":[480,23,24]},{"path":[4,56],"span":[483,0,41]},{"path":[4,56,1],"span":[483,8,38]},{"path":[4,57],"span":[485,0,493,1]},{"path":[4,57,1],"span":[485,8,31]},{"path":[4,57,7],"span":[486,2,46]},{"path":[4,57,7,11110000,0],"span":[486,2,46]},{"path":[4,57,7],"span":[487,2,57]},{"path":[4,57,7,11110001],"span":[487,2,57]},{"path":[4,57,2,0],"span":[489,2,74]},{"path":[4,57,2,0,5],"span":[489,2,8]},{"path":[4,57,2,0,1],"span":[489,9,18]},{"path":[4,57,2,0,3],"span":[489,21,22]},{"path":[4,57,2,0,8],"span":[489,23,73]},{"path":[4,57,2,0,8,93002],"span":[489,25,71]},{"path":[4,57,2,1],"span":[490,2,27]},{"path":[4,57,2,1,5],"span":[490,2,8]},{"path":[4,57,2,1,1],"span":[490,9,22]},{"path":[4,57,2,1,3],"span":[490,25,26]},{"path":[4,57,2,2],"span":[491,2,19]},{"path":[4,57,2,2,5],"span":[491,2,8]},{"path":[4,57,2,2,1],"span":[491,9,14]},{"path":[4,57,2,2,3],"span":[491,17,18]},{"path":[4,57,2,3],"span":[492,2,25]},{"path":[4,57,2,3,5],"span":[492,2,8]},{"path":[4,57,2,3,1],"span":[492,9,20]},{"path":[4,57,2,3,3],"span":[492,23,24]},{"path":[4,58],"span":[495,0,42]},{"path":[4,58,1],"span":[495,8,39]},{"path":[4,59],"span":[497,0,503,1]},{"path":[4,59,1],"span":[497,8,21]},{"path":[4,59,7],"span":[498,2,46]},{"path":[4,59,7,11110000,0],"span":[498,2,46]},{"path":[4,59,7],"span":[499,2,47]},{"path":[4,59,7,11110001],"span":[499,2,47]},{"path":[4,59,2,0],"span":[501,2,74]},{"path":[4,59,2,0,5],"span":[501,2,8]},{"path":[4,59,2,0,1],"span":[501,9,18]},{"path":[4,59,2,0,3],"span":[501,21,22]},{"path":[4,59,2,0,8],"span":[501,23,73]},{"path":[4,59,2,0,8,93002],"span":[501,25,71]},{"path":[4,59,2,1],"span":[502,2,72]},{"path":[4,59,2,1,5],"span":[502,2,8]},{"path":[4,59,2,1,1],"span":[502,9,16]},{"path":[4,59,2,1,3],"span":[502,19,20]},{"path":[4,59,2,1,8],"span":[502,21,71]},{"path":[4,59,2,1,8,93002],"span":[502,23,69]},{"path":[4,60],"span":[505,0,32]},{"path":[4,60,1],"span":[505,8,29]},{"path":[4,61],"span":[507,0,513,1]},{"path":[4,61,1],"span":[507,8,24]},{"path":[4,61,7],"span":[508,2,46]},{"path":[4,61,7,11110000,0],"span":[508,2,46]},{"path":[4,61,7],"span":[509,2,50]},{"path":[4,61,7,11110001],"span":[509,2,50]},{"path":[4,61,2,0],"span":[511,2,74]},{"path":[4,61,2,0,5],"span":[511,2,8]},{"path":[4,61,2,0,1],"span":[511,9,18]},{"path":[4,61,2,0,3],"span":[511,21,22]},{"path":[4,61,2,0,8],"span":[511,23,73]},{"path":[4,61,2,0,8,93002],"span":[511,25,71]},{"path":[4,61,2,1],"span":[512,2,72]},{"path":[4,61,2,1,5],"span":[512,2,8]},{"path":[4,61,2,1,1],"span":[512,9,16]},{"path":[4,61,2,1,3],"span":[512,19,20]},{"path":[4,61,2,1,8],"span":[512,21,71]},{"path":[4,61,2,1,8,93002],"span":[512,23,69]},{"path":[4,62],"span":[515,0,35]},{"path":[4,62,1],"span":[515,8,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/amm.proto","package":"Switcheo.carbon.broker","dependency":["google/protobuf/timestamp.proto","gogoproto/gogo.proto"],"messageType":[{"name":"SpotAmm","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"reserves_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"reservesHash"},{"name":"pool_route","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"poolRoute"}],"reservedRange":[{"start":4,"end":5}]},{"name":"PerpsAmm","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"quoting_hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"quotingHash"},{"name":"markets","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.PerpsMarketAmm","jsonName":"markets","options":{}},{"name":"last_quoted_at","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastQuotedAt","options":{}}],"reservedRange":[{"start":3,"end":4}]},{"name":"PerpsMarketAmm","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"last_index_price","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lastIndexPrice","options":{}}],"reservedRange":[{"start":2,"end":3}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,36,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,41]},{"path":[3,1],"span":[7,0,30]},{"path":[4,0],"span":[10,0,16,1],"leadingComments":" SpotAmm exists when there is a quote on the orderbook\n"},{"path":[4,0,1],"span":[10,8,15]},{"path":[4,0,2,0],"span":[11,2,21]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,16]},{"path":[4,0,2,0,3],"span":[11,19,20]},{"path":[4,0,2,1],"span":[12,2,23]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,18]},{"path":[4,0,2,1,3],"span":[12,21,22]},{"path":[4,0,2,2],"span":[13,2,26]},{"path":[4,0,2,2,5],"span":[13,2,7]},{"path":[4,0,2,2,1],"span":[13,8,21]},{"path":[4,0,2,2,3],"span":[13,24,25]},{"path":[4,0,9],"span":[14,2,13],"trailingComments":" used to be orders, but deprecated\n"},{"path":[4,0,9,0],"span":[14,11,12]},{"path":[4,0,9,0,1],"span":[14,11,12]},{"path":[4,0,9,0,2],"span":[14,11,12]},{"path":[4,0,2,3],"span":[15,2,23]},{"path":[4,0,2,3,5],"span":[15,2,7]},{"path":[4,0,2,3,1],"span":[15,8,18]},{"path":[4,0,2,3,3],"span":[15,21,22]},{"path":[4,1],"span":[19,0,26,1],"leadingComments":" PerpsAmm exists when there is at least 1 PerpsMarketAmm\n"},{"path":[4,1,1],"span":[19,8,16]},{"path":[4,1,2,0],"span":[20,2,21]},{"path":[4,1,2,0,5],"span":[20,2,8]},{"path":[4,1,2,0,1],"span":[20,9,16]},{"path":[4,1,2,0,3],"span":[20,19,20]},{"path":[4,1,2,1],"span":[21,2,25]},{"path":[4,1,2,1,5],"span":[21,2,7]},{"path":[4,1,2,1,1],"span":[21,8,20]},{"path":[4,1,2,1,3],"span":[21,23,24]},{"path":[4,1,9],"span":[22,2,13],"trailingComments":" used to be legacy_last_quoted_at, but deprecated\n"},{"path":[4,1,9,0],"span":[22,11,12]},{"path":[4,1,9,0,1],"span":[22,11,12]},{"path":[4,1,9,0,2],"span":[22,11,12]},{"path":[4,1,2,2],"span":[23,2,71]},{"path":[4,1,2,2,4],"span":[23,2,10]},{"path":[4,1,2,2,6],"span":[23,11,25]},{"path":[4,1,2,2,1],"span":[23,26,33]},{"path":[4,1,2,2,3],"span":[23,36,37]},{"path":[4,1,2,2,8],"span":[23,38,70]},{"path":[4,1,2,2,8,65001],"span":[23,40,68]},{"path":[4,1,2,3],"span":[24,2,25,67]},{"path":[4,1,2,3,6],"span":[24,2,27]},{"path":[4,1,2,3,1],"span":[24,28,42]},{"path":[4,1,2,3,3],"span":[24,45,46]},{"path":[4,1,2,3,8],"span":[25,6,66]},{"path":[4,1,2,3,8,65010],"span":[25,8,34]},{"path":[4,1,2,3,8,65001],"span":[25,36,64]},{"path":[4,2],"span":[29,0,36,1],"leadingComments":" PerpsMarketAmm exists when it is active/close-only\n"},{"path":[4,2,1],"span":[29,8,22]},{"path":[4,2,2,0],"span":[30,2,23]},{"path":[4,2,2,0,5],"span":[30,2,8]},{"path":[4,2,2,0,1],"span":[30,9,18]},{"path":[4,2,2,0,3],"span":[30,21,22]},{"path":[4,2,9],"span":[31,2,13],"trailingComments":" used to be orders, but deprecated\n"},{"path":[4,2,9,0],"span":[31,11,12]},{"path":[4,2,9,0,1],"span":[31,11,12]},{"path":[4,2,9,0,2],"span":[31,11,12]},{"path":[4,2,2,1],"span":[32,2,35,4]},{"path":[4,2,2,1,5],"span":[32,2,8]},{"path":[4,2,2,1,1],"span":[32,9,25]},{"path":[4,2,2,1,3],"span":[32,28,29]},{"path":[4,2,2,1,8],"span":[32,30,35,3]},{"path":[4,2,2,1,8,65003],"span":[33,4,58]},{"path":[4,2,2,1,8,65001],"span":[34,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/candlestick.proto","package":"Switcheo.carbon.broker","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"Candlestick","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId","options":{}},{"name":"time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"resolution","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"resolution","options":{}},{"name":"open","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"open","options":{}},{"name":"close","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"close","options":{}},{"name":"high","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"high","options":{}},{"name":"low","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"low","options":{}},{"name":"volume","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"volume","options":{}},{"name":"quote_volume","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteVolume","options":{}},{"name":"last_updated_block_height","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"lastUpdatedBlockHeight","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,51,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[4,0],"span":[9,0,51,1]},{"path":[4,0,1],"span":[9,8,19]},{"path":[4,0,2,0],"span":[10,2,66]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,18]},{"path":[4,0,2,0,3],"span":[10,21,22]},{"path":[4,0,2,0,8],"span":[10,23,65]},{"path":[4,0,2,0,8,65006],"span":[10,25,63]},{"path":[4,0,2,1],"span":[11,2,15,4]},{"path":[4,0,2,1,6],"span":[11,2,27]},{"path":[4,0,2,1,1],"span":[11,28,32]},{"path":[4,0,2,1,3],"span":[11,35,36]},{"path":[4,0,2,1,8],"span":[11,37,15,3]},{"path":[4,0,2,1,8,65010],"span":[12,4,30]},{"path":[4,0,2,1,8,65006],"span":[13,4,40]},{"path":[4,0,2,1,8,65001],"span":[14,4,32]},{"path":[4,0,2,2],"span":[16,2,71]},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,19]},{"path":[4,0,2,2,3],"span":[16,22,23]},{"path":[4,0,2,2,8],"span":[16,24,70]},{"path":[4,0,2,2,8,65006],"span":[16,26,68]},{"path":[4,0,2,3],"span":[17,2,21,4]},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,13]},{"path":[4,0,2,3,3],"span":[17,16,17]},{"path":[4,0,2,3,8],"span":[17,18,21,3]},{"path":[4,0,2,3,8,65003],"span":[18,4,58]},{"path":[4,0,2,3,8,65006],"span":[19,4,40]},{"path":[4,0,2,3,8,65001],"span":[20,4,32]},{"path":[4,0,2,4],"span":[22,2,26,4]},{"path":[4,0,2,4,5],"span":[22,2,8]},{"path":[4,0,2,4,1],"span":[22,9,14]},{"path":[4,0,2,4,3],"span":[22,17,18]},{"path":[4,0,2,4,8],"span":[22,19,26,3]},{"path":[4,0,2,4,8,65003],"span":[23,4,58]},{"path":[4,0,2,4,8,65006],"span":[24,4,41]},{"path":[4,0,2,4,8,65001],"span":[25,4,32]},{"path":[4,0,2,5],"span":[27,2,31,4]},{"path":[4,0,2,5,5],"span":[27,2,8]},{"path":[4,0,2,5,1],"span":[27,9,13]},{"path":[4,0,2,5,3],"span":[27,16,17]},{"path":[4,0,2,5,8],"span":[27,18,31,3]},{"path":[4,0,2,5,8,65003],"span":[28,4,58]},{"path":[4,0,2,5,8,65006],"span":[29,4,40]},{"path":[4,0,2,5,8,65001],"span":[30,4,32]},{"path":[4,0,2,6],"span":[32,2,36,4]},{"path":[4,0,2,6,5],"span":[32,2,8]},{"path":[4,0,2,6,1],"span":[32,9,12]},{"path":[4,0,2,6,3],"span":[32,15,16]},{"path":[4,0,2,6,8],"span":[32,17,36,3]},{"path":[4,0,2,6,8,65003],"span":[33,4,58]},{"path":[4,0,2,6,8,65006],"span":[34,4,39]},{"path":[4,0,2,6,8,65001],"span":[35,4,32]},{"path":[4,0,2,7],"span":[37,2,41,4]},{"path":[4,0,2,7,5],"span":[37,2,8]},{"path":[4,0,2,7,1],"span":[37,9,15]},{"path":[4,0,2,7,3],"span":[37,18,19]},{"path":[4,0,2,7,8],"span":[37,20,41,3]},{"path":[4,0,2,7,8,65003],"span":[38,4,52]},{"path":[4,0,2,7,8,65006],"span":[39,4,42]},{"path":[4,0,2,7,8,65001],"span":[40,4,32]},{"path":[4,0,2,8],"span":[42,2,46,4]},{"path":[4,0,2,8,5],"span":[42,2,8]},{"path":[4,0,2,8,1],"span":[42,9,21]},{"path":[4,0,2,8,3],"span":[42,24,25]},{"path":[4,0,2,8,8],"span":[42,26,46,3]},{"path":[4,0,2,8,8,65003],"span":[43,4,52]},{"path":[4,0,2,8,8,65006],"span":[44,4,48]},{"path":[4,0,2,8,8,65001],"span":[45,4,32]},{"path":[4,0,2,9],"span":[47,2,50,4]},{"path":[4,0,2,9,5],"span":[47,2,7]},{"path":[4,0,2,9,1],"span":[47,8,33]},{"path":[4,0,2,9,3],"span":[47,36,38]},{"path":[4,0,2,9,8],"span":[47,39,50,3]},{"path":[4,0,2,9,8,65006],"span":[48,4,49,77]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/event.proto","package":"Switcheo.carbon.broker","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"TradeEvent","field":[{"name":"id","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id","options":{}},{"name":"block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight","options":{}},{"name":"block_created_at","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"market_id","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId","options":{}},{"name":"price","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"quantity","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}},{"name":"liquidation","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidation","options":{}},{"name":"taker_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerId","options":{}},{"name":"taker_side","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerSide","options":{}},{"name":"taker_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerAddress","options":{}},{"name":"taker_fee_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFeeAmount","options":{}},{"name":"taker_fee_denom","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFeeDenom","options":{}},{"name":"taker_fee_kickback","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFeeKickback","options":{}},{"name":"taker_fee_commission","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFeeCommission","options":{}},{"name":"taker_fee_commission_address","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFeeCommissionAddress","options":{}},{"name":"maker_id","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerId","options":{}},{"name":"maker_side","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerSide","options":{}},{"name":"maker_address","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerAddress","options":{}},{"name":"maker_fee_amount","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFeeAmount","options":{}},{"name":"maker_fee_denom","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFeeDenom","options":{}},{"name":"maker_fee_kickback","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFeeKickback","options":{}},{"name":"maker_fee_commission","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFeeCommission","options":{}},{"name":"maker_fee_commission_address","number":23,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFeeCommissionAddress","options":{}}]},{"name":"FundingEvent","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"funding_rate","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fundingRate","options":{}},{"name":"premium_rate","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"premiumRate","options":{}},{"name":"borrow_rate","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrowRate","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,99,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[3,2],"span":[8,0,35]},{"path":[4,0],"span":[10,0,83,1]},{"path":[4,0,1],"span":[10,8,18]},{"path":[4,0,2,0],"span":[11,2,56]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,11]},{"path":[4,0,2,0,3],"span":[11,14,16]},{"path":[4,0,2,0,8],"span":[11,17,55]},{"path":[4,0,2,0,8,65006],"span":[11,19,53]},{"path":[4,0,2,1],"span":[12,2,74]},{"path":[4,0,2,1,5],"span":[12,2,7]},{"path":[4,0,2,1,1],"span":[12,8,20]},{"path":[4,0,2,1,3],"span":[12,23,24]},{"path":[4,0,2,1,8],"span":[12,25,73]},{"path":[4,0,2,1,8,65006],"span":[12,27,71]},{"path":[4,0,2,2],"span":[13,2,17,4]},{"path":[4,0,2,2,6],"span":[13,2,27]},{"path":[4,0,2,2,1],"span":[13,28,44]},{"path":[4,0,2,2,3],"span":[13,47,48]},{"path":[4,0,2,2,8],"span":[13,49,17,3]},{"path":[4,0,2,2,8,65006],"span":[14,4,52]},{"path":[4,0,2,2,8,65001],"span":[15,4,32]},{"path":[4,0,2,2,8,65010],"span":[16,4,30]},{"path":[4,0,2,3],"span":[19,2,67]},{"path":[4,0,2,3,5],"span":[19,2,8]},{"path":[4,0,2,3,1],"span":[19,9,18]},{"path":[4,0,2,3,3],"span":[19,21,23]},{"path":[4,0,2,3,8],"span":[19,24,66]},{"path":[4,0,2,3,8,65006],"span":[19,26,64]},{"path":[4,0,2,4],"span":[20,2,24,4]},{"path":[4,0,2,4,5],"span":[20,2,8]},{"path":[4,0,2,4,1],"span":[20,9,14]},{"path":[4,0,2,4,3],"span":[20,17,19]},{"path":[4,0,2,4,8],"span":[20,20,24,3]},{"path":[4,0,2,4,8,65003],"span":[21,4,58]},{"path":[4,0,2,4,8,65006],"span":[22,4,41]},{"path":[4,0,2,4,8,65001],"span":[23,4,32]},{"path":[4,0,2,5],"span":[25,2,29,4]},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,17]},{"path":[4,0,2,5,3],"span":[25,20,22]},{"path":[4,0,2,5,8],"span":[25,23,29,3]},{"path":[4,0,2,5,8,65003],"span":[26,4,52]},{"path":[4,0,2,5,8,65006],"span":[27,4,44]},{"path":[4,0,2,5,8,65001],"span":[28,4,32]},{"path":[4,0,2,6],"span":[30,2,74]},{"path":[4,0,2,6,5],"span":[30,2,8]},{"path":[4,0,2,6,1],"span":[30,9,20]},{"path":[4,0,2,6,3],"span":[30,23,25]},{"path":[4,0,2,6,8],"span":[30,26,73]},{"path":[4,0,2,6,8,65006],"span":[30,28,71]},{"path":[4,0,2,7],"span":[32,2,67]},{"path":[4,0,2,7,5],"span":[32,2,8]},{"path":[4,0,2,7,1],"span":[32,9,17]},{"path":[4,0,2,7,3],"span":[32,20,21]},{"path":[4,0,2,7,8],"span":[32,22,66]},{"path":[4,0,2,7,8,65006],"span":[32,24,64]},{"path":[4,0,2,8],"span":[33,2,71]},{"path":[4,0,2,8,5],"span":[33,2,8]},{"path":[4,0,2,8,1],"span":[33,9,19]},{"path":[4,0,2,8,3],"span":[33,22,23]},{"path":[4,0,2,8,8],"span":[33,24,70]},{"path":[4,0,2,8,8,65006],"span":[33,26,68]},{"path":[4,0,2,9],"span":[34,2,37,4]},{"path":[4,0,2,9,5],"span":[34,2,8]},{"path":[4,0,2,9,1],"span":[34,9,22]},{"path":[4,0,2,9,3],"span":[34,25,26]},{"path":[4,0,2,9,8],"span":[34,27,37,3]},{"path":[4,0,2,9,8,65006],"span":[35,4,49]},{"path":[4,0,2,9,8,93002],"span":[36,4,50]},{"path":[4,0,2,10],"span":[38,2,42,4]},{"path":[4,0,2,10,5],"span":[38,2,8]},{"path":[4,0,2,10,1],"span":[38,9,25]},{"path":[4,0,2,10,3],"span":[38,28,29]},{"path":[4,0,2,10,8],"span":[38,30,42,3]},{"path":[4,0,2,10,8,65003],"span":[39,4,52]},{"path":[4,0,2,10,8,65006],"span":[40,4,52]},{"path":[4,0,2,10,8,65001],"span":[41,4,32]},{"path":[4,0,2,11],"span":[43,2,44,58]},{"path":[4,0,2,11,5],"span":[43,2,8]},{"path":[4,0,2,11,1],"span":[43,9,24]},{"path":[4,0,2,11,3],"span":[43,27,28]},{"path":[4,0,2,11,8],"span":[44,6,57]},{"path":[4,0,2,11,8,65006],"span":[44,8,55]},{"path":[4,0,2,12],"span":[45,2,49,4]},{"path":[4,0,2,12,5],"span":[45,2,8]},{"path":[4,0,2,12,1],"span":[45,9,27]},{"path":[4,0,2,12,3],"span":[45,30,32]},{"path":[4,0,2,12,8],"span":[45,33,49,3]},{"path":[4,0,2,12,8,65003],"span":[46,4,52]},{"path":[4,0,2,12,8,65006],"span":[47,4,54]},{"path":[4,0,2,12,8,65001],"span":[48,4,32]},{"path":[4,0,2,13],"span":[50,2,54,4]},{"path":[4,0,2,13,5],"span":[50,2,8]},{"path":[4,0,2,13,1],"span":[50,9,29]},{"path":[4,0,2,13,3],"span":[50,32,34]},{"path":[4,0,2,13,8],"span":[50,35,54,3]},{"path":[4,0,2,13,8,65003],"span":[51,4,52]},{"path":[4,0,2,13,8,65006],"span":[52,4,56]},{"path":[4,0,2,13,8,65001],"span":[53,4,32]},{"path":[4,0,2,14],"span":[55,2,56,71]},{"path":[4,0,2,14,5],"span":[55,2,8]},{"path":[4,0,2,14,1],"span":[55,9,37]},{"path":[4,0,2,14,3],"span":[55,40,42]},{"path":[4,0,2,14,8],"span":[56,6,70]},{"path":[4,0,2,14,8,65006],"span":[56,8,68]},{"path":[4,0,2,15],"span":[58,2,67]},{"path":[4,0,2,15,5],"span":[58,2,8]},{"path":[4,0,2,15,1],"span":[58,9,17]},{"path":[4,0,2,15,3],"span":[58,20,21]},{"path":[4,0,2,15,8],"span":[58,22,66]},{"path":[4,0,2,15,8,65006],"span":[58,24,64]},{"path":[4,0,2,16],"span":[59,2,72]},{"path":[4,0,2,16,5],"span":[59,2,8]},{"path":[4,0,2,16,1],"span":[59,9,19]},{"path":[4,0,2,16,3],"span":[59,22,24]},{"path":[4,0,2,16,8],"span":[59,25,71]},{"path":[4,0,2,16,8,65006],"span":[59,27,69]},{"path":[4,0,2,17],"span":[60,2,63,4]},{"path":[4,0,2,17,5],"span":[60,2,8]},{"path":[4,0,2,17,1],"span":[60,9,22]},{"path":[4,0,2,17,3],"span":[60,25,26]},{"path":[4,0,2,17,8],"span":[60,27,63,3]},{"path":[4,0,2,17,8,65006],"span":[61,4,49]},{"path":[4,0,2,17,8,93002],"span":[62,4,50]},{"path":[4,0,2,18],"span":[64,2,68,4]},{"path":[4,0,2,18,5],"span":[64,2,8]},{"path":[4,0,2,18,1],"span":[64,9,25]},{"path":[4,0,2,18,3],"span":[64,28,30]},{"path":[4,0,2,18,8],"span":[64,31,68,3]},{"path":[4,0,2,18,8,65003],"span":[65,4,52]},{"path":[4,0,2,18,8,65006],"span":[66,4,52]},{"path":[4,0,2,18,8,65001],"span":[67,4,32]},{"path":[4,0,2,19],"span":[69,2,70,58]},{"path":[4,0,2,19,5],"span":[69,2,8]},{"path":[4,0,2,19,1],"span":[69,9,24]},{"path":[4,0,2,19,3],"span":[69,27,29]},{"path":[4,0,2,19,8],"span":[70,6,57]},{"path":[4,0,2,19,8,65006],"span":[70,8,55]},{"path":[4,0,2,20],"span":[71,2,75,4]},{"path":[4,0,2,20,5],"span":[71,2,8]},{"path":[4,0,2,20,1],"span":[71,9,27]},{"path":[4,0,2,20,3],"span":[71,30,32]},{"path":[4,0,2,20,8],"span":[71,33,75,3]},{"path":[4,0,2,20,8,65003],"span":[72,4,52]},{"path":[4,0,2,20,8,65006],"span":[73,4,54]},{"path":[4,0,2,20,8,65001],"span":[74,4,32]},{"path":[4,0,2,21],"span":[76,2,80,4]},{"path":[4,0,2,21,5],"span":[76,2,8]},{"path":[4,0,2,21,1],"span":[76,9,29]},{"path":[4,0,2,21,3],"span":[76,32,34]},{"path":[4,0,2,21,8],"span":[76,35,80,3]},{"path":[4,0,2,21,8,65003],"span":[77,4,52]},{"path":[4,0,2,21,8,65006],"span":[78,4,56]},{"path":[4,0,2,21,8,65001],"span":[79,4,32]},{"path":[4,0,2,22],"span":[81,2,82,71]},{"path":[4,0,2,22,5],"span":[81,2,8]},{"path":[4,0,2,22,1],"span":[81,9,37]},{"path":[4,0,2,22,3],"span":[81,40,42]},{"path":[4,0,2,22,8],"span":[82,6,70]},{"path":[4,0,2,22,8,65006],"span":[82,8,68]},{"path":[4,1],"span":[85,0,99,1]},{"path":[4,1,1],"span":[85,8,20]},{"path":[4,1,2,0],"span":[86,2,23]},{"path":[4,1,2,0,5],"span":[86,2,8]},{"path":[4,1,2,0,1],"span":[86,9,18]},{"path":[4,1,2,0,3],"span":[86,21,22]},{"path":[4,1,2,1],"span":[87,2,90,4]},{"path":[4,1,2,1,5],"span":[87,2,8]},{"path":[4,1,2,1,1],"span":[87,9,21]},{"path":[4,1,2,1,3],"span":[87,24,25]},{"path":[4,1,2,1,8],"span":[87,26,90,3]},{"path":[4,1,2,1,8,65003],"span":[88,4,58]},{"path":[4,1,2,1,8,65001],"span":[89,4,32]},{"path":[4,1,2,2],"span":[91,2,94,4]},{"path":[4,1,2,2,5],"span":[91,2,8]},{"path":[4,1,2,2,1],"span":[91,9,21]},{"path":[4,1,2,2,3],"span":[91,24,25]},{"path":[4,1,2,2,8],"span":[91,26,94,3]},{"path":[4,1,2,2,8,65003],"span":[92,4,58]},{"path":[4,1,2,2,8,65001],"span":[93,4,32]},{"path":[4,1,2,3],"span":[95,2,98,4]},{"path":[4,1,2,3,5],"span":[95,2,8]},{"path":[4,1,2,3,1],"span":[95,9,20]},{"path":[4,1,2,3,3],"span":[95,23,24]},{"path":[4,1,2,3,8],"span":[95,25,98,3]},{"path":[4,1,2,3,8,65003],"span":[96,4,58]},{"path":[4,1,2,3,8,65001],"span":[97,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/genesis.proto","package":"Switcheo.carbon.broker","dependency":["Switcheo/carbon/broker/amm.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"spot_amms","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.SpotAmm","jsonName":"spotAmms","options":{}},{"name":"perps_amms","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.PerpsAmm","jsonName":"perpsAmms","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[4,0,42],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[8],"span":[7,0,64]},{"path":[8,11],"span":[7,0,64]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,16,1],"leadingComments":" GenesisState defines the broker module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[14,2,66],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,18]},{"path":[4,0,2,0,1],"span":[14,19,28]},{"path":[4,0,2,0,3],"span":[14,31,32]},{"path":[4,0,2,0,8],"span":[14,33,65]},{"path":[4,0,2,0,8,65001],"span":[14,35,63]},{"path":[4,0,2,1],"span":[15,2,68]},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,19]},{"path":[4,0,2,1,1],"span":[15,20,30]},{"path":[4,0,2,1,3],"span":[15,33,34]},{"path":[4,0,2,1,8],"span":[15,35,67]},{"path":[4,0,2,1,8,65001],"span":[15,37,65]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/incoming_liquidations.proto","package":"Switcheo.carbon.broker","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"IncomingLiquidations","field":[{"name":"addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"addresses"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,8,62]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,62]},{"path":[4,0,1],"span":[8,8,28]},{"path":[4,0,2,0],"span":[8,31,60]},{"path":[4,0,2,0,4],"span":[8,31,39]},{"path":[4,0,2,0,5],"span":[8,40,45]},{"path":[4,0,2,0,1],"span":[8,46,55]},{"path":[4,0,2,0,3],"span":[8,58,59]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/pagination.proto","package":"Switcheo.carbon.broker","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"MinMaxBoundary","field":[{"name":"min","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"min","options":{}},{"name":"max","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"max","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,13,1]},{"path":[4,0,1],"span":[8,8,22]},{"path":[4,0,2,0],"span":[9,2,61]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,12]},{"path":[4,0,2,0,3],"span":[9,15,16]},{"path":[4,0,2,0,8],"span":[9,17,60]},{"path":[4,0,2,0,8,65006],"span":[9,19,58]},{"path":[4,0,2,1],"span":[11,2,61]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,12]},{"path":[4,0,2,1,3],"span":[11,15,16]},{"path":[4,0,2,1,8],"span":[11,17,60]},{"path":[4,0,2,1,8,65006],"span":[11,19,58]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/query.proto","package":"Switcheo.carbon.broker","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/broker/candlestick.proto","Switcheo/carbon/broker/event.proto","Switcheo/carbon/broker/pagination.proto"],"messageType":[{"name":"QueryCandlesticksRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"resolution","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"resolution"},{"name":"from","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"from"},{"name":"to","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"to"}]},{"name":"QueryCandlesticksResponse","field":[{"name":"candlesticks","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.Candlestick","jsonName":"candlesticks","options":{}}]},{"name":"QueryTradesRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"before_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"beforeId"},{"name":"after_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"afterId"},{"name":"order_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderId"},{"name":"after_block","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"afterBlock"},{"name":"before_block","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"beforeBlock"},{"name":"pagination","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryTradesResponse","field":[{"name":"trades","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.TradeEvent","jsonName":"trades","options":{}},{"name":"MinMaxBoundary","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.MinMaxBoundary","jsonName":"MinMaxBoundary"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTradesForPositionRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"opened_block_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"openedBlockHeight"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryTradesForPositionResponse","field":[{"name":"trades","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.TradeEvent","jsonName":"trades","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Candlesticks","inputType":".Switcheo.carbon.broker.QueryCandlesticksRequest","outputType":".Switcheo.carbon.broker.QueryCandlesticksResponse","options":{}},{"name":"Trades","inputType":".Switcheo.carbon.broker.QueryTradesRequest","outputType":".Switcheo.carbon.broker.QueryTradesResponse","options":{}},{"name":"TradesForPosition","inputType":".Switcheo.carbon.broker.QueryTradesForPositionRequest","outputType":".Switcheo.carbon.broker.QueryTradesForPositionResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,80,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[8,0,50]},{"path":[3,5],"span":[9,0,44]},{"path":[3,6],"span":[10,0,49]},{"path":[8],"span":[14,0,64]},{"path":[8,11],"span":[14,0,64],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[15,0,47]},{"path":[8,63001],"span":[15,0,47]},{"path":[6,0],"span":[18,0,38,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[18,8,13]},{"path":[6,0,2,0],"span":[22,2,25,3],"leadingComments":" Get candlesticks for a market\n"},{"path":[6,0,2,0,1],"span":[22,6,18]},{"path":[6,0,2,0,2],"span":[22,19,43]},{"path":[6,0,2,0,3],"span":[23,15,40]},{"path":[6,0,2,0,4],"span":[24,4,68]},{"path":[6,0,2,0,4,72295728,2],"span":[24,4,68]},{"path":[6,0,2,1],"span":[28,2,30,3],"leadingComments":" Get trade history for a market\n"},{"path":[6,0,2,1,1],"span":[28,6,12]},{"path":[6,0,2,1,2],"span":[28,13,31]},{"path":[6,0,2,1,3],"span":[28,42,61]},{"path":[6,0,2,1,4],"span":[29,4,62]},{"path":[6,0,2,1,4,72295728,2],"span":[29,4,62]},{"path":[6,0,2,2],"span":[33,2,37,3],"leadingComments":" Get trades for a position\n"},{"path":[6,0,2,2,1],"span":[33,6,23]},{"path":[6,0,2,2,2],"span":[33,24,53]},{"path":[6,0,2,2,3],"span":[34,15,45]},{"path":[6,0,2,2,4],"span":[35,4,36,79]},{"path":[6,0,2,2,4,72295728,2],"span":[35,4,36,79]},{"path":[4,0],"span":[42,0,47,1],"leadingDetachedComments":[" this line is used by starport scaffolding # 3\n"]},{"path":[4,0,1],"span":[42,8,32]},{"path":[4,0,2,0],"span":[43,2,23]},{"path":[4,0,2,0,5],"span":[43,2,8]},{"path":[4,0,2,0,1],"span":[43,9,18]},{"path":[4,0,2,0,3],"span":[43,21,22]},{"path":[4,0,2,1],"span":[44,2,24]},{"path":[4,0,2,1,5],"span":[44,2,8]},{"path":[4,0,2,1,1],"span":[44,9,19]},{"path":[4,0,2,1,3],"span":[44,22,23]},{"path":[4,0,2,2],"span":[45,2,18]},{"path":[4,0,2,2,5],"span":[45,2,8]},{"path":[4,0,2,2,1],"span":[45,9,13]},{"path":[4,0,2,2,3],"span":[45,16,17]},{"path":[4,0,2,3],"span":[46,2,16]},{"path":[4,0,2,3,5],"span":[46,2,8]},{"path":[4,0,2,3,1],"span":[46,9,11]},{"path":[4,0,2,3,3],"span":[46,14,15]},{"path":[4,1],"span":[49,0,51,1]},{"path":[4,1,1],"span":[49,8,33]},{"path":[4,1,2,0],"span":[50,2,73]},{"path":[4,1,2,0,4],"span":[50,2,10]},{"path":[4,1,2,0,6],"span":[50,11,22]},{"path":[4,1,2,0,1],"span":[50,23,35]},{"path":[4,1,2,0,3],"span":[50,38,39]},{"path":[4,1,2,0,8],"span":[50,40,72]},{"path":[4,1,2,0,8,65001],"span":[50,42,70]},{"path":[4,2],"span":[53,0,62,1]},{"path":[4,2,1],"span":[53,8,26]},{"path":[4,2,2,0],"span":[54,2,72]},{"path":[4,2,2,0,5],"span":[54,2,8]},{"path":[4,2,2,0,1],"span":[54,9,16]},{"path":[4,2,2,0,3],"span":[54,19,20]},{"path":[4,2,2,0,8],"span":[54,21,71]},{"path":[4,2,2,0,8,93002],"span":[54,23,69]},{"path":[4,2,2,1],"span":[55,2,23]},{"path":[4,2,2,1,5],"span":[55,2,8]},{"path":[4,2,2,1,1],"span":[55,9,18]},{"path":[4,2,2,1,3],"span":[55,21,22]},{"path":[4,2,2,2],"span":[56,2,23]},{"path":[4,2,2,2,5],"span":[56,2,8]},{"path":[4,2,2,2,1],"span":[56,9,18]},{"path":[4,2,2,2,3],"span":[56,21,22]},{"path":[4,2,2,3],"span":[57,2,22]},{"path":[4,2,2,3,5],"span":[57,2,8]},{"path":[4,2,2,3,1],"span":[57,9,17]},{"path":[4,2,2,3,3],"span":[57,20,21]},{"path":[4,2,2,4],"span":[58,2,22]},{"path":[4,2,2,4,5],"span":[58,2,8]},{"path":[4,2,2,4,1],"span":[58,9,17]},{"path":[4,2,2,4,3],"span":[58,20,21]},{"path":[4,2,2,5],"span":[59,2,25]},{"path":[4,2,2,5,5],"span":[59,2,8]},{"path":[4,2,2,5,1],"span":[59,9,20]},{"path":[4,2,2,5,3],"span":[59,23,24]},{"path":[4,2,2,6],"span":[60,2,26]},{"path":[4,2,2,6,5],"span":[60,2,8]},{"path":[4,2,2,6,1],"span":[60,9,21]},{"path":[4,2,2,6,3],"span":[60,24,25]},{"path":[4,2,2,7],"span":[61,2,55]},{"path":[4,2,2,7,6],"span":[61,2,39]},{"path":[4,2,2,7,1],"span":[61,40,50]},{"path":[4,2,2,7,3],"span":[61,53,54]},{"path":[4,3],"span":[64,0,68,1]},{"path":[4,3,1],"span":[64,8,27]},{"path":[4,3,2,0],"span":[65,2,66]},{"path":[4,3,2,0,4],"span":[65,2,10]},{"path":[4,3,2,0,6],"span":[65,11,21]},{"path":[4,3,2,0,1],"span":[65,22,28]},{"path":[4,3,2,0,3],"span":[65,31,32]},{"path":[4,3,2,0,8],"span":[65,33,65]},{"path":[4,3,2,0,8,65001],"span":[65,35,63]},{"path":[4,3,2,1],"span":[66,2,36]},{"path":[4,3,2,1,6],"span":[66,2,16]},{"path":[4,3,2,1,1],"span":[66,17,31]},{"path":[4,3,2,1,3],"span":[66,34,35]},{"path":[4,3,2,2],"span":[67,2,56]},{"path":[4,3,2,2,6],"span":[67,2,40]},{"path":[4,3,2,2,1],"span":[67,41,51]},{"path":[4,3,2,2,3],"span":[67,54,55]},{"path":[4,4],"span":[70,0,75,1]},{"path":[4,4,1],"span":[70,8,37]},{"path":[4,4,2,0],"span":[71,2,72]},{"path":[4,4,2,0,5],"span":[71,2,8]},{"path":[4,4,2,0,1],"span":[71,9,16]},{"path":[4,4,2,0,3],"span":[71,19,20]},{"path":[4,4,2,0,8],"span":[71,21,71]},{"path":[4,4,2,0,8,93002],"span":[71,23,69]},{"path":[4,4,2,1],"span":[72,2,23]},{"path":[4,4,2,1,5],"span":[72,2,8]},{"path":[4,4,2,1,1],"span":[72,9,18]},{"path":[4,4,2,1,3],"span":[72,21,22]},{"path":[4,4,2,2],"span":[73,2,33]},{"path":[4,4,2,2,5],"span":[73,2,8]},{"path":[4,4,2,2,1],"span":[73,9,28]},{"path":[4,4,2,2,3],"span":[73,31,32]},{"path":[4,4,2,3],"span":[74,2,55]},{"path":[4,4,2,3,6],"span":[74,2,39]},{"path":[4,4,2,3,1],"span":[74,40,50]},{"path":[4,4,2,3,3],"span":[74,53,54]},{"path":[4,5],"span":[77,0,80,1]},{"path":[4,5,1],"span":[77,8,38]},{"path":[4,5,2,0],"span":[78,2,66]},{"path":[4,5,2,0,4],"span":[78,2,10]},{"path":[4,5,2,0,6],"span":[78,11,21]},{"path":[4,5,2,0,1],"span":[78,22,28]},{"path":[4,5,2,0,3],"span":[78,31,32]},{"path":[4,5,2,0,8],"span":[78,33,65]},{"path":[4,5,2,0,8,65001],"span":[78,35,63]},{"path":[4,5,2,1],"span":[79,2,56]},{"path":[4,5,2,1,6],"span":[79,2,40]},{"path":[4,5,2,1,1],"span":[79,41,51]},{"path":[4,5,2,1,3],"span":[79,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/broker/tx.proto","package":"Switcheo.carbon.broker","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","amino/amino.proto"],"messageType":[{"name":"LiquidatorPosition","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"MsgInitiateLiquidation","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"positions","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.broker.LiquidatorPosition","jsonName":"positions","options":{}}],"options":{}},{"name":"MsgInitiateLiquidationResponse"}],"service":[{"name":"Msg","method":[{"name":"InitiateLiquidation","inputType":".Switcheo.carbon.broker.MsgInitiateLiquidation","outputType":".Switcheo.carbon.broker.MsgInitiateLiquidationResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/broker/types"},"sourceCodeInfo":{"location":[{"span":[0,0,34,41]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[4,0,33],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,30]},{"path":[3,3],"span":[7,0,27]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,18,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,17,47],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[16,6,25]},{"path":[6,0,2,0,2],"span":[16,26,48]},{"path":[6,0,2,0,3],"span":[17,15,45]},{"path":[4,0],"span":[20,0,23,1]},{"path":[4,0,1],"span":[20,8,26]},{"path":[4,0,2,0],"span":[21,2,23]},{"path":[4,0,2,0,5],"span":[21,2,8]},{"path":[4,0,2,0,1],"span":[21,9,18]},{"path":[4,0,2,0,3],"span":[21,21,22]},{"path":[4,0,2,1],"span":[22,2,72]},{"path":[4,0,2,1,5],"span":[22,2,8]},{"path":[4,0,2,1,1],"span":[22,9,16]},{"path":[4,0,2,1,3],"span":[22,19,20]},{"path":[4,0,2,1,8],"span":[22,21,71]},{"path":[4,0,2,1,8,93002],"span":[22,23,69]},{"path":[4,1],"span":[26,0,32,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,1,1],"span":[26,8,30]},{"path":[4,1,7],"span":[27,2,44]},{"path":[4,1,7,11110000,0],"span":[27,2,44]},{"path":[4,1,7],"span":[28,2,53]},{"path":[4,1,7,11110001],"span":[28,2,53]},{"path":[4,1,2,0],"span":[30,2,72]},{"path":[4,1,2,0,5],"span":[30,2,8]},{"path":[4,1,2,0,1],"span":[30,9,16]},{"path":[4,1,2,0,3],"span":[30,19,20]},{"path":[4,1,2,0,8],"span":[30,21,71]},{"path":[4,1,2,0,8,93002],"span":[30,23,69]},{"path":[4,1,2,1],"span":[31,2,77]},{"path":[4,1,2,1,4],"span":[31,2,10]},{"path":[4,1,2,1,6],"span":[31,11,29]},{"path":[4,1,2,1,1],"span":[31,30,39]},{"path":[4,1,2,1,3],"span":[31,42,43]},{"path":[4,1,2,1,8],"span":[31,44,76]},{"path":[4,1,2,1,8,65001],"span":[31,46,74]},{"path":[4,2],"span":[34,0,41]},{"path":[4,2,1],"span":[34,8,38]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/btcx/denom_info.proto","package":"Switcheo.carbon.btcx","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"DenomInfo","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"asset_hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"assetHash"},{"name":"total_supply","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalSupply","options":{}},{"name":"redeem_script","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"redeemScript"},{"name":"redeem_script_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"redeemScriptHash"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/btcx/types"},"sourceCodeInfo":{"location":[{"span":[0,0,22,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,35]},{"path":[8],"span":[7,0,62]},{"path":[8,11],"span":[7,0,62]},{"path":[4,0],"span":[9,0,22,1]},{"path":[4,0,1],"span":[9,8,17]},{"path":[4,0,7],"span":[10,2,45]},{"path":[4,0,7,64001],"span":[10,2,45]},{"path":[4,0,2,0],"span":[12,2,72]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,16]},{"path":[4,0,2,0,3],"span":[12,19,20]},{"path":[4,0,2,0,8],"span":[12,21,71]},{"path":[4,0,2,0,8,93002],"span":[12,23,69]},{"path":[4,0,2,1],"span":[13,2,16]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,11]},{"path":[4,0,2,1,3],"span":[13,14,15]},{"path":[4,0,2,2],"span":[14,2,19]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,14]},{"path":[4,0,2,2,3],"span":[14,17,18]},{"path":[4,0,2,3],"span":[15,2,24]},{"path":[4,0,2,3,5],"span":[15,2,8]},{"path":[4,0,2,3,1],"span":[15,9,19]},{"path":[4,0,2,3,3],"span":[15,22,23]},{"path":[4,0,2,4],"span":[16,2,19,4]},{"path":[4,0,2,4,5],"span":[16,2,8]},{"path":[4,0,2,4,1],"span":[16,9,21]},{"path":[4,0,2,4,3],"span":[16,24,25]},{"path":[4,0,2,4,8],"span":[16,26,19,3]},{"path":[4,0,2,4,8,65003],"span":[17,4,52]},{"path":[4,0,2,4,8,65001],"span":[18,4,32]},{"path":[4,0,2,5],"span":[20,2,27]},{"path":[4,0,2,5,5],"span":[20,2,8]},{"path":[4,0,2,5,1],"span":[20,9,22]},{"path":[4,0,2,5,3],"span":[20,25,26]},{"path":[4,0,2,6],"span":[21,2,32]},{"path":[4,0,2,6,5],"span":[21,2,8]},{"path":[4,0,2,6,1],"span":[21,9,27]},{"path":[4,0,2,6,3],"span":[21,30,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/btcx/denom_cross_chain_info.proto","package":"Switcheo.carbon.btcx","dependency":["gogoproto/gogo.proto","Switcheo/carbon/btcx/denom_info.proto"],"messageType":[{"name":"DenomCrossChainInfo","field":[{"name":"denom_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.btcx.DenomInfo","jsonName":"denomInfo","options":{}},{"name":"to_chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"toChainId"},{"name":"to_asset_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAssetHash"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/btcx/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,47]},{"path":[8],"span":[6,0,62]},{"path":[8,11],"span":[6,0,62]},{"path":[4,0],"span":[8,0,14,1]},{"path":[4,0,1],"span":[8,8,27]},{"path":[4,0,7],"span":[9,2,45]},{"path":[4,0,7,64001],"span":[9,2,45]},{"path":[4,0,2,0],"span":[11,2,60]},{"path":[4,0,2,0,6],"span":[11,2,11]},{"path":[4,0,2,0,1],"span":[11,12,22]},{"path":[4,0,2,0,3],"span":[11,25,26]},{"path":[4,0,2,0,8],"span":[11,27,59]},{"path":[4,0,2,0,8,65001],"span":[11,29,57]},{"path":[4,0,2,1],"span":[12,2,25]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,20]},{"path":[4,0,2,1,3],"span":[12,23,24]},{"path":[4,0,2,2],"span":[13,2,27]},{"path":[4,0,2,2,5],"span":[13,2,8]},{"path":[4,0,2,2,1],"span":[13,9,22]},{"path":[4,0,2,2,3],"span":[13,25,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/btcx/genesis.proto","package":"Switcheo.carbon.btcx","dependency":["Switcheo/carbon/btcx/denom_info.proto"],"messageType":[{"name":"GenesisState"}],"options":{"goPackage":"github.com/Switcheo/carbon/x/btcx/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[4,0,47],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[6,0,62]},{"path":[8,11],"span":[6,0,62]},{"path":[4,0],"span":[9,0,13,1],"leadingComments":" GenesisState defines the btcx module's genesis state.\n","trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # genesis/proto/stateField\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,1],"span":[9,8,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/btcx/query.proto","package":"Switcheo.carbon.btcx","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","Switcheo/carbon/btcx/denom_info.proto"],"messageType":[{"name":"QueryGetDenomInfoRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"QueryGetDenomInfoResponse","field":[{"name":"denom_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.btcx.DenomInfo","jsonName":"denomInfo","options":{}}]},{"name":"QueryGetDenomCrossChainInfoRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"}],"options":{}},{"name":"QueryGetDenomCrossChainInfoResponse","field":[{"name":"denom_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.btcx.DenomInfo","jsonName":"denomInfo","options":{}},{"name":"to_chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"toChainId"},{"name":"to_asset_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAssetHash"}]}],"service":[{"name":"Query","method":[{"name":"DenomInfo","inputType":".Switcheo.carbon.btcx.QueryGetDenomInfoRequest","outputType":".Switcheo.carbon.btcx.QueryGetDenomInfoResponse","options":{}},{"name":"DenomCrossChainInfo","inputType":".Switcheo.carbon.btcx.QueryGetDenomCrossChainInfoRequest","outputType":".Switcheo.carbon.btcx.QueryGetDenomCrossChainInfoResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/btcx/types"},"sourceCodeInfo":{"location":[{"span":[0,0,44,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,47],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[8,0,62]},{"path":[8,11],"span":[8,0,62]},{"path":[6,0],"span":[11,0,21,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[13,2,15,3],"leadingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,2,0,1],"span":[13,6,15]},{"path":[6,0,2,0,2],"span":[13,16,40]},{"path":[6,0,2,0,3],"span":[13,51,76]},{"path":[6,0,2,0,4],"span":[14,4,72]},{"path":[6,0,2,0,4,72295728,2],"span":[14,4,72]},{"path":[6,0,2,1],"span":[16,2,20,3]},{"path":[6,0,2,1,1],"span":[16,6,25]},{"path":[6,0,2,1,2],"span":[16,26,60]},{"path":[6,0,2,1,3],"span":[17,15,50]},{"path":[6,0,2,1,4],"span":[18,4,19,56]},{"path":[6,0,2,1,4,72295728,2],"span":[18,4,19,56]},{"path":[4,0],"span":[24,0,27,1],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[24,8,32]},{"path":[4,0,7],"span":[25,2,45]},{"path":[4,0,7,64001],"span":[25,2,45]},{"path":[4,0,2,0],"span":[26,2,19]},{"path":[4,0,2,0,5],"span":[26,2,8]},{"path":[4,0,2,0,1],"span":[26,9,14]},{"path":[4,0,2,0,3],"span":[26,17,18]},{"path":[4,1],"span":[29,0,31,1]},{"path":[4,1,1],"span":[29,8,33]},{"path":[4,1,2,0],"span":[30,2,60]},{"path":[4,1,2,0,6],"span":[30,2,11]},{"path":[4,1,2,0,1],"span":[30,12,22]},{"path":[4,1,2,0,3],"span":[30,25,26]},{"path":[4,1,2,0,8],"span":[30,27,59]},{"path":[4,1,2,0,8,65001],"span":[30,29,57]},{"path":[4,2],"span":[33,0,38,1]},{"path":[4,2,1],"span":[33,8,42]},{"path":[4,2,7],"span":[34,2,45]},{"path":[4,2,7,64001],"span":[34,2,45]},{"path":[4,2,2,0],"span":[36,2,19]},{"path":[4,2,2,0,5],"span":[36,2,8]},{"path":[4,2,2,0,1],"span":[36,9,14]},{"path":[4,2,2,0,3],"span":[36,17,18]},{"path":[4,2,2,1],"span":[37,2,22]},{"path":[4,2,2,1,5],"span":[37,2,8]},{"path":[4,2,2,1,1],"span":[37,9,17]},{"path":[4,2,2,1,3],"span":[37,20,21]},{"path":[4,3],"span":[40,0,44,1]},{"path":[4,3,1],"span":[40,8,43]},{"path":[4,3,2,0],"span":[41,2,60]},{"path":[4,3,2,0,6],"span":[41,2,11]},{"path":[4,3,2,0,1],"span":[41,12,22]},{"path":[4,3,2,0,3],"span":[41,25,26]},{"path":[4,3,2,0,8],"span":[41,27,59]},{"path":[4,3,2,0,8,65001],"span":[41,29,57]},{"path":[4,3,2,1],"span":[42,2,25]},{"path":[4,3,2,1,5],"span":[42,2,8]},{"path":[4,3,2,1,1],"span":[42,9,20]},{"path":[4,3,2,1,3],"span":[42,23,24]},{"path":[4,3,2,2],"span":[43,2,27]},{"path":[4,3,2,2,5],"span":[43,2,8]},{"path":[4,3,2,2,1],"span":[43,9,22]},{"path":[4,3,2,2,3],"span":[43,25,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/btcx/tx.proto","package":"Switcheo.carbon.btcx","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreate","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"redeem_script","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"redeemScript"}],"options":{}},{"name":"MsgCreateResponse"},{"name":"MsgBind","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"source_asset_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceAssetDenom"},{"name":"to_chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"toChainId"},{"name":"to_asset_hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toAssetHash"}],"options":{}},{"name":"MsgBindResponse"},{"name":"MsgLock","field":[{"name":"from_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress"},{"name":"source_asset_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceAssetDenom"},{"name":"to_chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"toChainId"},{"name":"to_address_bytes","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toAddressBytes"},{"name":"value","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value","options":{}}],"options":{}},{"name":"MsgLockResponse"}],"service":[{"name":"Msg","method":[{"name":"Create","inputType":".Switcheo.carbon.btcx.MsgCreate","outputType":".Switcheo.carbon.btcx.MsgCreateResponse"},{"name":"Bind","inputType":".Switcheo.carbon.btcx.MsgBind","outputType":".Switcheo.carbon.btcx.MsgBindResponse"},{"name":"Lock","inputType":".Switcheo.carbon.btcx.MsgLock","outputType":".Switcheo.carbon.btcx.MsgLockResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/btcx/types"},"sourceCodeInfo":{"location":[{"span":[0,0,62,26]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[10,0,62]},{"path":[8,11],"span":[10,0,62]},{"path":[6,0],"span":[13,0,19,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,52],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[16,6,12]},{"path":[6,0,2,0,2],"span":[16,13,22]},{"path":[6,0,2,0,3],"span":[16,33,50]},{"path":[6,0,2,1],"span":[17,2,46]},{"path":[6,0,2,1,1],"span":[17,6,10]},{"path":[6,0,2,1,2],"span":[17,11,18]},{"path":[6,0,2,1,3],"span":[17,29,44]},{"path":[6,0,2,2],"span":[18,2,46]},{"path":[6,0,2,2,1],"span":[18,6,10]},{"path":[6,0,2,2,2],"span":[18,11,18]},{"path":[6,0,2,2,3],"span":[18,29,44]},{"path":[4,0],"span":[22,0,30,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[22,8,17]},{"path":[4,0,7],"span":[23,2,44]},{"path":[4,0,7,11110000,0],"span":[23,2,44]},{"path":[4,0,7],"span":[24,2,38]},{"path":[4,0,7,11110001],"span":[24,2,38]},{"path":[4,0,7],"span":[25,2,45]},{"path":[4,0,7,64001],"span":[25,2,45]},{"path":[4,0,2,0],"span":[27,2,72]},{"path":[4,0,2,0,5],"span":[27,2,8]},{"path":[4,0,2,0,1],"span":[27,9,16]},{"path":[4,0,2,0,3],"span":[27,19,20]},{"path":[4,0,2,0,8],"span":[27,21,71]},{"path":[4,0,2,0,8,93002],"span":[27,23,69]},{"path":[4,0,2,1],"span":[28,2,19]},{"path":[4,0,2,1,5],"span":[28,2,8]},{"path":[4,0,2,1,1],"span":[28,9,14]},{"path":[4,0,2,1,3],"span":[28,17,18]},{"path":[4,0,2,2],"span":[29,2,27]},{"path":[4,0,2,2,5],"span":[29,2,8]},{"path":[4,0,2,2,1],"span":[29,9,22]},{"path":[4,0,2,2,3],"span":[29,25,26]},{"path":[4,1],"span":[32,0,28]},{"path":[4,1,1],"span":[32,8,25]},{"path":[4,2],"span":[34,0,43,1]},{"path":[4,2,1],"span":[34,8,15]},{"path":[4,2,7],"span":[35,2,44]},{"path":[4,2,7,11110000,0],"span":[35,2,44]},{"path":[4,2,7],"span":[36,2,36]},{"path":[4,2,7,11110001],"span":[36,2,36]},{"path":[4,2,7],"span":[37,2,45]},{"path":[4,2,7,64001],"span":[37,2,45]},{"path":[4,2,2,0],"span":[39,2,72]},{"path":[4,2,2,0,5],"span":[39,2,8]},{"path":[4,2,2,0,1],"span":[39,9,16]},{"path":[4,2,2,0,3],"span":[39,19,20]},{"path":[4,2,2,0,8],"span":[39,21,71]},{"path":[4,2,2,0,8,93002],"span":[39,23,69]},{"path":[4,2,2,1],"span":[40,2,32]},{"path":[4,2,2,1,5],"span":[40,2,8]},{"path":[4,2,2,1,1],"span":[40,9,27]},{"path":[4,2,2,1,3],"span":[40,30,31]},{"path":[4,2,2,2],"span":[41,2,25]},{"path":[4,2,2,2,5],"span":[41,2,8]},{"path":[4,2,2,2,1],"span":[41,9,20]},{"path":[4,2,2,2,3],"span":[41,23,24]},{"path":[4,2,2,3],"span":[42,2,26]},{"path":[4,2,2,3,5],"span":[42,2,7]},{"path":[4,2,2,3,1],"span":[42,8,21]},{"path":[4,2,2,3,3],"span":[42,24,25]},{"path":[4,3],"span":[45,0,26]},{"path":[4,3,1],"span":[45,8,23]},{"path":[4,4],"span":[47,0,60,1]},{"path":[4,4,1],"span":[47,8,15]},{"path":[4,4,7],"span":[48,2,49]},{"path":[4,4,7,11110000,0],"span":[48,2,49]},{"path":[4,4,7],"span":[49,2,36]},{"path":[4,4,7,11110001],"span":[49,2,36]},{"path":[4,4,7],"span":[50,2,45]},{"path":[4,4,7,64001],"span":[50,2,45]},{"path":[4,4,2,0],"span":[52,2,26]},{"path":[4,4,2,0,5],"span":[52,2,8]},{"path":[4,4,2,0,1],"span":[52,9,21]},{"path":[4,4,2,0,3],"span":[52,24,25]},{"path":[4,4,2,1],"span":[53,2,32]},{"path":[4,4,2,1,5],"span":[53,2,8]},{"path":[4,4,2,1,1],"span":[53,9,27]},{"path":[4,4,2,1,3],"span":[53,30,31]},{"path":[4,4,2,2],"span":[54,2,25]},{"path":[4,4,2,2,5],"span":[54,2,8]},{"path":[4,4,2,2,1],"span":[54,9,20]},{"path":[4,4,2,2,3],"span":[54,23,24]},{"path":[4,4,2,3],"span":[55,2,29]},{"path":[4,4,2,3,5],"span":[55,2,7]},{"path":[4,4,2,3,1],"span":[55,8,24]},{"path":[4,4,2,3,3],"span":[55,27,28]},{"path":[4,4,2,4],"span":[56,2,59,4]},{"path":[4,4,2,4,5],"span":[56,2,8]},{"path":[4,4,2,4,1],"span":[56,9,14]},{"path":[4,4,2,4,3],"span":[56,17,18]},{"path":[4,4,2,4,8],"span":[56,19,59,3]},{"path":[4,4,2,4,8,65003],"span":[57,4,52]},{"path":[4,4,2,4,8,65001],"span":[58,4,32]},{"path":[4,5],"span":[62,0,26]},{"path":[4,5,1],"span":[62,8,23]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/ccm/params.proto","package":"Switcheo.carbon.ccm","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Params","reservedRange":[{"start":1,"end":2}]},{"name":"ParamsToUpdate","reservedRange":[{"start":1,"end":2}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/ccm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[4,0],"span":[9,0,12,1],"leadingComments":" Params defines the parameters for the ccm module.\n"},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,9],"span":[11,2,13],"leadingComments":" The field bool emit_zion_events = 1 was removed\n"},{"path":[4,0,9,0],"span":[11,11,12]},{"path":[4,0,9,0,1],"span":[11,11,12]},{"path":[4,0,9,0,2],"span":[11,11,12]},{"path":[4,1],"span":[15,0,19,1],"leadingComments":" ParamsToUpdate allows optional fields for Params.\n"},{"path":[4,1,1],"span":[15,8,22]},{"path":[4,1,9],"span":[18,2,13],"leadingComments":" Used to be google.protobuf.BoolValue emit_zion_events = 1 [\n (gogoproto.wktpointer) = true ];\n"},{"path":[4,1,9,0],"span":[18,11,12]},{"path":[4,1,9,0,1],"span":[18,11,12]},{"path":[4,1,9,0,2],"span":[18,11,12]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0,1]}},{"name":"Switcheo/carbon/ccm/genesis.proto","package":"Switcheo.carbon.ccm","dependency":["Switcheo/carbon/ccm/params.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"created_tx_count","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"createdTxCount","options":{}},{"name":"created_tx_details","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.GenesisState.CreatedTxDetailsEntry","jsonName":"createdTxDetails"},{"name":"received_tx_ids","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.GenesisState.ReceivedTxIdsEntry","jsonName":"receivedTxIds"},{"name":"denom_creators","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.GenesisState.DenomCreatorsEntry","jsonName":"denomCreators"},{"name":"params","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.Params","jsonName":"params","options":{}},{"name":"zion_created_tx_details","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.GenesisState.ZionCreatedTxDetailsEntry","jsonName":"zionCreatedTxDetails"},{"name":"zion_done_tx","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.GenesisState.ZionDoneTxEntry","jsonName":"zionDoneTx"},{"name":"zion_denom_to_creator","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.GenesisState.ZionDenomToCreatorEntry","jsonName":"zionDenomToCreator"}],"nestedType":[{"name":"CreatedTxDetailsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"ReceivedTxIdsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"DenomCreatorsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"ZionCreatedTxDetailsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"ZionDoneTxEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"ZionDenomToCreatorEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/ccm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,48,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,42]},{"path":[3,1],"span":[4,0,30]},{"path":[8],"span":[8,0,61]},{"path":[8,11],"span":[8,0,61],"leadingDetachedComments":[" this line is used by starport scaffolding # genesis/proto/import\n"]},{"path":[4,0],"span":[11,0,48,1],"leadingComments":" GenesisState defines the ccm module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[16,2,19,4],"leadingComments":" An auto-incrementing count of x-chain txs generated by this chain. Used as\n a nonce / ID unique to this chain.\n"},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,25]},{"path":[4,0,2,0,3],"span":[16,28,29]},{"path":[4,0,2,0,8],"span":[16,30,19,3]},{"path":[4,0,2,0,8,65003],"span":[17,4,52]},{"path":[4,0,2,0,8,65001],"span":[18,4,32]},{"path":[4,0,2,1],"span":[22,2,44],"leadingComments":" Details of cross chain tx generated by this chain.\n"},{"path":[4,0,2,1,6],"span":[22,2,20]},{"path":[4,0,2,1,1],"span":[22,21,39]},{"path":[4,0,2,1,3],"span":[22,42,43]},{"path":[4,0,2,2],"span":[26,2,41],"leadingComments":" The cross chain tx IDs (issued by a sending chain) that has been processed\n by this chain.\n"},{"path":[4,0,2,2,6],"span":[26,2,20]},{"path":[4,0,2,2,1],"span":[26,21,36]},{"path":[4,0,2,2,3],"span":[26,39,40]},{"path":[4,0,2,3],"span":[29,2,41],"leadingComments":" Denom to creator mapping.\n"},{"path":[4,0,2,3,6],"span":[29,2,21]},{"path":[4,0,2,3,1],"span":[29,22,36]},{"path":[4,0,2,3,3],"span":[29,39,40]},{"path":[4,0,2,4],"span":[32,2,53],"leadingComments":" params defines all the paramaters of the module.\n"},{"path":[4,0,2,4,6],"span":[32,2,8]},{"path":[4,0,2,4,1],"span":[32,9,15]},{"path":[4,0,2,4,3],"span":[32,18,19]},{"path":[4,0,2,4,8],"span":[32,20,52]},{"path":[4,0,2,4,8,65001],"span":[32,22,50]},{"path":[4,0,2,5],"span":[37,2,49],"leadingComments":" Deprecated: Used for Geneis import and export\n","leadingDetachedComments":[" Details of cross chain tx generated by this chain.\n"]},{"path":[4,0,2,5,6],"span":[37,2,20]},{"path":[4,0,2,5,1],"span":[37,21,44]},{"path":[4,0,2,5,3],"span":[37,47,48]},{"path":[4,0,2,6],"span":[40,2,38],"leadingComments":" Deprecated: Used for Geneis import and export\n"},{"path":[4,0,2,6,6],"span":[40,2,20]},{"path":[4,0,2,6,1],"span":[40,21,33]},{"path":[4,0,2,6,3],"span":[40,36,37]},{"path":[4,0,2,7],"span":[43,2,47],"leadingComments":" Deprecated: Used for Geneis import and export\n"},{"path":[4,0,2,7,6],"span":[43,2,20]},{"path":[4,0,2,7,1],"span":[43,21,42]},{"path":[4,0,2,7,3],"span":[43,45,46]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/ccm/query.proto","package":"Switcheo.carbon.ccm","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","Switcheo/carbon/ccm/params.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.Params","jsonName":"params","options":{}}]},{"name":"QueryCheckModuleContractRequest","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"to_contract_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toContractAddress"},{"name":"from_chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"fromChainId"}],"options":{}},{"name":"QueryCheckModuleContractResponse","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"exist","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"exist"}],"options":{}}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".Switcheo.carbon.ccm.QueryParamsRequest","outputType":".Switcheo.carbon.ccm.QueryParamsResponse","options":{}},{"name":"CheckModuleContract","inputType":".Switcheo.carbon.ccm.QueryCheckModuleContractRequest","outputType":".Switcheo.carbon.ccm.QueryCheckModuleContractResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/ccm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,48,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,42],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[8,0,61]},{"path":[8,11],"span":[8,0,61]},{"path":[6,0],"span":[11,0,23,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[14,2,16,3],"leadingComments":" this line is used by starport scaffolding # 2\n Parameters queries the parameters of the module.\n"},{"path":[6,0,2,0,1],"span":[14,6,12]},{"path":[6,0,2,0,2],"span":[14,13,31]},{"path":[6,0,2,0,3],"span":[14,42,61]},{"path":[6,0,2,0,4],"span":[15,4,59]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,59]},{"path":[6,0,2,1],"span":[17,2,22,3]},{"path":[6,0,2,1,1],"span":[17,6,25]},{"path":[6,0,2,1,2],"span":[17,26,57]},{"path":[6,0,2,1,3],"span":[18,15,47]},{"path":[6,0,2,1,4],"span":[19,4,21,48]},{"path":[6,0,2,1,4,72295728,2],"span":[19,4,21,48]},{"path":[4,0],"span":[27,0,29],"leadingComments":" this line is used by starport scaffolding # 3\n QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[27,8,26]},{"path":[4,1],"span":[30,0,33,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[30,8,27]},{"path":[4,1,2,0],"span":[32,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,1,2,0,6],"span":[32,2,8]},{"path":[4,1,2,0,1],"span":[32,9,15]},{"path":[4,1,2,0,3],"span":[32,18,19]},{"path":[4,1,2,0,8],"span":[32,20,52]},{"path":[4,1,2,0,8,65001],"span":[32,22,50]},{"path":[4,2],"span":[35,0,41,1]},{"path":[4,2,1],"span":[35,8,39]},{"path":[4,2,7],"span":[36,2,45]},{"path":[4,2,7,64001],"span":[36,2,45]},{"path":[4,2,2,0],"span":[38,2,25]},{"path":[4,2,2,0,5],"span":[38,2,8]},{"path":[4,2,2,0,1],"span":[38,9,20]},{"path":[4,2,2,0,3],"span":[38,23,24]},{"path":[4,2,2,1],"span":[39,2,32]},{"path":[4,2,2,1,5],"span":[39,2,7]},{"path":[4,2,2,1,1],"span":[39,8,27]},{"path":[4,2,2,1,3],"span":[39,30,31]},{"path":[4,2,2,2],"span":[40,2,27]},{"path":[4,2,2,2,5],"span":[40,2,8]},{"path":[4,2,2,2,1],"span":[40,9,22]},{"path":[4,2,2,2,3],"span":[40,25,26]},{"path":[4,3],"span":[43,0,48,1]},{"path":[4,3,1],"span":[43,8,40]},{"path":[4,3,7],"span":[44,2,45]},{"path":[4,3,7,64001],"span":[44,2,45]},{"path":[4,3,2,0],"span":[46,2,25]},{"path":[4,3,2,0,5],"span":[46,2,8]},{"path":[4,3,2,0,1],"span":[46,9,20]},{"path":[4,3,2,0,3],"span":[46,23,24]},{"path":[4,3,2,1],"span":[47,2,17]},{"path":[4,3,2,1,5],"span":[47,2,6]},{"path":[4,3,2,1,1],"span":[47,7,12]},{"path":[4,3,2,1,3],"span":[47,15,16]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/ccm/tx.proto","package":"Switcheo.carbon.ccm","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/ccm/params.proto","amino/amino.proto"],"messageType":[{"name":"MsgProcessCrossChainTx","field":[{"name":"submitter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"submitter","options":{}},{"name":"from_chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"fromChainId"},{"name":"proof","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proof"},{"name":"header","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"header"},{"name":"header_proof","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"headerProof"},{"name":"current_header","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"currentHeader"}],"options":{}},{"name":"MsgProcessCrossChainTxResponse"},{"name":"MsgCreateEmitEvent","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"to_chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"toChainId"},{"name":"cross_chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"crossChainId"}],"options":{}},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.ccm.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"Process","inputType":".Switcheo.carbon.ccm.MsgProcessCrossChainTx","outputType":".Switcheo.carbon.ccm.MsgProcessCrossChainTxResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.ccm.MsgUpdateParams","outputType":".Switcheo.carbon.ccm.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/ccm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,67,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,42]},{"path":[3,4],"span":[7,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[10,0,61]},{"path":[8,11],"span":[10,0,61]},{"path":[6,0],"span":[13,0,22,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,79],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[16,6,13]},{"path":[6,0,2,0,2],"span":[16,14,36]},{"path":[6,0,2,0,3],"span":[16,47,77]},{"path":[6,0,2,1],"span":[21,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,1,1],"span":[21,6,18]},{"path":[6,0,2,1,2],"span":[21,19,34]},{"path":[6,0,2,1,3],"span":[21,45,68]},{"path":[4,0],"span":[25,0,36,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[25,8,30]},{"path":[4,0,7],"span":[26,2,46]},{"path":[4,0,7,11110000,0],"span":[26,2,46]},{"path":[4,0,7],"span":[27,2,50]},{"path":[4,0,7,11110001],"span":[27,2,50]},{"path":[4,0,7],"span":[28,2,45]},{"path":[4,0,7,64001],"span":[28,2,45]},{"path":[4,0,2,0],"span":[30,2,74]},{"path":[4,0,2,0,5],"span":[30,2,8]},{"path":[4,0,2,0,1],"span":[30,9,18]},{"path":[4,0,2,0,3],"span":[30,21,22]},{"path":[4,0,2,0,8],"span":[30,23,73]},{"path":[4,0,2,0,8,93002],"span":[30,25,71]},{"path":[4,0,2,1],"span":[31,2,27]},{"path":[4,0,2,1,5],"span":[31,2,8]},{"path":[4,0,2,1,1],"span":[31,9,22]},{"path":[4,0,2,1,3],"span":[31,25,26]},{"path":[4,0,2,2],"span":[32,2,19]},{"path":[4,0,2,2,5],"span":[32,2,8]},{"path":[4,0,2,2,1],"span":[32,9,14]},{"path":[4,0,2,2,3],"span":[32,17,18]},{"path":[4,0,2,3],"span":[33,2,20]},{"path":[4,0,2,3,5],"span":[33,2,8]},{"path":[4,0,2,3,1],"span":[33,9,15]},{"path":[4,0,2,3,3],"span":[33,18,19]},{"path":[4,0,2,4],"span":[34,2,26]},{"path":[4,0,2,4,5],"span":[34,2,8]},{"path":[4,0,2,4,1],"span":[34,9,21]},{"path":[4,0,2,4,3],"span":[34,24,25]},{"path":[4,0,2,5],"span":[35,2,28]},{"path":[4,0,2,5,5],"span":[35,2,8]},{"path":[4,0,2,5,1],"span":[35,9,23]},{"path":[4,0,2,5,3],"span":[35,26,27]},{"path":[4,1],"span":[38,0,41]},{"path":[4,1,1],"span":[38,8,38]},{"path":[4,2],"span":[41,0,47,1],"leadingComments":" MsgCreateEmitEvent was removed, but leaving this as legacy record\n"},{"path":[4,2,1],"span":[41,8,26]},{"path":[4,2,7],"span":[42,2,44]},{"path":[4,2,7,11110000,0],"span":[42,2,44]},{"path":[4,2,2,0],"span":[44,2,72]},{"path":[4,2,2,0,5],"span":[44,2,8]},{"path":[4,2,2,0,1],"span":[44,9,16]},{"path":[4,2,2,0,3],"span":[44,19,20]},{"path":[4,2,2,0,8],"span":[44,21,71]},{"path":[4,2,2,0,8,93002],"span":[44,23,69]},{"path":[4,2,2,1],"span":[45,2,25]},{"path":[4,2,2,1,5],"span":[45,2,8]},{"path":[4,2,2,1,1],"span":[45,9,20]},{"path":[4,2,2,1,3],"span":[45,23,24]},{"path":[4,2,2,2],"span":[46,2,28]},{"path":[4,2,2,2,5],"span":[46,2,8]},{"path":[4,2,2,2,1],"span":[46,9,23]},{"path":[4,2,2,2,3],"span":[46,26,27]},{"path":[4,3],"span":[52,0,61,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,3,1],"span":[52,8,23]},{"path":[4,3,7],"span":[53,2,46]},{"path":[4,3,7,11110000,0],"span":[53,2,46]},{"path":[4,3,7],"span":[54,2,46]},{"path":[4,3,7,11110001],"span":[54,2,46]},{"path":[4,3,2,0],"span":[57,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,3,2,0,5],"span":[57,2,8]},{"path":[4,3,2,0,1],"span":[57,9,18]},{"path":[4,3,2,0,3],"span":[57,21,22]},{"path":[4,3,2,0,8],"span":[57,23,73]},{"path":[4,3,2,0,8,93002],"span":[57,25,71]},{"path":[4,3,2,1],"span":[60,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,3,2,1,6],"span":[60,2,16]},{"path":[4,3,2,1,1],"span":[60,17,23]},{"path":[4,3,2,1,3],"span":[60,26,27]},{"path":[4,3,2,1,8],"span":[60,28,60]},{"path":[4,3,2,1,8,65001],"span":[60,30,58]},{"path":[4,4],"span":[67,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,4,1],"span":[67,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/asset_params.proto","package":"Switcheo.carbon.cdp","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto"],"messageType":[{"name":"AssetParamsAPI","field":[{"name":"asset_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assetParams"},{"name":"token_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenName"}]},{"name":"AssetParams","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"rate_strategy_name","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rateStrategyName"},{"name":"allow_repay_stablecoin_interest","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"allowRepayStablecoinInterest"},{"name":"loan_to_value","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"loanToValue","options":{}},{"name":"liquidation_threshold","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationThreshold","options":{}},{"name":"liquidation_discount","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationDiscount","options":{}},{"name":"supply_cap","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplyCap","options":{}},{"name":"borrow_cap","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrowCap","options":{}}],"reservedRange":[{"start":2,"end":3}]},{"name":"AssetUtilization","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"total_borrowed","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalBorrowed","options":{}},{"name":"total_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalAmount","options":{}},{"name":"utilization_rate","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"utilizationRate","options":{}}]},{"name":"UpdateAssetParams","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"rate_strategy_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"rateStrategyName","options":{}},{"name":"allow_repay_stablecoin_interest","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"allowRepayStablecoinInterest","options":{}},{"name":"loan_to_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"loanToValue","options":{}},{"name":"liquidation_threshold","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationThreshold","options":{}},{"name":"liquidation_discount","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationDiscount","options":{}},{"name":"supply_cap","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplyCap","options":{}},{"name":"borrow_cap","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrowCap","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,84,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[7,0,61]},{"path":[8,11],"span":[7,0,61]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[10,0,13,1]},{"path":[4,0,1],"span":[10,8,22]},{"path":[4,0,2,0],"span":[11,2,31]},{"path":[4,0,2,0,6],"span":[11,2,13]},{"path":[4,0,2,0,1],"span":[11,14,26]},{"path":[4,0,2,0,3],"span":[11,29,30]},{"path":[4,0,2,1],"span":[12,2,24]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,19]},{"path":[4,0,2,1,3],"span":[12,22,23]},{"path":[4,1],"span":[15,0,40,1]},{"path":[4,1,1],"span":[15,8,19]},{"path":[4,1,2,0],"span":[16,2,19]},{"path":[4,1,2,0,5],"span":[16,2,8]},{"path":[4,1,2,0,1],"span":[16,9,14]},{"path":[4,1,2,0,3],"span":[16,17,18]},{"path":[4,1,9],"span":[17,2,13],"trailingComments":" deprecated: oracle_id is now on pricing\n"},{"path":[4,1,9,0],"span":[17,11,12]},{"path":[4,1,9,0,1],"span":[17,11,12]},{"path":[4,1,9,0,2],"span":[17,11,12]},{"path":[4,1,2,1],"span":[18,2,32]},{"path":[4,1,2,1,5],"span":[18,2,8]},{"path":[4,1,2,1,1],"span":[18,9,27]},{"path":[4,1,2,1,3],"span":[18,30,31]},{"path":[4,1,2,2],"span":[19,2,43]},{"path":[4,1,2,2,5],"span":[19,2,6]},{"path":[4,1,2,2,1],"span":[19,7,38]},{"path":[4,1,2,2,3],"span":[19,41,42]},{"path":[4,1,2,3],"span":[20,2,23,4]},{"path":[4,1,2,3,5],"span":[20,2,8]},{"path":[4,1,2,3,1],"span":[20,9,22]},{"path":[4,1,2,3,3],"span":[20,25,26]},{"path":[4,1,2,3,8],"span":[20,27,23,3]},{"path":[4,1,2,3,8,65003],"span":[21,4,52]},{"path":[4,1,2,3,8,65001],"span":[22,4,31]},{"path":[4,1,2,4],"span":[24,2,27,4]},{"path":[4,1,2,4,5],"span":[24,2,8]},{"path":[4,1,2,4,1],"span":[24,9,30]},{"path":[4,1,2,4,3],"span":[24,33,34]},{"path":[4,1,2,4,8],"span":[24,35,27,3]},{"path":[4,1,2,4,8,65003],"span":[25,4,52]},{"path":[4,1,2,4,8,65001],"span":[26,4,31]},{"path":[4,1,2,5],"span":[28,2,31,4]},{"path":[4,1,2,5,5],"span":[28,2,8]},{"path":[4,1,2,5,1],"span":[28,9,29]},{"path":[4,1,2,5,3],"span":[28,32,33]},{"path":[4,1,2,5,8],"span":[28,34,31,3]},{"path":[4,1,2,5,8,65003],"span":[29,4,52]},{"path":[4,1,2,5,8,65001],"span":[30,4,31]},{"path":[4,1,2,6],"span":[32,2,35,4]},{"path":[4,1,2,6,5],"span":[32,2,8]},{"path":[4,1,2,6,1],"span":[32,9,19]},{"path":[4,1,2,6,3],"span":[32,22,23]},{"path":[4,1,2,6,8],"span":[32,24,35,3]},{"path":[4,1,2,6,8,65003],"span":[33,4,52]},{"path":[4,1,2,6,8,65001],"span":[34,4,31]},{"path":[4,1,2,7],"span":[36,2,39,4]},{"path":[4,1,2,7,5],"span":[36,2,8]},{"path":[4,1,2,7,1],"span":[36,9,19]},{"path":[4,1,2,7,3],"span":[36,22,23]},{"path":[4,1,2,7,8],"span":[36,24,39,3]},{"path":[4,1,2,7,8,65003],"span":[37,4,52]},{"path":[4,1,2,7,8,65001],"span":[38,4,31]},{"path":[4,2],"span":[42,0,56,1]},{"path":[4,2,1],"span":[42,8,24]},{"path":[4,2,2,0],"span":[43,2,19]},{"path":[4,2,2,0,5],"span":[43,2,8]},{"path":[4,2,2,0,1],"span":[43,9,14]},{"path":[4,2,2,0,3],"span":[43,17,18]},{"path":[4,2,2,1],"span":[44,2,47,4]},{"path":[4,2,2,1,5],"span":[44,2,8]},{"path":[4,2,2,1,1],"span":[44,9,23]},{"path":[4,2,2,1,3],"span":[44,26,27]},{"path":[4,2,2,1,8],"span":[44,28,47,3]},{"path":[4,2,2,1,8,65003],"span":[45,4,52]},{"path":[4,2,2,1,8,65001],"span":[46,4,31]},{"path":[4,2,2,2],"span":[48,2,51,4]},{"path":[4,2,2,2,5],"span":[48,2,8]},{"path":[4,2,2,2,1],"span":[48,9,21]},{"path":[4,2,2,2,3],"span":[48,24,25]},{"path":[4,2,2,2,8],"span":[48,26,51,3]},{"path":[4,2,2,2,8,65003],"span":[49,4,52]},{"path":[4,2,2,2,8,65001],"span":[50,4,31]},{"path":[4,2,2,3],"span":[52,2,55,4]},{"path":[4,2,2,3,5],"span":[52,2,8]},{"path":[4,2,2,3,1],"span":[52,9,25]},{"path":[4,2,2,3,3],"span":[52,28,29]},{"path":[4,2,2,3,8],"span":[52,30,55,3]},{"path":[4,2,2,3,8,65003],"span":[53,4,58]},{"path":[4,2,2,3,8,65001],"span":[54,4,31]},{"path":[4,3],"span":[58,0,84,1]},{"path":[4,3,1],"span":[58,8,25]},{"path":[4,3,2,0],"span":[59,2,19]},{"path":[4,3,2,0,5],"span":[59,2,8]},{"path":[4,3,2,0,1],"span":[59,9,14]},{"path":[4,3,2,0,3],"span":[59,17,18]},{"path":[4,3,2,1],"span":[60,2,61,40]},{"path":[4,3,2,1,6],"span":[60,2,29]},{"path":[4,3,2,1,1],"span":[60,30,48]},{"path":[4,3,2,1,3],"span":[60,51,52]},{"path":[4,3,2,1,8],"span":[61,6,39]},{"path":[4,3,2,1,8,65012],"span":[61,8,37]},{"path":[4,3,2,2],"span":[62,2,63,40]},{"path":[4,3,2,2,6],"span":[62,2,27]},{"path":[4,3,2,2,1],"span":[62,28,59]},{"path":[4,3,2,2,3],"span":[62,62,63]},{"path":[4,3,2,2,8],"span":[63,6,39]},{"path":[4,3,2,2,8,65012],"span":[63,8,37]},{"path":[4,3,2,3],"span":[64,2,67,4]},{"path":[4,3,2,3,5],"span":[64,2,8]},{"path":[4,3,2,3,1],"span":[64,9,22]},{"path":[4,3,2,3,3],"span":[64,25,26]},{"path":[4,3,2,3,8],"span":[64,27,67,3]},{"path":[4,3,2,3,8,65003],"span":[65,4,52]},{"path":[4,3,2,3,8,65001],"span":[66,4,31]},{"path":[4,3,2,4],"span":[68,2,71,4]},{"path":[4,3,2,4,5],"span":[68,2,8]},{"path":[4,3,2,4,1],"span":[68,9,30]},{"path":[4,3,2,4,3],"span":[68,33,34]},{"path":[4,3,2,4,8],"span":[68,35,71,3]},{"path":[4,3,2,4,8,65003],"span":[69,4,52]},{"path":[4,3,2,4,8,65001],"span":[70,4,31]},{"path":[4,3,2,5],"span":[72,2,75,4]},{"path":[4,3,2,5,5],"span":[72,2,8]},{"path":[4,3,2,5,1],"span":[72,9,29]},{"path":[4,3,2,5,3],"span":[72,32,33]},{"path":[4,3,2,5,8],"span":[72,34,75,3]},{"path":[4,3,2,5,8,65003],"span":[73,4,52]},{"path":[4,3,2,5,8,65001],"span":[74,4,31]},{"path":[4,3,2,6],"span":[76,2,79,4]},{"path":[4,3,2,6,5],"span":[76,2,8]},{"path":[4,3,2,6,1],"span":[76,9,19]},{"path":[4,3,2,6,3],"span":[76,22,23]},{"path":[4,3,2,6,8],"span":[76,24,79,3]},{"path":[4,3,2,6,8,65003],"span":[77,4,52]},{"path":[4,3,2,6,8,65001],"span":[78,4,31]},{"path":[4,3,2,7],"span":[80,2,83,4]},{"path":[4,3,2,7,5],"span":[80,2,8]},{"path":[4,3,2,7,1],"span":[80,9,19]},{"path":[4,3,2,7,3],"span":[80,22,23]},{"path":[4,3,2,7,8],"span":[80,24,83,3]},{"path":[4,3,2,7,8,65003],"span":[81,4,52]},{"path":[4,3,2,7,8,65001],"span":[82,4,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/cdp_liquidations.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"CDPLiquidations","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id","options":{}},{"name":"liquidator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidator","options":{}},{"name":"debtor","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor","options":{}},{"name":"collateral_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralDenom","options":{}},{"name":"collateral_amount_liquidated","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmountLiquidated","options":{}},{"name":"collateral_amount_liquidator","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmountLiquidator","options":{}},{"name":"collateral_amount_fee","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmountFee","options":{}},{"name":"liquidation_price","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationPrice","options":{}},{"name":"market_price","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketPrice","options":{}},{"name":"discount","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"discount","options":{}},{"name":"debt_denom","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtDenom","options":{}},{"name":"debt_amount","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtAmount","options":{}},{"name":"block_height","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight","options":{}},{"name":"block_time","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockTime","options":{}},{"name":"transaction_hash","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"transactionHash","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,67,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,41]},{"path":[3,2],"span":[5,0,35],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[8,0,61]},{"path":[8,11],"span":[8,0,61]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[11,0,67,1]},{"path":[4,0,1],"span":[11,8,23]},{"path":[4,0,2,0],"span":[12,2,55]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,11]},{"path":[4,0,2,0,3],"span":[12,14,15]},{"path":[4,0,2,0,8],"span":[12,16,54]},{"path":[4,0,2,0,8,65006],"span":[12,18,52]},{"path":[4,0,2,1],"span":[13,2,16,4]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,19]},{"path":[4,0,2,1,3],"span":[13,22,23]},{"path":[4,0,2,1,8],"span":[13,24,16,3]},{"path":[4,0,2,1,8,65006],"span":[14,4,46]},{"path":[4,0,2,1,8,93002],"span":[15,4,50]},{"path":[4,0,2,2],"span":[17,2,20,4]},{"path":[4,0,2,2,5],"span":[17,2,8]},{"path":[4,0,2,2,1],"span":[17,9,15]},{"path":[4,0,2,2,3],"span":[17,18,19]},{"path":[4,0,2,2,8],"span":[17,20,20,3]},{"path":[4,0,2,2,8,65006],"span":[18,4,42]},{"path":[4,0,2,2,8,93002],"span":[19,4,50]},{"path":[4,0,2,3],"span":[21,2,22,59]},{"path":[4,0,2,3,5],"span":[21,2,8]},{"path":[4,0,2,3,1],"span":[21,9,25]},{"path":[4,0,2,3,3],"span":[21,28,29]},{"path":[4,0,2,3,8],"span":[22,6,58]},{"path":[4,0,2,3,8,65006],"span":[22,8,56]},{"path":[4,0,2,4],"span":[23,2,27,4]},{"path":[4,0,2,4,5],"span":[23,2,8]},{"path":[4,0,2,4,1],"span":[23,9,37]},{"path":[4,0,2,4,3],"span":[23,40,41]},{"path":[4,0,2,4,8],"span":[23,42,27,3]},{"path":[4,0,2,4,8,65003],"span":[24,4,52]},{"path":[4,0,2,4,8,65006],"span":[25,4,64]},{"path":[4,0,2,4,8,65001],"span":[26,4,32]},{"path":[4,0,2,5],"span":[28,2,32,4]},{"path":[4,0,2,5,5],"span":[28,2,8]},{"path":[4,0,2,5,1],"span":[28,9,37]},{"path":[4,0,2,5,3],"span":[28,40,41]},{"path":[4,0,2,5,8],"span":[28,42,32,3]},{"path":[4,0,2,5,8,65003],"span":[29,4,52]},{"path":[4,0,2,5,8,65006],"span":[30,4,64]},{"path":[4,0,2,5,8,65001],"span":[31,4,32]},{"path":[4,0,2,6],"span":[33,2,37,4]},{"path":[4,0,2,6,5],"span":[33,2,8]},{"path":[4,0,2,6,1],"span":[33,9,30]},{"path":[4,0,2,6,3],"span":[33,33,34]},{"path":[4,0,2,6,8],"span":[33,35,37,3]},{"path":[4,0,2,6,8,65003],"span":[34,4,52]},{"path":[4,0,2,6,8,65006],"span":[35,4,57]},{"path":[4,0,2,6,8,65001],"span":[36,4,32]},{"path":[4,0,2,7],"span":[38,2,42,4]},{"path":[4,0,2,7,5],"span":[38,2,8]},{"path":[4,0,2,7,1],"span":[38,9,26]},{"path":[4,0,2,7,3],"span":[38,29,30]},{"path":[4,0,2,7,8],"span":[38,31,42,3]},{"path":[4,0,2,7,8,65003],"span":[39,4,58]},{"path":[4,0,2,7,8,65006],"span":[40,4,53]},{"path":[4,0,2,7,8,65001],"span":[41,4,32]},{"path":[4,0,2,8],"span":[43,2,47,4]},{"path":[4,0,2,8,5],"span":[43,2,8]},{"path":[4,0,2,8,1],"span":[43,9,21]},{"path":[4,0,2,8,3],"span":[43,24,25]},{"path":[4,0,2,8,8],"span":[43,26,47,3]},{"path":[4,0,2,8,8,65003],"span":[44,4,58]},{"path":[4,0,2,8,8,65006],"span":[45,4,48]},{"path":[4,0,2,8,8,65001],"span":[46,4,32]},{"path":[4,0,2,9],"span":[48,2,52,4]},{"path":[4,0,2,9,5],"span":[48,2,8]},{"path":[4,0,2,9,1],"span":[48,9,17]},{"path":[4,0,2,9,3],"span":[48,20,22]},{"path":[4,0,2,9,8],"span":[48,23,52,3]},{"path":[4,0,2,9,8,65003],"span":[49,4,58]},{"path":[4,0,2,9,8,65006],"span":[50,4,44]},{"path":[4,0,2,9,8,65001],"span":[51,4,32]},{"path":[4,0,2,10],"span":[53,2,72]},{"path":[4,0,2,10,5],"span":[53,2,8]},{"path":[4,0,2,10,1],"span":[53,9,19]},{"path":[4,0,2,10,3],"span":[53,22,24]},{"path":[4,0,2,10,8],"span":[53,25,71]},{"path":[4,0,2,10,8,65006],"span":[53,27,69]},{"path":[4,0,2,11],"span":[54,2,58,4]},{"path":[4,0,2,11,5],"span":[54,2,8]},{"path":[4,0,2,11,1],"span":[54,9,20]},{"path":[4,0,2,11,3],"span":[54,23,25]},{"path":[4,0,2,11,8],"span":[54,26,58,3]},{"path":[4,0,2,11,8,65003],"span":[55,4,52]},{"path":[4,0,2,11,8,65006],"span":[56,4,47]},{"path":[4,0,2,11,8,65001],"span":[57,4,32]},{"path":[4,0,2,12],"span":[59,2,75]},{"path":[4,0,2,12,5],"span":[59,2,7]},{"path":[4,0,2,12,1],"span":[59,8,20]},{"path":[4,0,2,12,3],"span":[59,23,25]},{"path":[4,0,2,12,8],"span":[59,26,74]},{"path":[4,0,2,12,8,65006],"span":[59,28,72]},{"path":[4,0,2,13],"span":[60,2,64,4]},{"path":[4,0,2,13,6],"span":[60,2,27]},{"path":[4,0,2,13,1],"span":[60,28,38]},{"path":[4,0,2,13,3],"span":[60,41,43]},{"path":[4,0,2,13,8],"span":[60,44,64,3]},{"path":[4,0,2,13,8,65010],"span":[61,4,30]},{"path":[4,0,2,13,8,65006],"span":[62,4,46]},{"path":[4,0,2,13,8,65001],"span":[63,4,32]},{"path":[4,0,2,14],"span":[65,2,66,59]},{"path":[4,0,2,14,5],"span":[65,2,8]},{"path":[4,0,2,14,1],"span":[65,9,25]},{"path":[4,0,2,14,3],"span":[65,28,30]},{"path":[4,0,2,14,8],"span":[66,6,58]},{"path":[4,0,2,14,8,65006],"span":[66,8,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/debt_info.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"DebtInfo","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"last_updated_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastUpdatedTime","options":{}},{"name":"total_principal","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalPrincipal","options":{}},{"name":"cumulative_interest_multiplier","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cumulativeInterestMultiplier","options":{}},{"name":"total_accumulated_interest","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalAccumulatedInterest","options":{}},{"name":"utilization_rate","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"utilizationRate","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,28,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,41]},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[4,0],"span":[8,0,28,1]},{"path":[4,0,1],"span":[8,8,16]},{"path":[4,0,2,0],"span":[9,2,19]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,1],"span":[10,2,11,67]},{"path":[4,0,2,1,6],"span":[10,2,27]},{"path":[4,0,2,1,1],"span":[10,28,45]},{"path":[4,0,2,1,3],"span":[10,48,49]},{"path":[4,0,2,1,8],"span":[11,6,66]},{"path":[4,0,2,1,8,65010],"span":[11,8,34]},{"path":[4,0,2,1,8,65001],"span":[11,36,64]},{"path":[4,0,2,2],"span":[12,2,15,4]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,24]},{"path":[4,0,2,2,3],"span":[12,27,28]},{"path":[4,0,2,2,8],"span":[12,29,15,3]},{"path":[4,0,2,2,8,65003],"span":[13,4,52]},{"path":[4,0,2,2,8,65001],"span":[14,4,32]},{"path":[4,0,2,3],"span":[16,2,19,4]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,39]},{"path":[4,0,2,3,3],"span":[16,42,43]},{"path":[4,0,2,3,8],"span":[16,44,19,3]},{"path":[4,0,2,3,8,65003],"span":[17,4,58]},{"path":[4,0,2,3,8,65001],"span":[18,4,32]},{"path":[4,0,2,4],"span":[20,2,23,4]},{"path":[4,0,2,4,5],"span":[20,2,8]},{"path":[4,0,2,4,1],"span":[20,9,35]},{"path":[4,0,2,4,3],"span":[20,38,39]},{"path":[4,0,2,4,8],"span":[20,40,23,3]},{"path":[4,0,2,4,8,65003],"span":[21,4,52]},{"path":[4,0,2,4,8,65001],"span":[22,4,32]},{"path":[4,0,2,5],"span":[24,2,27,4]},{"path":[4,0,2,5,5],"span":[24,2,8]},{"path":[4,0,2,5,1],"span":[24,9,25]},{"path":[4,0,2,5,3],"span":[24,28,29]},{"path":[4,0,2,5,8],"span":[24,30,27,3]},{"path":[4,0,2,5,8,65003],"span":[25,4,58]},{"path":[4,0,2,5,8,65001],"span":[26,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/e_mode_category.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"EModeCategory","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"denoms","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"denoms"},{"name":"loan_to_value","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"loanToValue","options":{}},{"name":"liquidation_threshold","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationThreshold","options":{}},{"name":"liquidation_discount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationDiscount","options":{}},{"name":"is_active","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isActive"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,61]},{"path":[8,11],"span":[5,0,61]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[4,0],"span":[8,0,17,1]},{"path":[4,0,1],"span":[8,8,21]},{"path":[4,0,2,0],"span":[9,2,18]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,13]},{"path":[4,0,2,0,3],"span":[9,16,17]},{"path":[4,0,2,1],"span":[10,2,29]},{"path":[4,0,2,1,4],"span":[10,2,10]},{"path":[4,0,2,1,5],"span":[10,11,17]},{"path":[4,0,2,1,1],"span":[10,18,24]},{"path":[4,0,2,1,3],"span":[10,27,28]},{"path":[4,0,2,2],"span":[11,2,80]},{"path":[4,0,2,2,5],"span":[11,2,8]},{"path":[4,0,2,2,1],"span":[11,9,22]},{"path":[4,0,2,2,3],"span":[11,25,26]},{"path":[4,0,2,2,8],"span":[11,27,79]},{"path":[4,0,2,2,8,65003],"span":[11,29,77]},{"path":[4,0,2,3],"span":[12,2,13,59]},{"path":[4,0,2,3,5],"span":[12,2,8]},{"path":[4,0,2,3,1],"span":[12,9,30]},{"path":[4,0,2,3,3],"span":[12,33,34]},{"path":[4,0,2,3,8],"span":[13,6,58]},{"path":[4,0,2,3,8,65003],"span":[13,8,56]},{"path":[4,0,2,4],"span":[14,2,15,59]},{"path":[4,0,2,4,5],"span":[14,2,8]},{"path":[4,0,2,4,1],"span":[14,9,29]},{"path":[4,0,2,4,3],"span":[14,32,33]},{"path":[4,0,2,4,8],"span":[15,6,58]},{"path":[4,0,2,4,8,65003],"span":[15,8,56]},{"path":[4,0,2,5],"span":[16,2,21]},{"path":[4,0,2,5,5],"span":[16,2,6]},{"path":[4,0,2,5,1],"span":[16,7,16]},{"path":[4,0,2,5,3],"span":[16,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/stablecoin_debt_info.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"StablecoinDebtInfo","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"last_updated_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastUpdatedTime","options":{}},{"name":"total_principal","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalPrincipal","options":{}},{"name":"cumulative_interest_multiplier","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cumulativeInterestMultiplier","options":{}},{"name":"total_accumulated_interest","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalAccumulatedInterest","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,41]},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[4,0],"span":[8,0,24,1]},{"path":[4,0,1],"span":[8,8,26]},{"path":[4,0,2,0],"span":[9,2,19]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,1],"span":[10,2,11,67]},{"path":[4,0,2,1,6],"span":[10,2,27]},{"path":[4,0,2,1,1],"span":[10,28,45]},{"path":[4,0,2,1,3],"span":[10,48,49]},{"path":[4,0,2,1,8],"span":[11,6,66]},{"path":[4,0,2,1,8,65010],"span":[11,8,34]},{"path":[4,0,2,1,8,65001],"span":[11,36,64]},{"path":[4,0,2,2],"span":[12,2,15,4]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,24]},{"path":[4,0,2,2,3],"span":[12,27,28]},{"path":[4,0,2,2,8],"span":[12,29,15,3]},{"path":[4,0,2,2,8,65003],"span":[13,4,52]},{"path":[4,0,2,2,8,65001],"span":[14,4,32]},{"path":[4,0,2,3],"span":[16,2,19,4]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,39]},{"path":[4,0,2,3,3],"span":[16,42,43]},{"path":[4,0,2,3,8],"span":[16,44,19,3]},{"path":[4,0,2,3,8,65003],"span":[17,4,58]},{"path":[4,0,2,3,8,65001],"span":[18,4,32]},{"path":[4,0,2,4],"span":[20,2,23,4]},{"path":[4,0,2,4,5],"span":[20,2,8]},{"path":[4,0,2,4,1],"span":[20,9,35]},{"path":[4,0,2,4,3],"span":[20,38,39]},{"path":[4,0,2,4,8],"span":[20,40,23,3]},{"path":[4,0,2,4,8,65003],"span":[21,4,52]},{"path":[4,0,2,4,8,65001],"span":[22,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/rate_strategy_params.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"RateStrategyParams","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"optimal_usage","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"optimalUsage","options":{}},{"name":"base_variable_borrow_rate","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseVariableBorrowRate","options":{}},{"name":"variable_rate_slope_1","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"variableRateSlope1","options":{}},{"name":"variable_rate_slope_2","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"variableRateSlope2","options":{}},{"name":"base_stable_borrow_rate","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseStableBorrowRate","options":{}},{"name":"stable_rate_slope_1","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stableRateSlope1","options":{}},{"name":"stable_rate_slope_2","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stableRateSlope2","options":{}},{"name":"optimal_stable_to_total_debt_ratio","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"optimalStableToTotalDebtRatio","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,43,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[4,0],"span":[9,0,43,1]},{"path":[4,0,1],"span":[9,8,26]},{"path":[4,0,2,0],"span":[10,2,18]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,13]},{"path":[4,0,2,0,3],"span":[10,16,17]},{"path":[4,0,2,1],"span":[11,2,14,4]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,22]},{"path":[4,0,2,1,3],"span":[11,25,26]},{"path":[4,0,2,1,8],"span":[11,27,14,3]},{"path":[4,0,2,1,8,65003],"span":[12,4,52]},{"path":[4,0,2,1,8,65001],"span":[13,4,31]},{"path":[4,0,2,2],"span":[15,2,18,4]},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,34]},{"path":[4,0,2,2,3],"span":[15,37,38]},{"path":[4,0,2,2,8],"span":[15,39,18,3]},{"path":[4,0,2,2,8,65003],"span":[16,4,52]},{"path":[4,0,2,2,8,65001],"span":[17,4,31]},{"path":[4,0,2,3],"span":[19,2,22,4]},{"path":[4,0,2,3,5],"span":[19,2,8]},{"path":[4,0,2,3,1],"span":[19,9,30]},{"path":[4,0,2,3,3],"span":[19,33,34]},{"path":[4,0,2,3,8],"span":[19,35,22,3]},{"path":[4,0,2,3,8,65003],"span":[20,4,52]},{"path":[4,0,2,3,8,65001],"span":[21,4,31]},{"path":[4,0,2,4],"span":[23,2,26,4]},{"path":[4,0,2,4,5],"span":[23,2,8]},{"path":[4,0,2,4,1],"span":[23,9,30]},{"path":[4,0,2,4,3],"span":[23,33,34]},{"path":[4,0,2,4,8],"span":[23,35,26,3]},{"path":[4,0,2,4,8,65003],"span":[24,4,52]},{"path":[4,0,2,4,8,65001],"span":[25,4,31]},{"path":[4,0,2,5],"span":[27,2,30,4]},{"path":[4,0,2,5,5],"span":[27,2,8]},{"path":[4,0,2,5,1],"span":[27,9,32]},{"path":[4,0,2,5,3],"span":[27,35,36]},{"path":[4,0,2,5,8],"span":[27,37,30,3]},{"path":[4,0,2,5,8,65003],"span":[28,4,52]},{"path":[4,0,2,5,8,65001],"span":[29,4,31]},{"path":[4,0,2,6],"span":[31,2,34,4]},{"path":[4,0,2,6,5],"span":[31,2,8]},{"path":[4,0,2,6,1],"span":[31,9,28]},{"path":[4,0,2,6,3],"span":[31,31,32]},{"path":[4,0,2,6,8],"span":[31,33,34,3]},{"path":[4,0,2,6,8,65003],"span":[32,4,52]},{"path":[4,0,2,6,8,65001],"span":[33,4,31]},{"path":[4,0,2,7],"span":[35,2,38,4]},{"path":[4,0,2,7,5],"span":[35,2,8]},{"path":[4,0,2,7,1],"span":[35,9,28]},{"path":[4,0,2,7,3],"span":[35,31,32]},{"path":[4,0,2,7,8],"span":[35,33,38,3]},{"path":[4,0,2,7,8,65003],"span":[36,4,52]},{"path":[4,0,2,7,8,65001],"span":[37,4,31]},{"path":[4,0,2,8],"span":[39,2,42,4]},{"path":[4,0,2,8,5],"span":[39,2,8]},{"path":[4,0,2,8,1],"span":[39,9,43]},{"path":[4,0,2,8,3],"span":[39,46,47]},{"path":[4,0,2,8,8],"span":[39,48,42,3]},{"path":[4,0,2,8,8,65003],"span":[40,4,52]},{"path":[4,0,2,8,8,65001],"span":[41,4,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/reward_scheme.proto","package":"Switcheo.carbon.cdp","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/wrappers.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"RewardScheme","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"creator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"reward_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardDenom"},{"name":"asset_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"assetDenom"},{"name":"reward_type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardType"},{"name":"reward_amount_per_second","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardAmountPerSecond","options":{}},{"name":"start_time","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"end_time","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"endTime","options":{}},{"name":"reward_per_share_last_updated_at","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"rewardPerShareLastUpdatedAt","options":{}},{"name":"reward_per_share","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardPerShare","options":{}}]},{"name":"CreateRewardSchemeParams","field":[{"name":"reward_denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardDenom"},{"name":"asset_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"assetDenom"},{"name":"reward_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardType"},{"name":"reward_amount_per_second","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardAmountPerSecond","options":{}},{"name":"start_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"end_time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"endTime","options":{}}]},{"name":"UpdateRewardSchemeParams","field":[{"name":"reward_scheme_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"rewardSchemeId"},{"name":"reward_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"rewardDenom","options":{}},{"name":"asset_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"assetDenom","options":{}},{"name":"reward_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"rewardType","options":{}},{"name":"reward_amount_per_second","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardAmountPerSecond","options":{}},{"name":"start_time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"end_time","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"endTime","options":{}}]},{"name":"RewardDebt","field":[{"name":"user_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"userAddress","options":{}},{"name":"reward_scheme_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"rewardSchemeId"},{"name":"reward_debt","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardDebt","options":{}},{"name":"last_updated_at","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastUpdatedAt","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,77,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,35]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,41]},{"path":[8],"span":[8,0,61]},{"path":[8,11],"span":[8,0,61]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[12,0,32,1]},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[13,2,16]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,11]},{"path":[4,0,2,0,3],"span":[13,14,15]},{"path":[4,0,2,1],"span":[14,2,72]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,16]},{"path":[4,0,2,1,3],"span":[14,19,20]},{"path":[4,0,2,1,8],"span":[14,21,71]},{"path":[4,0,2,1,8,93002],"span":[14,23,69]},{"path":[4,0,2,2],"span":[15,2,26]},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,21]},{"path":[4,0,2,2,3],"span":[15,24,25]},{"path":[4,0,2,3],"span":[16,2,25]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,20]},{"path":[4,0,2,3,3],"span":[16,23,24]},{"path":[4,0,2,4],"span":[17,2,25]},{"path":[4,0,2,4,5],"span":[17,2,8]},{"path":[4,0,2,4,1],"span":[17,9,20]},{"path":[4,0,2,4,3],"span":[17,23,24]},{"path":[4,0,2,5],"span":[18,2,21,4]},{"path":[4,0,2,5,5],"span":[18,2,8]},{"path":[4,0,2,5,1],"span":[18,9,33]},{"path":[4,0,2,5,3],"span":[18,36,37]},{"path":[4,0,2,5,8],"span":[18,38,21,3]},{"path":[4,0,2,5,8,65003],"span":[19,4,52]},{"path":[4,0,2,5,8,65001],"span":[20,4,32]},{"path":[4,0,2,6],"span":[22,2,23,67]},{"path":[4,0,2,6,6],"span":[22,2,27]},{"path":[4,0,2,6,1],"span":[22,28,38]},{"path":[4,0,2,6,3],"span":[22,41,42]},{"path":[4,0,2,6,8],"span":[23,6,66]},{"path":[4,0,2,6,8,65010],"span":[23,8,34]},{"path":[4,0,2,6,8,65001],"span":[23,36,64]},{"path":[4,0,2,7],"span":[24,2,25,67]},{"path":[4,0,2,7,6],"span":[24,2,27]},{"path":[4,0,2,7,1],"span":[24,28,36]},{"path":[4,0,2,7,3],"span":[24,39,40]},{"path":[4,0,2,7,8],"span":[25,6,66]},{"path":[4,0,2,7,8,65010],"span":[25,8,34]},{"path":[4,0,2,7,8,65001],"span":[25,36,64]},{"path":[4,0,2,8],"span":[26,2,27,67]},{"path":[4,0,2,8,6],"span":[26,2,27]},{"path":[4,0,2,8,1],"span":[26,28,60]},{"path":[4,0,2,8,3],"span":[26,63,64]},{"path":[4,0,2,8,8],"span":[27,6,66]},{"path":[4,0,2,8,8,65010],"span":[27,8,34]},{"path":[4,0,2,8,8,65001],"span":[27,36,64]},{"path":[4,0,2,9],"span":[28,2,31,4]},{"path":[4,0,2,9,5],"span":[28,2,8]},{"path":[4,0,2,9,1],"span":[28,9,25]},{"path":[4,0,2,9,3],"span":[28,28,30]},{"path":[4,0,2,9,8],"span":[28,31,31,3]},{"path":[4,0,2,9,8,65003],"span":[29,4,58]},{"path":[4,0,2,9,8,65001],"span":[30,4,32]},{"path":[4,1],"span":[34,0,46,1]},{"path":[4,1,1],"span":[34,8,32]},{"path":[4,1,2,0],"span":[35,2,26]},{"path":[4,1,2,0,5],"span":[35,2,8]},{"path":[4,1,2,0,1],"span":[35,9,21]},{"path":[4,1,2,0,3],"span":[35,24,25]},{"path":[4,1,2,1],"span":[36,2,25]},{"path":[4,1,2,1,5],"span":[36,2,8]},{"path":[4,1,2,1,1],"span":[36,9,20]},{"path":[4,1,2,1,3],"span":[36,23,24]},{"path":[4,1,2,2],"span":[37,2,25]},{"path":[4,1,2,2,5],"span":[37,2,8]},{"path":[4,1,2,2,1],"span":[37,9,20]},{"path":[4,1,2,2,3],"span":[37,23,24]},{"path":[4,1,2,3],"span":[38,2,41,4]},{"path":[4,1,2,3,5],"span":[38,2,8]},{"path":[4,1,2,3,1],"span":[38,9,33]},{"path":[4,1,2,3,3],"span":[38,36,37]},{"path":[4,1,2,3,8],"span":[38,38,41,3]},{"path":[4,1,2,3,8,65003],"span":[39,4,52]},{"path":[4,1,2,3,8,65001],"span":[40,4,32]},{"path":[4,1,2,4],"span":[42,2,43,67]},{"path":[4,1,2,4,6],"span":[42,2,27]},{"path":[4,1,2,4,1],"span":[42,28,38]},{"path":[4,1,2,4,3],"span":[42,41,42]},{"path":[4,1,2,4,8],"span":[43,6,66]},{"path":[4,1,2,4,8,65010],"span":[43,8,34]},{"path":[4,1,2,4,8,65001],"span":[43,36,64]},{"path":[4,1,2,5],"span":[44,2,45,67]},{"path":[4,1,2,5,6],"span":[44,2,27]},{"path":[4,1,2,5,1],"span":[44,28,36]},{"path":[4,1,2,5,3],"span":[44,39,40]},{"path":[4,1,2,5,8],"span":[45,6,66]},{"path":[4,1,2,5,8,65010],"span":[45,8,34]},{"path":[4,1,2,5,8,65001],"span":[45,36,64]},{"path":[4,2],"span":[48,0,66,1]},{"path":[4,2,1],"span":[48,8,32]},{"path":[4,2,2,0],"span":[49,2,30]},{"path":[4,2,2,0,5],"span":[49,2,8]},{"path":[4,2,2,0,1],"span":[49,9,25]},{"path":[4,2,2,0,3],"span":[49,28,29]},{"path":[4,2,2,1],"span":[50,2,52,4]},{"path":[4,2,2,1,6],"span":[50,2,29]},{"path":[4,2,2,1,1],"span":[50,30,42]},{"path":[4,2,2,1,3],"span":[50,45,46]},{"path":[4,2,2,1,8],"span":[50,47,52,3]},{"path":[4,2,2,1,8,65012],"span":[50,49,78]},{"path":[4,2,2,2],"span":[53,2,55,4]},{"path":[4,2,2,2,6],"span":[53,2,29]},{"path":[4,2,2,2,1],"span":[53,30,41]},{"path":[4,2,2,2,3],"span":[53,44,45]},{"path":[4,2,2,2,8],"span":[53,46,55,3]},{"path":[4,2,2,2,8,65012],"span":[53,48,77]},{"path":[4,2,2,3],"span":[56,2,80]},{"path":[4,2,2,3,6],"span":[56,2,29]},{"path":[4,2,2,3,1],"span":[56,30,41]},{"path":[4,2,2,3,3],"span":[56,44,45]},{"path":[4,2,2,3,8],"span":[56,46,79]},{"path":[4,2,2,3,8,65012],"span":[56,48,77]},{"path":[4,2,2,4],"span":[57,2,61,4]},{"path":[4,2,2,4,5],"span":[57,2,8]},{"path":[4,2,2,4,1],"span":[57,9,33]},{"path":[4,2,2,4,3],"span":[57,36,37]},{"path":[4,2,2,4,8],"span":[57,38,61,3]},{"path":[4,2,2,4,8,65003],"span":[58,4,52]},{"path":[4,2,2,4,8,65001],"span":[59,4,31]},{"path":[4,2,2,5],"span":[62,2,63,68]},{"path":[4,2,2,5,6],"span":[62,2,27]},{"path":[4,2,2,5,1],"span":[62,28,38]},{"path":[4,2,2,5,3],"span":[62,41,42]},{"path":[4,2,2,5,8],"span":[63,6,67]},{"path":[4,2,2,5,8,65010],"span":[63,8,34]},{"path":[4,2,2,5,8,65012],"span":[63,36,65]},{"path":[4,2,2,6],"span":[64,2,65,68]},{"path":[4,2,2,6,6],"span":[64,2,27]},{"path":[4,2,2,6,1],"span":[64,28,36]},{"path":[4,2,2,6,3],"span":[64,39,40]},{"path":[4,2,2,6,8],"span":[65,6,67]},{"path":[4,2,2,6,8,65010],"span":[65,8,34]},{"path":[4,2,2,6,8,65012],"span":[65,36,65]},{"path":[4,3],"span":[68,0,77,1]},{"path":[4,3,1],"span":[68,8,18]},{"path":[4,3,2,0],"span":[69,2,77]},{"path":[4,3,2,0,5],"span":[69,2,8]},{"path":[4,3,2,0,1],"span":[69,9,21]},{"path":[4,3,2,0,3],"span":[69,24,25]},{"path":[4,3,2,0,8],"span":[69,26,76]},{"path":[4,3,2,0,8,93002],"span":[69,28,74]},{"path":[4,3,2,1],"span":[70,2,30]},{"path":[4,3,2,1,5],"span":[70,2,8]},{"path":[4,3,2,1,1],"span":[70,9,25]},{"path":[4,3,2,1,3],"span":[70,28,29]},{"path":[4,3,2,2],"span":[71,2,74,4]},{"path":[4,3,2,2,5],"span":[71,2,8]},{"path":[4,3,2,2,1],"span":[71,9,20]},{"path":[4,3,2,2,3],"span":[71,23,24]},{"path":[4,3,2,2,8],"span":[71,25,74,3]},{"path":[4,3,2,2,8,65003],"span":[72,4,58]},{"path":[4,3,2,2,8,65001],"span":[73,4,32]},{"path":[4,3,2,3],"span":[75,2,76,67]},{"path":[4,3,2,3,6],"span":[75,2,27]},{"path":[4,3,2,3,1],"span":[75,28,43]},{"path":[4,3,2,3,3],"span":[75,46,47]},{"path":[4,3,2,3,8],"span":[76,6,66]},{"path":[4,3,2,3,8,65010],"span":[76,8,34]},{"path":[4,3,2,3,8,65001],"span":[76,36,64]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/event.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","Switcheo/carbon/cdp/debt_info.proto","Switcheo/carbon/cdp/stablecoin_debt_info.proto","Switcheo/carbon/cdp/rate_strategy_params.proto","Switcheo/carbon/cdp/asset_params.proto","Switcheo/carbon/cdp/reward_scheme.proto","Switcheo/carbon/cdp/e_mode_category.proto","cosmos_proto/cosmos.proto","google/protobuf/duration.proto"],"messageType":[{"name":"NewRateStrategyParamsEvent","field":[{"name":"rate_strategy_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"UpdateRateStrategyParamsEvent","field":[{"name":"rate_strategy_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"RemoveRateStrategyParamsEvent","field":[{"name":"rate_strategy_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"NewAssetParamsEvent","field":[{"name":"asset_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assetParams","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"UpdateAssetParamsEvent","field":[{"name":"asset_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assetParams","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"NewEModeCategoryEvent","field":[{"name":"e_mode_category","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.EModeCategory","jsonName":"eModeCategory","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"UpdateEModeCategoryEvent","field":[{"name":"e_mode_category","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.EModeCategory","jsonName":"eModeCategory","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"UpdateAccountEModeCategoryNameEvent","field":[{"name":"account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"account","options":{}},{"name":"e_mode_category_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eModeCategoryName"}]},{"name":"SetInterestFeeEvent","field":[{"name":"interest_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestFee","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetLiquidationFeeEvent","field":[{"name":"liquidation_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationFee","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetStablecoinInterestRateEvent","field":[{"name":"stablecoin_interest_rate","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinInterestRate","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"stablecoin_interest_rate_dec","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinInterestRateDec","options":{}}]},{"name":"SetStablecoinMintCapEvent","field":[{"name":"stablecoin_mint_cap","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinMintCap","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetCompleteLiquidationThresholdEvent","field":[{"name":"complete_liquidation_threshold","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"completeLiquidationThreshold","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetMinimumCloseFactorEvent","field":[{"name":"minimum_close_factor","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minimumCloseFactor","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetSmallLiquidationSizeEvent","field":[{"name":"small_liquidation_size","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"smallLiquidationSize","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetStalePriceGracePeriodEvent","field":[{"name":"stale_price_grace_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"stalePriceGracePeriod","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetCdpPausedEvent","field":[{"name":"cdp_paused","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"cdpPaused"},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SupplyAssetEvent","field":[{"name":"supplier","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplier","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount_supplied","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountSupplied","options":{}},{"name":"cibt_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"amount_minted","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountMinted","options":{}}]},{"name":"WithdrawAssetEvent","field":[{"name":"withdrawer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawer","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount_withdrawed","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountWithdrawed","options":{}},{"name":"cibt_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"amount_burned","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountBurned","options":{}}]},{"name":"BorrowAssetEvent","field":[{"name":"borrower","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrower","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount_borrowed","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountBorrowed","options":{}},{"name":"debt_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtValue","options":{}},{"name":"collateral_value","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralValue","options":{}},{"name":"initial_cumulative_interest_multiplier","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialCumulativeInterestMultiplier","options":{}}]},{"name":"RepayAssetEvent","field":[{"name":"repayer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"repayer","options":{}},{"name":"debtor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor","options":{}},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"principal_repaid","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"principalRepaid","options":{}},{"name":"interest_repaid","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestRepaid","options":{}},{"name":"debt_value","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtValue","options":{}},{"name":"collateral_value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralValue","options":{}}]},{"name":"LockCollateralEvent","field":[{"name":"locker","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"locker","options":{}},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"amount_locked","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountLocked","options":{}},{"name":"debt_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtValue","options":{}},{"name":"collateral_value","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralValue","options":{}}]},{"name":"UnlockCollateralEvent","field":[{"name":"unlocker","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"unlocker","options":{}},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"amount_unlocked","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountUnlocked","options":{}},{"name":"debt_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtValue","options":{}},{"name":"collateral_value","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralValue","options":{}}]},{"name":"UpdateDebtInfoEvent","field":[{"name":"debt_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.DebtInfo","jsonName":"debtInfo","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"UpdateStablecoinDebtInfoEvent","field":[{"name":"stablecoin_debt_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.StablecoinDebtInfo","jsonName":"stablecoinDebtInfo","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"MintStablecoinEvent","field":[{"name":"minter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minter","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount_minted","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountMinted","options":{}},{"name":"debt_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtValue","options":{}},{"name":"collateral_value","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralValue","options":{}},{"name":"initial_cumulative_interest_multiplier","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialCumulativeInterestMultiplier","options":{}}]},{"name":"ReturnStablecoinEvent","field":[{"name":"returner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"returner","options":{}},{"name":"debtor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor","options":{}},{"name":"interest_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestDenom"},{"name":"interest_repaid","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestRepaid","options":{}},{"name":"principal_repaid","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"principalRepaid","options":{}},{"name":"debt_value","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtValue","options":{}},{"name":"collateral_value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralValue","options":{}}]},{"name":"LiquidateCollateralEvent","field":[{"name":"liquidator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidator","options":{}},{"name":"debtor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor","options":{}},{"name":"collateral_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralDenom"},{"name":"collateral_amount_liquidated","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmountLiquidated","options":{}},{"name":"collateral_amount_liquidator","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmountLiquidator","options":{}},{"name":"collateral_amount_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmountFee","options":{}},{"name":"liquidation_price","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationPrice","options":{}},{"name":"market_price","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketPrice","options":{}},{"name":"discount","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"discount","options":{}},{"name":"debt_denom","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtDenom"},{"name":"debt_amount","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtAmount","options":{}},{"name":"id","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id","options":{}},{"name":"principal_amount","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"principalAmount","options":{}},{"name":"interest_denom","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestDenom"},{"name":"interest_amount","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestAmount","options":{}}]},{"name":"ClaimRewardEvent","field":[{"name":"receiver","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"reward_scheme_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardSchemeId"},{"name":"reward_claimed","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardClaimed","options":{}}]},{"name":"RewardDebtEvent","field":[{"name":"reward_debt","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardDebt","jsonName":"rewardDebt"},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"RewardSchemeEvent","field":[{"name":"reward_scheme","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardScheme","jsonName":"rewardScheme"},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"AddReserveEvent","field":[{"name":"reward_scheme","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardScheme","jsonName":"rewardScheme"},{"name":"amount_added","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountAdded","options":{}}]},{"name":"RefundReserveEvent","field":[{"name":"reward_scheme","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardScheme","jsonName":"rewardScheme"},{"name":"amount_refunded","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountRefunded","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,364,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,45]},{"path":[3,2],"span":[5,0,56]},{"path":[3,3],"span":[6,0,56]},{"path":[3,4],"span":[7,0,48]},{"path":[3,5],"span":[8,0,49]},{"path":[3,6],"span":[9,0,51]},{"path":[3,7],"span":[10,0,35]},{"path":[3,8],"span":[11,0,40]},{"path":[8],"span":[13,0,61]},{"path":[8,11],"span":[13,0,61]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[4,0],"span":[16,0,19,1]},{"path":[4,0,1],"span":[16,8,34]},{"path":[4,0,2,0],"span":[17,2,79]},{"path":[4,0,2,0,6],"span":[17,2,20]},{"path":[4,0,2,0,1],"span":[17,21,41]},{"path":[4,0,2,0,3],"span":[17,44,45]},{"path":[4,0,2,0,8],"span":[17,46,78]},{"path":[4,0,2,0,8,65001],"span":[17,48,76]},{"path":[4,0,2,1],"span":[18,2,18]},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,13]},{"path":[4,0,2,1,3],"span":[18,16,17]},{"path":[4,1],"span":[21,0,24,1]},{"path":[4,1,1],"span":[21,8,37]},{"path":[4,1,2,0],"span":[22,2,79]},{"path":[4,1,2,0,6],"span":[22,2,20]},{"path":[4,1,2,0,1],"span":[22,21,41]},{"path":[4,1,2,0,3],"span":[22,44,45]},{"path":[4,1,2,0,8],"span":[22,46,78]},{"path":[4,1,2,0,8,65001],"span":[22,48,76]},{"path":[4,1,2,1],"span":[23,2,18]},{"path":[4,1,2,1,5],"span":[23,2,8]},{"path":[4,1,2,1,1],"span":[23,9,13]},{"path":[4,1,2,1,3],"span":[23,16,17]},{"path":[4,2],"span":[26,0,29,1]},{"path":[4,2,1],"span":[26,8,37]},{"path":[4,2,2,0],"span":[27,2,79]},{"path":[4,2,2,0,6],"span":[27,2,20]},{"path":[4,2,2,0,1],"span":[27,21,41]},{"path":[4,2,2,0,3],"span":[27,44,45]},{"path":[4,2,2,0,8],"span":[27,46,78]},{"path":[4,2,2,0,8,65001],"span":[27,48,76]},{"path":[4,2,2,1],"span":[28,2,18]},{"path":[4,2,2,1,5],"span":[28,2,8]},{"path":[4,2,2,1,1],"span":[28,9,13]},{"path":[4,2,2,1,3],"span":[28,16,17]},{"path":[4,3],"span":[31,0,34,1]},{"path":[4,3,1],"span":[31,8,27]},{"path":[4,3,2,0],"span":[32,2,64]},{"path":[4,3,2,0,6],"span":[32,2,13]},{"path":[4,3,2,0,1],"span":[32,14,26]},{"path":[4,3,2,0,3],"span":[32,29,30]},{"path":[4,3,2,0,8],"span":[32,31,63]},{"path":[4,3,2,0,8,65001],"span":[32,33,61]},{"path":[4,3,2,1],"span":[33,2,18]},{"path":[4,3,2,1,5],"span":[33,2,8]},{"path":[4,3,2,1,1],"span":[33,9,13]},{"path":[4,3,2,1,3],"span":[33,16,17]},{"path":[4,4],"span":[36,0,39,1]},{"path":[4,4,1],"span":[36,8,30]},{"path":[4,4,2,0],"span":[37,2,64]},{"path":[4,4,2,0,6],"span":[37,2,13]},{"path":[4,4,2,0,1],"span":[37,14,26]},{"path":[4,4,2,0,3],"span":[37,29,30]},{"path":[4,4,2,0,8],"span":[37,31,63]},{"path":[4,4,2,0,8,65001],"span":[37,33,61]},{"path":[4,4,2,1],"span":[38,2,18]},{"path":[4,4,2,1,5],"span":[38,2,8]},{"path":[4,4,2,1,1],"span":[38,9,13]},{"path":[4,4,2,1,3],"span":[38,16,17]},{"path":[4,5],"span":[41,0,44,1]},{"path":[4,5,1],"span":[41,8,29]},{"path":[4,5,2,0],"span":[42,2,69]},{"path":[4,5,2,0,6],"span":[42,2,15]},{"path":[4,5,2,0,1],"span":[42,16,31]},{"path":[4,5,2,0,3],"span":[42,34,35]},{"path":[4,5,2,0,8],"span":[42,36,68]},{"path":[4,5,2,0,8,65001],"span":[42,38,66]},{"path":[4,5,2,1],"span":[43,2,18]},{"path":[4,5,2,1,5],"span":[43,2,8]},{"path":[4,5,2,1,1],"span":[43,9,13]},{"path":[4,5,2,1,3],"span":[43,16,17]},{"path":[4,6],"span":[46,0,49,1]},{"path":[4,6,1],"span":[46,8,32]},{"path":[4,6,2,0],"span":[47,2,69]},{"path":[4,6,2,0,6],"span":[47,2,15]},{"path":[4,6,2,0,1],"span":[47,16,31]},{"path":[4,6,2,0,3],"span":[47,34,35]},{"path":[4,6,2,0,8],"span":[47,36,68]},{"path":[4,6,2,0,8,65001],"span":[47,38,66]},{"path":[4,6,2,1],"span":[48,2,18]},{"path":[4,6,2,1,5],"span":[48,2,8]},{"path":[4,6,2,1,1],"span":[48,9,13]},{"path":[4,6,2,1,3],"span":[48,16,17]},{"path":[4,7],"span":[51,0,54,1]},{"path":[4,7,1],"span":[51,8,43]},{"path":[4,7,2,0],"span":[52,2,72]},{"path":[4,7,2,0,5],"span":[52,2,8]},{"path":[4,7,2,0,1],"span":[52,9,16]},{"path":[4,7,2,0,3],"span":[52,19,20]},{"path":[4,7,2,0,8],"span":[52,21,71]},{"path":[4,7,2,0,8,93002],"span":[52,23,69]},{"path":[4,7,2,1],"span":[53,2,34]},{"path":[4,7,2,1,5],"span":[53,2,8]},{"path":[4,7,2,1,1],"span":[53,9,29]},{"path":[4,7,2,1,3],"span":[53,32,33]},{"path":[4,8],"span":[56,0,62,1]},{"path":[4,8,1],"span":[56,8,27]},{"path":[4,8,2,0],"span":[57,2,60,4]},{"path":[4,8,2,0,5],"span":[57,2,8]},{"path":[4,8,2,0,1],"span":[57,9,21]},{"path":[4,8,2,0,3],"span":[57,24,25]},{"path":[4,8,2,0,8],"span":[57,26,60,3]},{"path":[4,8,2,0,8,65003],"span":[58,4,52]},{"path":[4,8,2,0,8,65001],"span":[59,4,32]},{"path":[4,8,2,1],"span":[61,2,18]},{"path":[4,8,2,1,5],"span":[61,2,8]},{"path":[4,8,2,1,1],"span":[61,9,13]},{"path":[4,8,2,1,3],"span":[61,16,17]},{"path":[4,9],"span":[64,0,70,1]},{"path":[4,9,1],"span":[64,8,30]},{"path":[4,9,2,0],"span":[65,2,68,4]},{"path":[4,9,2,0,5],"span":[65,2,8]},{"path":[4,9,2,0,1],"span":[65,9,24]},{"path":[4,9,2,0,3],"span":[65,27,28]},{"path":[4,9,2,0,8],"span":[65,29,68,3]},{"path":[4,9,2,0,8,65003],"span":[66,4,52]},{"path":[4,9,2,0,8,65001],"span":[67,4,32]},{"path":[4,9,2,1],"span":[69,2,18]},{"path":[4,9,2,1,5],"span":[69,2,8]},{"path":[4,9,2,1,1],"span":[69,9,13]},{"path":[4,9,2,1,3],"span":[69,16,17]},{"path":[4,10],"span":[72,0,83,1]},{"path":[4,10,1],"span":[72,8,38]},{"path":[4,10,2,0],"span":[74,2,77,4],"leadingComments":" Deprecated for stablecoin_interest_rate_dec\n"},{"path":[4,10,2,0,5],"span":[74,2,8]},{"path":[4,10,2,0,1],"span":[74,9,33]},{"path":[4,10,2,0,3],"span":[74,36,37]},{"path":[4,10,2,0,8],"span":[74,38,77,3]},{"path":[4,10,2,0,8,65003],"span":[75,4,52]},{"path":[4,10,2,0,8,65001],"span":[76,4,32]},{"path":[4,10,2,1],"span":[78,2,18]},{"path":[4,10,2,1,5],"span":[78,2,8]},{"path":[4,10,2,1,1],"span":[78,9,13]},{"path":[4,10,2,1,3],"span":[78,16,17]},{"path":[4,10,2,2],"span":[79,2,82,4]},{"path":[4,10,2,2,5],"span":[79,2,8]},{"path":[4,10,2,2,1],"span":[79,9,37]},{"path":[4,10,2,2,3],"span":[79,40,41]},{"path":[4,10,2,2,8],"span":[79,42,82,3]},{"path":[4,10,2,2,8,65003],"span":[80,4,58]},{"path":[4,10,2,2,8,65001],"span":[81,4,32]},{"path":[4,11],"span":[85,0,91,1]},{"path":[4,11,1],"span":[85,8,33]},{"path":[4,11,2,0],"span":[86,2,89,4]},{"path":[4,11,2,0,5],"span":[86,2,8]},{"path":[4,11,2,0,1],"span":[86,9,28]},{"path":[4,11,2,0,3],"span":[86,31,32]},{"path":[4,11,2,0,8],"span":[86,33,89,3]},{"path":[4,11,2,0,8,65003],"span":[87,4,52]},{"path":[4,11,2,0,8,65001],"span":[88,4,32]},{"path":[4,11,2,1],"span":[90,2,18]},{"path":[4,11,2,1,5],"span":[90,2,8]},{"path":[4,11,2,1,1],"span":[90,9,13]},{"path":[4,11,2,1,3],"span":[90,16,17]},{"path":[4,12],"span":[93,0,99,1]},{"path":[4,12,1],"span":[93,8,44]},{"path":[4,12,2,0],"span":[94,2,97,4]},{"path":[4,12,2,0,5],"span":[94,2,8]},{"path":[4,12,2,0,1],"span":[94,9,39]},{"path":[4,12,2,0,3],"span":[94,42,43]},{"path":[4,12,2,0,8],"span":[94,44,97,3]},{"path":[4,12,2,0,8,65003],"span":[95,4,58]},{"path":[4,12,2,0,8,65001],"span":[96,4,32]},{"path":[4,12,2,1],"span":[98,2,18]},{"path":[4,12,2,1,5],"span":[98,2,8]},{"path":[4,12,2,1,1],"span":[98,9,13]},{"path":[4,12,2,1,3],"span":[98,16,17]},{"path":[4,13],"span":[101,0,107,1]},{"path":[4,13,1],"span":[101,8,34]},{"path":[4,13,2,0],"span":[102,2,105,4]},{"path":[4,13,2,0,5],"span":[102,2,8]},{"path":[4,13,2,0,1],"span":[102,9,29]},{"path":[4,13,2,0,3],"span":[102,32,33]},{"path":[4,13,2,0,8],"span":[102,34,105,3]},{"path":[4,13,2,0,8,65003],"span":[103,4,58]},{"path":[4,13,2,0,8,65001],"span":[104,4,32]},{"path":[4,13,2,1],"span":[106,2,18]},{"path":[4,13,2,1,5],"span":[106,2,8]},{"path":[4,13,2,1,1],"span":[106,9,13]},{"path":[4,13,2,1,3],"span":[106,16,17]},{"path":[4,14],"span":[109,0,115,1]},{"path":[4,14,1],"span":[109,8,36]},{"path":[4,14,2,0],"span":[110,2,113,4]},{"path":[4,14,2,0,5],"span":[110,2,8]},{"path":[4,14,2,0,1],"span":[110,9,31]},{"path":[4,14,2,0,3],"span":[110,34,35]},{"path":[4,14,2,0,8],"span":[110,36,113,3]},{"path":[4,14,2,0,8,65003],"span":[111,4,58]},{"path":[4,14,2,0,8,65001],"span":[112,4,32]},{"path":[4,14,2,1],"span":[114,2,18]},{"path":[4,14,2,1,5],"span":[114,2,8]},{"path":[4,14,2,1,1],"span":[114,9,13]},{"path":[4,14,2,1,3],"span":[114,16,17]},{"path":[4,15],"span":[117,0,121,1]},{"path":[4,15,1],"span":[117,8,37]},{"path":[4,15,2,0],"span":[118,2,119,71]},{"path":[4,15,2,0,6],"span":[118,2,26]},{"path":[4,15,2,0,1],"span":[118,27,51]},{"path":[4,15,2,0,3],"span":[118,54,55]},{"path":[4,15,2,0,8],"span":[119,6,70]},{"path":[4,15,2,0,8,65011],"span":[119,8,38]},{"path":[4,15,2,0,8,65001],"span":[119,40,68]},{"path":[4,15,2,1],"span":[120,2,18]},{"path":[4,15,2,1,5],"span":[120,2,8]},{"path":[4,15,2,1,1],"span":[120,9,13]},{"path":[4,15,2,1,3],"span":[120,16,17]},{"path":[4,16],"span":[123,0,126,1]},{"path":[4,16,1],"span":[123,8,25]},{"path":[4,16,2,0],"span":[124,2,22]},{"path":[4,16,2,0,5],"span":[124,2,6]},{"path":[4,16,2,0,1],"span":[124,7,17]},{"path":[4,16,2,0,3],"span":[124,20,21]},{"path":[4,16,2,1],"span":[125,2,18]},{"path":[4,16,2,1,5],"span":[125,2,8]},{"path":[4,16,2,1,1],"span":[125,9,13]},{"path":[4,16,2,1,3],"span":[125,16,17]},{"path":[4,17],"span":[128,0,140,1]},{"path":[4,17,1],"span":[128,8,24]},{"path":[4,17,2,0],"span":[129,2,73]},{"path":[4,17,2,0,5],"span":[129,2,8]},{"path":[4,17,2,0,1],"span":[129,9,17]},{"path":[4,17,2,0,3],"span":[129,20,21]},{"path":[4,17,2,0,8],"span":[129,22,72]},{"path":[4,17,2,0,8,93002],"span":[129,24,70]},{"path":[4,17,2,1],"span":[130,2,19]},{"path":[4,17,2,1,5],"span":[130,2,8]},{"path":[4,17,2,1,1],"span":[130,9,14]},{"path":[4,17,2,1,3],"span":[130,17,18]},{"path":[4,17,2,2],"span":[131,2,134,4]},{"path":[4,17,2,2,5],"span":[131,2,8]},{"path":[4,17,2,2,1],"span":[131,9,24]},{"path":[4,17,2,2,3],"span":[131,27,28]},{"path":[4,17,2,2,8],"span":[131,29,134,3]},{"path":[4,17,2,2,8,65003],"span":[132,4,52]},{"path":[4,17,2,2,8,65001],"span":[133,4,32]},{"path":[4,17,2,3],"span":[135,2,24]},{"path":[4,17,2,3,5],"span":[135,2,8]},{"path":[4,17,2,3,1],"span":[135,9,19]},{"path":[4,17,2,3,3],"span":[135,22,23]},{"path":[4,17,2,4],"span":[136,2,139,4]},{"path":[4,17,2,4,5],"span":[136,2,8]},{"path":[4,17,2,4,1],"span":[136,9,22]},{"path":[4,17,2,4,3],"span":[136,25,26]},{"path":[4,17,2,4,8],"span":[136,27,139,3]},{"path":[4,17,2,4,8,65003],"span":[137,4,52]},{"path":[4,17,2,4,8,65001],"span":[138,4,32]},{"path":[4,18],"span":[142,0,154,1]},{"path":[4,18,1],"span":[142,8,26]},{"path":[4,18,2,0],"span":[143,2,75]},{"path":[4,18,2,0,5],"span":[143,2,8]},{"path":[4,18,2,0,1],"span":[143,9,19]},{"path":[4,18,2,0,3],"span":[143,22,23]},{"path":[4,18,2,0,8],"span":[143,24,74]},{"path":[4,18,2,0,8,93002],"span":[143,26,72]},{"path":[4,18,2,1],"span":[144,2,19]},{"path":[4,18,2,1,5],"span":[144,2,8]},{"path":[4,18,2,1,1],"span":[144,9,14]},{"path":[4,18,2,1,3],"span":[144,17,18]},{"path":[4,18,2,2],"span":[145,2,148,4]},{"path":[4,18,2,2,5],"span":[145,2,8]},{"path":[4,18,2,2,1],"span":[145,9,26]},{"path":[4,18,2,2,3],"span":[145,29,30]},{"path":[4,18,2,2,8],"span":[145,31,148,3]},{"path":[4,18,2,2,8,65003],"span":[146,4,52]},{"path":[4,18,2,2,8,65001],"span":[147,4,32]},{"path":[4,18,2,3],"span":[149,2,24]},{"path":[4,18,2,3,5],"span":[149,2,8]},{"path":[4,18,2,3,1],"span":[149,9,19]},{"path":[4,18,2,3,3],"span":[149,22,23]},{"path":[4,18,2,4],"span":[150,2,153,4]},{"path":[4,18,2,4,5],"span":[150,2,8]},{"path":[4,18,2,4,1],"span":[150,9,22]},{"path":[4,18,2,4,3],"span":[150,25,26]},{"path":[4,18,2,4,8],"span":[150,27,153,3]},{"path":[4,18,2,4,8,65003],"span":[151,4,52]},{"path":[4,18,2,4,8,65001],"span":[152,4,32]},{"path":[4,19],"span":[156,0,175,1]},{"path":[4,19,1],"span":[156,8,24]},{"path":[4,19,2,0],"span":[157,2,73]},{"path":[4,19,2,0,5],"span":[157,2,8]},{"path":[4,19,2,0,1],"span":[157,9,17]},{"path":[4,19,2,0,3],"span":[157,20,21]},{"path":[4,19,2,0,8],"span":[157,22,72]},{"path":[4,19,2,0,8,93002],"span":[157,24,70]},{"path":[4,19,2,1],"span":[158,2,19]},{"path":[4,19,2,1,5],"span":[158,2,8]},{"path":[4,19,2,1,1],"span":[158,9,14]},{"path":[4,19,2,1,3],"span":[158,17,18]},{"path":[4,19,2,2],"span":[159,2,162,4]},{"path":[4,19,2,2,5],"span":[159,2,8]},{"path":[4,19,2,2,1],"span":[159,9,24]},{"path":[4,19,2,2,3],"span":[159,27,28]},{"path":[4,19,2,2,8],"span":[159,29,162,3]},{"path":[4,19,2,2,8,65003],"span":[160,4,52]},{"path":[4,19,2,2,8,65001],"span":[161,4,32]},{"path":[4,19,2,3],"span":[163,2,166,4]},{"path":[4,19,2,3,5],"span":[163,2,8]},{"path":[4,19,2,3,1],"span":[163,9,19]},{"path":[4,19,2,3,3],"span":[163,22,23]},{"path":[4,19,2,3,8],"span":[163,24,166,3]},{"path":[4,19,2,3,8,65003],"span":[164,4,58]},{"path":[4,19,2,3,8,65001],"span":[165,4,32]},{"path":[4,19,2,4],"span":[167,2,170,4]},{"path":[4,19,2,4,5],"span":[167,2,8]},{"path":[4,19,2,4,1],"span":[167,9,25]},{"path":[4,19,2,4,3],"span":[167,28,29]},{"path":[4,19,2,4,8],"span":[167,30,170,3]},{"path":[4,19,2,4,8,65003],"span":[168,4,58]},{"path":[4,19,2,4,8,65001],"span":[169,4,32]},{"path":[4,19,2,5],"span":[171,2,174,4]},{"path":[4,19,2,5,5],"span":[171,2,8]},{"path":[4,19,2,5,1],"span":[171,9,47]},{"path":[4,19,2,5,3],"span":[171,50,51]},{"path":[4,19,2,5,8],"span":[171,52,174,3]},{"path":[4,19,2,5,8,65003],"span":[172,4,58]},{"path":[4,19,2,5,8,65001],"span":[173,4,32]},{"path":[4,20],"span":[177,0,197,1]},{"path":[4,20,1],"span":[177,8,23]},{"path":[4,20,2,0],"span":[178,2,72]},{"path":[4,20,2,0,5],"span":[178,2,8]},{"path":[4,20,2,0,1],"span":[178,9,16]},{"path":[4,20,2,0,3],"span":[178,19,20]},{"path":[4,20,2,0,8],"span":[178,21,71]},{"path":[4,20,2,0,8,93002],"span":[178,23,69]},{"path":[4,20,2,1],"span":[179,2,71]},{"path":[4,20,2,1,5],"span":[179,2,8]},{"path":[4,20,2,1,1],"span":[179,9,15]},{"path":[4,20,2,1,3],"span":[179,18,19]},{"path":[4,20,2,1,8],"span":[179,20,70]},{"path":[4,20,2,1,8,93002],"span":[179,22,68]},{"path":[4,20,2,2],"span":[180,2,19]},{"path":[4,20,2,2,5],"span":[180,2,8]},{"path":[4,20,2,2,1],"span":[180,9,14]},{"path":[4,20,2,2,3],"span":[180,17,18]},{"path":[4,20,2,3],"span":[181,2,184,4]},{"path":[4,20,2,3,5],"span":[181,2,8]},{"path":[4,20,2,3,1],"span":[181,9,25]},{"path":[4,20,2,3,3],"span":[181,28,29]},{"path":[4,20,2,3,8],"span":[181,30,184,3]},{"path":[4,20,2,3,8,65003],"span":[182,4,52]},{"path":[4,20,2,3,8,65001],"span":[183,4,32]},{"path":[4,20,2,4],"span":[185,2,188,4]},{"path":[4,20,2,4,5],"span":[185,2,8]},{"path":[4,20,2,4,1],"span":[185,9,24]},{"path":[4,20,2,4,3],"span":[185,27,28]},{"path":[4,20,2,4,8],"span":[185,29,188,3]},{"path":[4,20,2,4,8,65003],"span":[186,4,52]},{"path":[4,20,2,4,8,65001],"span":[187,4,32]},{"path":[4,20,2,5],"span":[189,2,192,4]},{"path":[4,20,2,5,5],"span":[189,2,8]},{"path":[4,20,2,5,1],"span":[189,9,19]},{"path":[4,20,2,5,3],"span":[189,22,23]},{"path":[4,20,2,5,8],"span":[189,24,192,3]},{"path":[4,20,2,5,8,65003],"span":[190,4,58]},{"path":[4,20,2,5,8,65001],"span":[191,4,32]},{"path":[4,20,2,6],"span":[193,2,196,4]},{"path":[4,20,2,6,5],"span":[193,2,8]},{"path":[4,20,2,6,1],"span":[193,9,25]},{"path":[4,20,2,6,3],"span":[193,28,29]},{"path":[4,20,2,6,8],"span":[193,30,196,3]},{"path":[4,20,2,6,8,65003],"span":[194,4,58]},{"path":[4,20,2,6,8,65001],"span":[195,4,32]},{"path":[4,21],"span":[199,0,214,1]},{"path":[4,21,1],"span":[199,8,27]},{"path":[4,21,2,0],"span":[200,2,71]},{"path":[4,21,2,0,5],"span":[200,2,8]},{"path":[4,21,2,0,1],"span":[200,9,15]},{"path":[4,21,2,0,3],"span":[200,18,19]},{"path":[4,21,2,0,8],"span":[200,20,70]},{"path":[4,21,2,0,8,93002],"span":[200,22,68]},{"path":[4,21,2,1],"span":[201,2,24]},{"path":[4,21,2,1,5],"span":[201,2,8]},{"path":[4,21,2,1,1],"span":[201,9,19]},{"path":[4,21,2,1,3],"span":[201,22,23]},{"path":[4,21,2,2],"span":[202,2,205,4]},{"path":[4,21,2,2,5],"span":[202,2,8]},{"path":[4,21,2,2,1],"span":[202,9,22]},{"path":[4,21,2,2,3],"span":[202,25,26]},{"path":[4,21,2,2,8],"span":[202,27,205,3]},{"path":[4,21,2,2,8,65003],"span":[203,4,52]},{"path":[4,21,2,2,8,65001],"span":[204,4,32]},{"path":[4,21,2,3],"span":[206,2,209,4]},{"path":[4,21,2,3,5],"span":[206,2,8]},{"path":[4,21,2,3,1],"span":[206,9,19]},{"path":[4,21,2,3,3],"span":[206,22,23]},{"path":[4,21,2,3,8],"span":[206,24,209,3]},{"path":[4,21,2,3,8,65003],"span":[207,4,58]},{"path":[4,21,2,3,8,65001],"span":[208,4,32]},{"path":[4,21,2,4],"span":[210,2,213,4]},{"path":[4,21,2,4,5],"span":[210,2,8]},{"path":[4,21,2,4,1],"span":[210,9,25]},{"path":[4,21,2,4,3],"span":[210,28,29]},{"path":[4,21,2,4,8],"span":[210,30,213,3]},{"path":[4,21,2,4,8,65003],"span":[211,4,58]},{"path":[4,21,2,4,8,65001],"span":[212,4,32]},{"path":[4,22],"span":[216,0,231,1]},{"path":[4,22,1],"span":[216,8,29]},{"path":[4,22,2,0],"span":[217,2,73]},{"path":[4,22,2,0,5],"span":[217,2,8]},{"path":[4,22,2,0,1],"span":[217,9,17]},{"path":[4,22,2,0,3],"span":[217,20,21]},{"path":[4,22,2,0,8],"span":[217,22,72]},{"path":[4,22,2,0,8,93002],"span":[217,24,70]},{"path":[4,22,2,1],"span":[218,2,24]},{"path":[4,22,2,1,5],"span":[218,2,8]},{"path":[4,22,2,1,1],"span":[218,9,19]},{"path":[4,22,2,1,3],"span":[218,22,23]},{"path":[4,22,2,2],"span":[219,2,222,4]},{"path":[4,22,2,2,5],"span":[219,2,8]},{"path":[4,22,2,2,1],"span":[219,9,24]},{"path":[4,22,2,2,3],"span":[219,27,28]},{"path":[4,22,2,2,8],"span":[219,29,222,3]},{"path":[4,22,2,2,8,65003],"span":[220,4,52]},{"path":[4,22,2,2,8,65001],"span":[221,4,32]},{"path":[4,22,2,3],"span":[223,2,226,4]},{"path":[4,22,2,3,5],"span":[223,2,8]},{"path":[4,22,2,3,1],"span":[223,9,19]},{"path":[4,22,2,3,3],"span":[223,22,23]},{"path":[4,22,2,3,8],"span":[223,24,226,3]},{"path":[4,22,2,3,8,65003],"span":[224,4,58]},{"path":[4,22,2,3,8,65001],"span":[225,4,32]},{"path":[4,22,2,4],"span":[227,2,230,4]},{"path":[4,22,2,4,5],"span":[227,2,8]},{"path":[4,22,2,4,1],"span":[227,9,25]},{"path":[4,22,2,4,3],"span":[227,28,29]},{"path":[4,22,2,4,8],"span":[227,30,230,3]},{"path":[4,22,2,4,8,65003],"span":[228,4,58]},{"path":[4,22,2,4,8,65001],"span":[229,4,32]},{"path":[4,23],"span":[233,0,236,1]},{"path":[4,23,1],"span":[233,8,27]},{"path":[4,23,2,0],"span":[234,2,58]},{"path":[4,23,2,0,6],"span":[234,2,10]},{"path":[4,23,2,0,1],"span":[234,11,20]},{"path":[4,23,2,0,3],"span":[234,23,24]},{"path":[4,23,2,0,8],"span":[234,25,57]},{"path":[4,23,2,0,8,65001],"span":[234,27,55]},{"path":[4,23,2,1],"span":[235,2,18]},{"path":[4,23,2,1,5],"span":[235,2,8]},{"path":[4,23,2,1,1],"span":[235,9,13]},{"path":[4,23,2,1,3],"span":[235,16,17]},{"path":[4,24],"span":[238,0,241,1]},{"path":[4,24,1],"span":[238,8,37]},{"path":[4,24,2,0],"span":[239,2,79]},{"path":[4,24,2,0,6],"span":[239,2,20]},{"path":[4,24,2,0,1],"span":[239,21,41]},{"path":[4,24,2,0,3],"span":[239,44,45]},{"path":[4,24,2,0,8],"span":[239,46,78]},{"path":[4,24,2,0,8,65001],"span":[239,48,76]},{"path":[4,24,2,1],"span":[240,2,18]},{"path":[4,24,2,1,5],"span":[240,2,8]},{"path":[4,24,2,1,1],"span":[240,9,13]},{"path":[4,24,2,1,3],"span":[240,16,17]},{"path":[4,25],"span":[243,0,262,1]},{"path":[4,25,1],"span":[243,8,27]},{"path":[4,25,2,0],"span":[244,2,71]},{"path":[4,25,2,0,5],"span":[244,2,8]},{"path":[4,25,2,0,1],"span":[244,9,15]},{"path":[4,25,2,0,3],"span":[244,18,19]},{"path":[4,25,2,0,8],"span":[244,20,70]},{"path":[4,25,2,0,8,93002],"span":[244,22,68]},{"path":[4,25,2,1],"span":[245,2,19]},{"path":[4,25,2,1,5],"span":[245,2,8]},{"path":[4,25,2,1,1],"span":[245,9,14]},{"path":[4,25,2,1,3],"span":[245,17,18]},{"path":[4,25,2,2],"span":[246,2,249,4]},{"path":[4,25,2,2,5],"span":[246,2,8]},{"path":[4,25,2,2,1],"span":[246,9,22]},{"path":[4,25,2,2,3],"span":[246,25,26]},{"path":[4,25,2,2,8],"span":[246,27,249,3]},{"path":[4,25,2,2,8,65003],"span":[247,4,52]},{"path":[4,25,2,2,8,65001],"span":[248,4,32]},{"path":[4,25,2,3],"span":[250,2,253,4]},{"path":[4,25,2,3,5],"span":[250,2,8]},{"path":[4,25,2,3,1],"span":[250,9,19]},{"path":[4,25,2,3,3],"span":[250,22,23]},{"path":[4,25,2,3,8],"span":[250,24,253,3]},{"path":[4,25,2,3,8,65003],"span":[251,4,58]},{"path":[4,25,2,3,8,65001],"span":[252,4,32]},{"path":[4,25,2,4],"span":[254,2,257,4]},{"path":[4,25,2,4,5],"span":[254,2,8]},{"path":[4,25,2,4,1],"span":[254,9,25]},{"path":[4,25,2,4,3],"span":[254,28,29]},{"path":[4,25,2,4,8],"span":[254,30,257,3]},{"path":[4,25,2,4,8,65003],"span":[255,4,58]},{"path":[4,25,2,4,8,65001],"span":[256,4,32]},{"path":[4,25,2,5],"span":[258,2,261,4]},{"path":[4,25,2,5,5],"span":[258,2,8]},{"path":[4,25,2,5,1],"span":[258,9,47]},{"path":[4,25,2,5,3],"span":[258,50,51]},{"path":[4,25,2,5,8],"span":[258,52,261,3]},{"path":[4,25,2,5,8,65003],"span":[259,4,58]},{"path":[4,25,2,5,8,65001],"span":[260,4,32]},{"path":[4,26],"span":[264,0,284,1]},{"path":[4,26,1],"span":[264,8,29]},{"path":[4,26,2,0],"span":[265,2,73]},{"path":[4,26,2,0,5],"span":[265,2,8]},{"path":[4,26,2,0,1],"span":[265,9,17]},{"path":[4,26,2,0,3],"span":[265,20,21]},{"path":[4,26,2,0,8],"span":[265,22,72]},{"path":[4,26,2,0,8,93002],"span":[265,24,70]},{"path":[4,26,2,1],"span":[266,2,71]},{"path":[4,26,2,1,5],"span":[266,2,8]},{"path":[4,26,2,1,1],"span":[266,9,15]},{"path":[4,26,2,1,3],"span":[266,18,19]},{"path":[4,26,2,1,8],"span":[266,20,70]},{"path":[4,26,2,1,8,93002],"span":[266,22,68]},{"path":[4,26,2,2],"span":[267,2,28]},{"path":[4,26,2,2,5],"span":[267,2,8]},{"path":[4,26,2,2,1],"span":[267,9,23]},{"path":[4,26,2,2,3],"span":[267,26,27]},{"path":[4,26,2,3],"span":[268,2,271,4]},{"path":[4,26,2,3,5],"span":[268,2,8]},{"path":[4,26,2,3,1],"span":[268,9,24]},{"path":[4,26,2,3,3],"span":[268,27,28]},{"path":[4,26,2,3,8],"span":[268,29,271,3]},{"path":[4,26,2,3,8,65003],"span":[269,4,52]},{"path":[4,26,2,3,8,65001],"span":[270,4,32]},{"path":[4,26,2,4],"span":[272,2,275,4]},{"path":[4,26,2,4,5],"span":[272,2,8]},{"path":[4,26,2,4,1],"span":[272,9,25]},{"path":[4,26,2,4,3],"span":[272,28,29]},{"path":[4,26,2,4,8],"span":[272,30,275,3]},{"path":[4,26,2,4,8,65003],"span":[273,4,52]},{"path":[4,26,2,4,8,65001],"span":[274,4,32]},{"path":[4,26,2,5],"span":[276,2,279,4]},{"path":[4,26,2,5,5],"span":[276,2,8]},{"path":[4,26,2,5,1],"span":[276,9,19]},{"path":[4,26,2,5,3],"span":[276,22,23]},{"path":[4,26,2,5,8],"span":[276,24,279,3]},{"path":[4,26,2,5,8,65003],"span":[277,4,58]},{"path":[4,26,2,5,8,65001],"span":[278,4,32]},{"path":[4,26,2,6],"span":[280,2,283,4]},{"path":[4,26,2,6,5],"span":[280,2,8]},{"path":[4,26,2,6,1],"span":[280,9,25]},{"path":[4,26,2,6,3],"span":[280,28,29]},{"path":[4,26,2,6,8],"span":[280,30,283,3]},{"path":[4,26,2,6,8,65003],"span":[281,4,58]},{"path":[4,26,2,6,8,65001],"span":[282,4,32]},{"path":[4,27],"span":[286,0,329,1]},{"path":[4,27,1],"span":[286,8,32]},{"path":[4,27,2,0],"span":[287,2,75]},{"path":[4,27,2,0,5],"span":[287,2,8]},{"path":[4,27,2,0,1],"span":[287,9,19]},{"path":[4,27,2,0,3],"span":[287,22,23]},{"path":[4,27,2,0,8],"span":[287,24,74]},{"path":[4,27,2,0,8,93002],"span":[287,26,72]},{"path":[4,27,2,1],"span":[288,2,71]},{"path":[4,27,2,1,5],"span":[288,2,8]},{"path":[4,27,2,1,1],"span":[288,9,15]},{"path":[4,27,2,1,3],"span":[288,18,19]},{"path":[4,27,2,1,8],"span":[288,20,70]},{"path":[4,27,2,1,8,93002],"span":[288,22,68]},{"path":[4,27,2,2],"span":[289,2,30]},{"path":[4,27,2,2,5],"span":[289,2,8]},{"path":[4,27,2,2,1],"span":[289,9,25]},{"path":[4,27,2,2,3],"span":[289,28,29]},{"path":[4,27,2,3],"span":[290,2,293,4]},{"path":[4,27,2,3,5],"span":[290,2,8]},{"path":[4,27,2,3,1],"span":[290,9,37]},{"path":[4,27,2,3,3],"span":[290,40,41]},{"path":[4,27,2,3,8],"span":[290,42,293,3]},{"path":[4,27,2,3,8,65003],"span":[291,4,52]},{"path":[4,27,2,3,8,65001],"span":[292,4,32]},{"path":[4,27,2,4],"span":[294,2,297,4]},{"path":[4,27,2,4,5],"span":[294,2,8]},{"path":[4,27,2,4,1],"span":[294,9,37]},{"path":[4,27,2,4,3],"span":[294,40,41]},{"path":[4,27,2,4,8],"span":[294,42,297,3]},{"path":[4,27,2,4,8,65003],"span":[295,4,52]},{"path":[4,27,2,4,8,65001],"span":[296,4,32]},{"path":[4,27,2,5],"span":[298,2,301,4]},{"path":[4,27,2,5,5],"span":[298,2,8]},{"path":[4,27,2,5,1],"span":[298,9,30]},{"path":[4,27,2,5,3],"span":[298,33,34]},{"path":[4,27,2,5,8],"span":[298,35,301,3]},{"path":[4,27,2,5,8,65003],"span":[299,4,52]},{"path":[4,27,2,5,8,65001],"span":[300,4,32]},{"path":[4,27,2,6],"span":[302,2,305,4]},{"path":[4,27,2,6,5],"span":[302,2,8]},{"path":[4,27,2,6,1],"span":[302,9,26]},{"path":[4,27,2,6,3],"span":[302,29,30]},{"path":[4,27,2,6,8],"span":[302,31,305,3]},{"path":[4,27,2,6,8,65003],"span":[303,4,58]},{"path":[4,27,2,6,8,65001],"span":[304,4,32]},{"path":[4,27,2,7],"span":[306,2,309,4]},{"path":[4,27,2,7,5],"span":[306,2,8]},{"path":[4,27,2,7,1],"span":[306,9,21]},{"path":[4,27,2,7,3],"span":[306,24,25]},{"path":[4,27,2,7,8],"span":[306,26,309,3]},{"path":[4,27,2,7,8,65003],"span":[307,4,58]},{"path":[4,27,2,7,8,65001],"span":[308,4,32]},{"path":[4,27,2,8],"span":[310,2,313,4]},{"path":[4,27,2,8,5],"span":[310,2,8]},{"path":[4,27,2,8,1],"span":[310,9,17]},{"path":[4,27,2,8,3],"span":[310,20,21]},{"path":[4,27,2,8,8],"span":[310,22,313,3]},{"path":[4,27,2,8,8,65003],"span":[311,4,58]},{"path":[4,27,2,8,8,65001],"span":[312,4,32]},{"path":[4,27,2,9],"span":[314,2,25]},{"path":[4,27,2,9,5],"span":[314,2,8]},{"path":[4,27,2,9,1],"span":[314,9,19]},{"path":[4,27,2,9,3],"span":[314,22,24]},{"path":[4,27,2,10],"span":[315,2,318,4]},{"path":[4,27,2,10,5],"span":[315,2,8]},{"path":[4,27,2,10,1],"span":[315,9,20]},{"path":[4,27,2,10,3],"span":[315,23,25]},{"path":[4,27,2,10,8],"span":[315,26,318,3]},{"path":[4,27,2,10,8,65003],"span":[316,4,52]},{"path":[4,27,2,10,8,65001],"span":[317,4,32]},{"path":[4,27,2,11],"span":[319,2,58]},{"path":[4,27,2,11,5],"span":[319,2,8]},{"path":[4,27,2,11,1],"span":[319,9,11]},{"path":[4,27,2,11,3],"span":[319,14,16]},{"path":[4,27,2,11,8],"span":[319,17,57]},{"path":[4,27,2,11,8,65006],"span":[319,19,55]},{"path":[4,27,2,12],"span":[320,2,323,4]},{"path":[4,27,2,12,5],"span":[320,2,8]},{"path":[4,27,2,12,1],"span":[320,9,25]},{"path":[4,27,2,12,3],"span":[320,28,30]},{"path":[4,27,2,12,8],"span":[320,31,323,3]},{"path":[4,27,2,12,8,65003],"span":[321,4,52]},{"path":[4,27,2,12,8,65001],"span":[322,4,32]},{"path":[4,27,2,13],"span":[324,2,29]},{"path":[4,27,2,13,5],"span":[324,2,8]},{"path":[4,27,2,13,1],"span":[324,9,23]},{"path":[4,27,2,13,3],"span":[324,26,28]},{"path":[4,27,2,14],"span":[325,2,328,4]},{"path":[4,27,2,14,5],"span":[325,2,8]},{"path":[4,27,2,14,1],"span":[325,9,24]},{"path":[4,27,2,14,3],"span":[325,27,29]},{"path":[4,27,2,14,8],"span":[325,30,328,3]},{"path":[4,27,2,14,8,65003],"span":[326,4,52]},{"path":[4,27,2,14,8,65001],"span":[327,4,32]},{"path":[4,28],"span":[331,0,338,1]},{"path":[4,28,1],"span":[331,8,24]},{"path":[4,28,2,0],"span":[332,2,73]},{"path":[4,28,2,0,5],"span":[332,2,8]},{"path":[4,28,2,0,1],"span":[332,9,17]},{"path":[4,28,2,0,3],"span":[332,20,21]},{"path":[4,28,2,0,8],"span":[332,22,72]},{"path":[4,28,2,0,8,93002],"span":[332,24,70]},{"path":[4,28,2,1],"span":[333,2,30]},{"path":[4,28,2,1,5],"span":[333,2,8]},{"path":[4,28,2,1,1],"span":[333,9,25]},{"path":[4,28,2,1,3],"span":[333,28,29]},{"path":[4,28,2,2],"span":[334,2,337,4]},{"path":[4,28,2,2,5],"span":[334,2,8]},{"path":[4,28,2,2,1],"span":[334,9,23]},{"path":[4,28,2,2,3],"span":[334,26,27]},{"path":[4,28,2,2,8],"span":[334,28,337,3]},{"path":[4,28,2,2,8,65001],"span":[335,4,32]},{"path":[4,28,2,2,8,65003],"span":[336,4,70]},{"path":[4,29],"span":[340,0,343,1]},{"path":[4,29,1],"span":[340,8,23]},{"path":[4,29,2,0],"span":[341,2,29]},{"path":[4,29,2,0,6],"span":[341,2,12]},{"path":[4,29,2,0,1],"span":[341,13,24]},{"path":[4,29,2,0,3],"span":[341,27,28]},{"path":[4,29,2,1],"span":[342,2,18]},{"path":[4,29,2,1,5],"span":[342,2,8]},{"path":[4,29,2,1,1],"span":[342,9,13]},{"path":[4,29,2,1,3],"span":[342,16,17]},{"path":[4,30],"span":[345,0,348,1]},{"path":[4,30,1],"span":[345,8,25]},{"path":[4,30,2,0],"span":[346,2,33]},{"path":[4,30,2,0,6],"span":[346,2,14]},{"path":[4,30,2,0,1],"span":[346,15,28]},{"path":[4,30,2,0,3],"span":[346,31,32]},{"path":[4,30,2,1],"span":[347,2,18]},{"path":[4,30,2,1,5],"span":[347,2,8]},{"path":[4,30,2,1,1],"span":[347,9,13]},{"path":[4,30,2,1,3],"span":[347,16,17]},{"path":[4,31],"span":[350,0,356,1]},{"path":[4,31,1],"span":[350,8,23]},{"path":[4,31,2,0],"span":[351,2,33]},{"path":[4,31,2,0,6],"span":[351,2,14]},{"path":[4,31,2,0,1],"span":[351,15,28]},{"path":[4,31,2,0,3],"span":[351,31,32]},{"path":[4,31,2,1],"span":[352,2,355,4]},{"path":[4,31,2,1,5],"span":[352,2,8]},{"path":[4,31,2,1,1],"span":[352,9,21]},{"path":[4,31,2,1,3],"span":[352,24,25]},{"path":[4,31,2,1,8],"span":[352,26,355,3]},{"path":[4,31,2,1,8,65003],"span":[353,4,70]},{"path":[4,31,2,1,8,65001],"span":[354,4,32]},{"path":[4,32],"span":[358,0,364,1]},{"path":[4,32,1],"span":[358,8,26]},{"path":[4,32,2,0],"span":[359,2,33]},{"path":[4,32,2,0,6],"span":[359,2,14]},{"path":[4,32,2,0,1],"span":[359,15,28]},{"path":[4,32,2,0,3],"span":[359,31,32]},{"path":[4,32,2,1],"span":[360,2,363,4]},{"path":[4,32,2,1,5],"span":[360,2,8]},{"path":[4,32,2,1,1],"span":[360,9,24]},{"path":[4,32,2,1,3],"span":[360,27,28]},{"path":[4,32,2,1,8],"span":[360,29,363,3]},{"path":[4,32,2,1,8,65003],"span":[361,4,70]},{"path":[4,32,2,1,8,65001],"span":[362,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/params.proto","package":"Switcheo.carbon.cdp","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"interest_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestFee","options":{}},{"name":"liquidation_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationFee","options":{}},{"name":"stablecoin_mint_cap","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinMintCap","options":{}},{"name":"complete_liquidation_threshold","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"completeLiquidationThreshold","options":{}},{"name":"minimum_close_factor","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minimumCloseFactor","options":{}},{"name":"small_liquidation_size","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"smallLiquidationSize","options":{}},{"name":"stale_price_grace_period","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"stalePriceGracePeriod","options":{}},{"name":"cdp_paused","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"cdpPaused"},{"name":"stablecoin_interest_rate_epoch","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"stablecoinInterestRateEpoch","options":{}},{"name":"stablecoin_interest_rate_adjuster_coefficient","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinInterestRateAdjusterCoefficient","options":{}}],"options":{},"reservedRange":[{"start":3,"end":4}]},{"name":"ParamsToUpdate","field":[{"name":"interest_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestFee","options":{}},{"name":"liquidation_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationFee","options":{}},{"name":"stablecoin_mint_cap","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinMintCap","options":{}},{"name":"complete_liquidation_threshold","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"completeLiquidationThreshold","options":{}},{"name":"minimum_close_factor","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minimumCloseFactor","options":{}},{"name":"small_liquidation_size","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"smallLiquidationSize","options":{}},{"name":"stale_price_grace_period","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"stalePriceGracePeriod","options":{}},{"name":"cdp_paused","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"cdpPaused","options":{}},{"name":"stablecoin_interest_rate_epoch","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"stablecoinInterestRateEpoch","options":{}},{"name":"stablecoin_interest_rate_adjuster_coefficient","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinInterestRateAdjusterCoefficient","options":{}}],"reservedRange":[{"start":3,"end":4}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,120,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[8],"span":[7,0,61]},{"path":[8,11],"span":[7,0,61]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,82,1],"leadingComments":" Params defines the parameters for the module.\n"},{"path":[4,0,1],"span":[11,8,14]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64003],"span":[12,2,46]},{"path":[4,0,2,0],"span":[13,2,16,4]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,21]},{"path":[4,0,2,0,3],"span":[13,24,25]},{"path":[4,0,2,0,8],"span":[13,26,16,3]},{"path":[4,0,2,0,8,65003],"span":[14,4,52]},{"path":[4,0,2,0,8,65001],"span":[15,4,32]},{"path":[4,0,2,1],"span":[17,2,20,4]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,24]},{"path":[4,0,2,1,3],"span":[17,27,28]},{"path":[4,0,2,1,8],"span":[17,29,20,3]},{"path":[4,0,2,1,8,65003],"span":[18,4,52]},{"path":[4,0,2,1,8,65001],"span":[19,4,32]},{"path":[4,0,9],"span":[21,2,13],"trailingComments":" used to be stablecoin_interest_rate, but deprecated\n"},{"path":[4,0,9,0],"span":[21,11,12]},{"path":[4,0,9,0,1],"span":[21,11,12]},{"path":[4,0,9,0,2],"span":[21,11,12]},{"path":[4,0,2,2],"span":[22,2,25,4]},{"path":[4,0,2,2,5],"span":[22,2,8]},{"path":[4,0,2,2,1],"span":[22,9,28]},{"path":[4,0,2,2,3],"span":[22,31,32]},{"path":[4,0,2,2,8],"span":[22,33,25,3]},{"path":[4,0,2,2,8,65003],"span":[23,4,52]},{"path":[4,0,2,2,8,65001],"span":[24,4,32]},{"path":[4,0,2,3],"span":[31,2,34,4],"leadingComments":" Complete Liquidation Threshold determines how far between\n liquidation_threshold (LT) and collateral_value (CV) a borrower's\n borrowed value must have progressed in order to allow a full liquidation.\n 0.3 indicates 30% of the way from LT to CV.\n Valid values: 0-1.\n"},{"path":[4,0,2,3,5],"span":[31,2,8]},{"path":[4,0,2,3,1],"span":[31,9,39]},{"path":[4,0,2,3,3],"span":[31,42,43]},{"path":[4,0,2,3,8],"span":[31,44,34,3]},{"path":[4,0,2,3,8,65003],"span":[32,4,58]},{"path":[4,0,2,3,8,65001],"span":[33,4,32]},{"path":[4,0,2,4],"span":[53,2,56,4],"leadingComments":" Close Factor determines the portion of a borrower's position that can be\n liquidated in a single event. Minimum Close Factor is Close Factor at\n liquidation_threshold. 0.1 means that that 10% of the borrower position can\n be liquidated when the borrowed value passes the liquidation_threshold.\n close_factor scales linearly between minimum_close_factor and 1.0,\n reaching its maximum when borrowed value passes\n complete_liquidation_threshold. We can put it into the picture:\n\n borrowed C := collateral\n value value\n --- | ------- | ----- | -------- | ------->\n L CL\n\n liquidation = liquidation_threshold * C\n CL = L + (C-CL) * complete_liquidation_threshold\n is the borrowed value above which close factor will be 1.\n\n Valid values: 0-1.\n"},{"path":[4,0,2,4,5],"span":[53,2,8]},{"path":[4,0,2,4,1],"span":[53,9,29]},{"path":[4,0,2,4,3],"span":[53,32,33]},{"path":[4,0,2,4,8],"span":[53,34,56,3]},{"path":[4,0,2,4,8,65003],"span":[54,4,58]},{"path":[4,0,2,4,8,65001],"span":[55,4,32]},{"path":[4,0,2,5],"span":[60,2,63,4],"leadingComments":" Small Liquidation Size determines the USD value at which a borrow is\n considered small enough to be liquidated in a single transaction, bypassing\n dynamic close factor.\n"},{"path":[4,0,2,5,5],"span":[60,2,8]},{"path":[4,0,2,5,1],"span":[60,9,31]},{"path":[4,0,2,5,3],"span":[60,34,35]},{"path":[4,0,2,5,8],"span":[60,36,63,3]},{"path":[4,0,2,5,8,65003],"span":[61,4,58]},{"path":[4,0,2,5,8,65001],"span":[62,4,32]},{"path":[4,0,2,6],"span":[67,2,68,71],"leadingComments":" stale_price_grace_period determines the grace period before an oracle price\n is regarded as stale. This would cause certain actions like borrowing to be\n paused\n"},{"path":[4,0,2,6,6],"span":[67,2,26]},{"path":[4,0,2,6,1],"span":[67,27,51]},{"path":[4,0,2,6,3],"span":[67,54,55]},{"path":[4,0,2,6,8],"span":[68,6,70]},{"path":[4,0,2,6,8,65011],"span":[68,8,38]},{"path":[4,0,2,6,8,65001],"span":[68,40,68]},{"path":[4,0,2,7],"span":[71,2,22],"leadingComments":" cdp_paused if true, causes all supply, locking, lending, borrowing and\n liquidations to be paused\n"},{"path":[4,0,2,7,5],"span":[71,2,6]},{"path":[4,0,2,7,1],"span":[71,7,17]},{"path":[4,0,2,7,3],"span":[71,20,21]},{"path":[4,0,2,8],"span":[74,2,75,71],"leadingComments":" time interval in between each adjustment of stablecoin interest rate to\n help stablecoin price stability\n"},{"path":[4,0,2,8,6],"span":[74,2,26]},{"path":[4,0,2,8,1],"span":[74,27,57]},{"path":[4,0,2,8,3],"span":[74,60,62]},{"path":[4,0,2,8,8],"span":[75,6,70]},{"path":[4,0,2,8,8,65011],"span":[75,8,38]},{"path":[4,0,2,8,8,65001],"span":[75,40,68]},{"path":[4,0,2,9],"span":[78,2,81,4],"leadingComments":" used in formula to calculate stablecoin interest rate to help stablecoin\n price stability\n"},{"path":[4,0,2,9,5],"span":[78,2,8]},{"path":[4,0,2,9,1],"span":[78,9,54]},{"path":[4,0,2,9,3],"span":[78,57,59]},{"path":[4,0,2,9,8],"span":[78,60,81,3]},{"path":[4,0,2,9,8,65003],"span":[79,4,58]},{"path":[4,0,2,9,8,65001],"span":[80,4,32]},{"path":[4,1],"span":[85,0,120,1],"leadingComments":" ParamsToUpdate allows optional fields for Params.\n"},{"path":[4,1,1],"span":[85,8,22]},{"path":[4,1,2,0],"span":[86,2,89,4]},{"path":[4,1,2,0,5],"span":[86,2,8]},{"path":[4,1,2,0,1],"span":[86,9,21]},{"path":[4,1,2,0,3],"span":[86,24,25]},{"path":[4,1,2,0,8],"span":[86,26,89,3]},{"path":[4,1,2,0,8,65003],"span":[87,4,52]},{"path":[4,1,2,0,8,65001],"span":[88,4,31]},{"path":[4,1,2,1],"span":[90,2,93,4]},{"path":[4,1,2,1,5],"span":[90,2,8]},{"path":[4,1,2,1,1],"span":[90,9,24]},{"path":[4,1,2,1,3],"span":[90,27,28]},{"path":[4,1,2,1,8],"span":[90,29,93,3]},{"path":[4,1,2,1,8,65003],"span":[91,4,52]},{"path":[4,1,2,1,8,65001],"span":[92,4,31]},{"path":[4,1,9],"span":[94,2,13],"trailingComments":" used to be stablecoin_interest_rate, but deprecated\n"},{"path":[4,1,9,0],"span":[94,11,12]},{"path":[4,1,9,0,1],"span":[94,11,12]},{"path":[4,1,9,0,2],"span":[94,11,12]},{"path":[4,1,2,2],"span":[95,2,98,4]},{"path":[4,1,2,2,5],"span":[95,2,8]},{"path":[4,1,2,2,1],"span":[95,9,28]},{"path":[4,1,2,2,3],"span":[95,31,32]},{"path":[4,1,2,2,8],"span":[95,33,98,3]},{"path":[4,1,2,2,8,65003],"span":[96,4,52]},{"path":[4,1,2,2,8,65001],"span":[97,4,31]},{"path":[4,1,2,3],"span":[99,2,102,4]},{"path":[4,1,2,3,5],"span":[99,2,8]},{"path":[4,1,2,3,1],"span":[99,9,39]},{"path":[4,1,2,3,3],"span":[99,42,43]},{"path":[4,1,2,3,8],"span":[99,44,102,3]},{"path":[4,1,2,3,8,65003],"span":[100,4,58]},{"path":[4,1,2,3,8,65001],"span":[101,4,31]},{"path":[4,1,2,4],"span":[103,2,106,4]},{"path":[4,1,2,4,5],"span":[103,2,8]},{"path":[4,1,2,4,1],"span":[103,9,29]},{"path":[4,1,2,4,3],"span":[103,32,33]},{"path":[4,1,2,4,8],"span":[103,34,106,3]},{"path":[4,1,2,4,8,65003],"span":[104,4,58]},{"path":[4,1,2,4,8,65001],"span":[105,4,31]},{"path":[4,1,2,5],"span":[107,2,110,4]},{"path":[4,1,2,5,5],"span":[107,2,8]},{"path":[4,1,2,5,1],"span":[107,9,31]},{"path":[4,1,2,5,3],"span":[107,34,35]},{"path":[4,1,2,5,8],"span":[107,36,110,3]},{"path":[4,1,2,5,8,65003],"span":[108,4,58]},{"path":[4,1,2,5,8,65001],"span":[109,4,31]},{"path":[4,1,2,6],"span":[111,2,112,70]},{"path":[4,1,2,6,6],"span":[111,2,26]},{"path":[4,1,2,6,1],"span":[111,27,51]},{"path":[4,1,2,6,3],"span":[111,54,55]},{"path":[4,1,2,6,8],"span":[112,6,69]},{"path":[4,1,2,6,8,65011],"span":[112,8,38]},{"path":[4,1,2,6,8,65001],"span":[112,40,67]},{"path":[4,1,2,7],"span":[113,2,77]},{"path":[4,1,2,7,6],"span":[113,2,27]},{"path":[4,1,2,7,1],"span":[113,28,38]},{"path":[4,1,2,7,3],"span":[113,41,42]},{"path":[4,1,2,7,8],"span":[113,43,76]},{"path":[4,1,2,7,8,65012],"span":[113,45,74]},{"path":[4,1,2,8],"span":[114,2,115,70]},{"path":[4,1,2,8,6],"span":[114,2,26]},{"path":[4,1,2,8,1],"span":[114,27,57]},{"path":[4,1,2,8,3],"span":[114,60,62]},{"path":[4,1,2,8,8],"span":[115,6,69]},{"path":[4,1,2,8,8,65011],"span":[115,8,38]},{"path":[4,1,2,8,8,65001],"span":[115,40,67]},{"path":[4,1,2,9],"span":[116,2,119,4]},{"path":[4,1,2,9,5],"span":[116,2,8]},{"path":[4,1,2,9,1],"span":[116,9,54]},{"path":[4,1,2,9,3],"span":[116,57,59]},{"path":[4,1,2,9,8],"span":[116,60,119,3]},{"path":[4,1,2,9,8,65003],"span":[117,4,58]},{"path":[4,1,2,9,8,65001],"span":[118,4,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/stablecoin_interest_info.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"StablecoinInterestInfo","field":[{"name":"last_updated_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastUpdatedTime","options":{}},{"name":"stablecoin_interest_rate","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinInterestRate","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,41]},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[4,0],"span":[8,0,15,1]},{"path":[4,0,1],"span":[8,8,30]},{"path":[4,0,2,0],"span":[9,2,10,67]},{"path":[4,0,2,0,6],"span":[9,2,27]},{"path":[4,0,2,0,1],"span":[9,28,45]},{"path":[4,0,2,0,3],"span":[9,48,49]},{"path":[4,0,2,0,8],"span":[10,6,66]},{"path":[4,0,2,0,8,65010],"span":[10,8,34]},{"path":[4,0,2,0,8,65001],"span":[10,36,64]},{"path":[4,0,2,1],"span":[11,2,14,4]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,33]},{"path":[4,0,2,1,3],"span":[11,36,37]},{"path":[4,0,2,1,8],"span":[11,38,14,3]},{"path":[4,0,2,1,8,65003],"span":[12,4,58]},{"path":[4,0,2,1,8,65001],"span":[13,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/genesis.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","Switcheo/carbon/cdp/params.proto","Switcheo/carbon/cdp/debt_info.proto","Switcheo/carbon/cdp/stablecoin_debt_info.proto","Switcheo/carbon/cdp/rate_strategy_params.proto","Switcheo/carbon/cdp/asset_params.proto","Switcheo/carbon/cdp/reward_scheme.proto","Switcheo/carbon/cdp/e_mode_category.proto","Switcheo/carbon/cdp/stablecoin_interest_info.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.Params","jsonName":"params","options":{}},{"name":"rate_strategies","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategies","options":{}},{"name":"assets","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assets","options":{}},{"name":"debt_infos","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.DebtInfo","jsonName":"debtInfos","options":{}},{"name":"reward_schemes","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardScheme","jsonName":"rewardSchemes","options":{}},{"name":"sequence_number","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequenceNumber"},{"name":"collateralized_cibt_records","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.CollateralizedCibtRecordsEntry","jsonName":"collateralizedCibtRecords"},{"name":"principal_records","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.PrincipalRecordsEntry","jsonName":"principalRecords"},{"name":"initial_cumulative_interest_multiplier_records","number":9,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.InitialCumulativeInterestMultiplierRecordsEntry","jsonName":"initialCumulativeInterestMultiplierRecords"},{"name":"stablecoin_debt_info","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.StablecoinDebtInfo","jsonName":"stablecoinDebtInfo","options":{}},{"name":"principal_stablecoin_debt_records","number":11,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.PrincipalStablecoinDebtRecordsEntry","jsonName":"principalStablecoinDebtRecords"},{"name":"stablecoin_initial_cumulative_interest_multiplier_records","number":12,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.StablecoinInitialCumulativeInterestMultiplierRecordsEntry","jsonName":"stablecoinInitialCumulativeInterestMultiplierRecords"},{"name":"reward_debt_records","number":13,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.RewardDebtRecordsEntry","jsonName":"rewardDebtRecords"},{"name":"stablecoin_interest_info","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.StablecoinInterestInfo","jsonName":"stablecoinInterestInfo","options":{}},{"name":"e_mode_categories","number":15,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.EModeCategory","jsonName":"eModeCategories","options":{}},{"name":"account_e_mode_category_records","number":16,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.GenesisState.AccountEModeCategoryRecordsEntry","jsonName":"accountEModeCategoryRecords"}],"nestedType":[{"name":"CollateralizedCibtRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"PrincipalRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"InitialCumulativeInterestMultiplierRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"PrincipalStablecoinDebtRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"StablecoinInitialCumulativeInterestMultiplierRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"RewardDebtRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"AccountEModeCategoryRecordsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,40,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,42]},{"path":[3,2],"span":[5,0,45]},{"path":[3,3],"span":[6,0,56]},{"path":[3,4],"span":[7,0,56]},{"path":[3,5],"span":[8,0,48]},{"path":[3,6],"span":[9,0,49]},{"path":[3,7],"span":[10,0,51]},{"path":[3,8],"span":[11,0,60],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[14,0,61]},{"path":[8,11],"span":[14,0,61]},{"path":[8],"span":[15,0,47]},{"path":[8,63001],"span":[15,0,47]},{"path":[4,0],"span":[18,0,40,1],"leadingComments":" GenesisState defines the cdp module's genesis state.\n"},{"path":[4,0,1],"span":[18,8,20]},{"path":[4,0,2,0],"span":[19,2,53]},{"path":[4,0,2,0,6],"span":[19,2,8]},{"path":[4,0,2,0,1],"span":[19,9,15]},{"path":[4,0,2,0,3],"span":[19,18,19]},{"path":[4,0,2,0,8],"span":[19,20,52]},{"path":[4,0,2,0,8,65001],"span":[19,22,50]},{"path":[4,0,2,1],"span":[20,2,21,39]},{"path":[4,0,2,1,4],"span":[20,2,10]},{"path":[4,0,2,1,6],"span":[20,11,29]},{"path":[4,0,2,1,1],"span":[20,30,45]},{"path":[4,0,2,1,3],"span":[20,48,49]},{"path":[4,0,2,1,8],"span":[21,6,38]},{"path":[4,0,2,1,8,65001],"span":[21,8,36]},{"path":[4,0,2,2],"span":[22,2,67]},{"path":[4,0,2,2,4],"span":[22,2,10]},{"path":[4,0,2,2,6],"span":[22,11,22]},{"path":[4,0,2,2,1],"span":[22,23,29]},{"path":[4,0,2,2,3],"span":[22,32,33]},{"path":[4,0,2,2,8],"span":[22,34,66]},{"path":[4,0,2,2,8,65001],"span":[22,36,64]},{"path":[4,0,2,3],"span":[23,2,68]},{"path":[4,0,2,3,4],"span":[23,2,10]},{"path":[4,0,2,3,6],"span":[23,11,19]},{"path":[4,0,2,3,1],"span":[23,20,30]},{"path":[4,0,2,3,3],"span":[23,33,34]},{"path":[4,0,2,3,8],"span":[23,35,67]},{"path":[4,0,2,3,8,65001],"span":[23,37,65]},{"path":[4,0,2,4],"span":[24,2,76]},{"path":[4,0,2,4,4],"span":[24,2,10]},{"path":[4,0,2,4,6],"span":[24,11,23]},{"path":[4,0,2,4,1],"span":[24,24,38]},{"path":[4,0,2,4,3],"span":[24,41,42]},{"path":[4,0,2,4,8],"span":[24,43,75]},{"path":[4,0,2,4,8,65001],"span":[24,45,73]},{"path":[4,0,2,5],"span":[25,2,29]},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,24]},{"path":[4,0,2,5,3],"span":[25,27,28]},{"path":[4,0,2,6],"span":[26,2,53]},{"path":[4,0,2,6,6],"span":[26,2,20]},{"path":[4,0,2,6,1],"span":[26,21,48]},{"path":[4,0,2,6,3],"span":[26,51,52]},{"path":[4,0,2,7],"span":[27,2,43]},{"path":[4,0,2,7,6],"span":[27,2,20]},{"path":[4,0,2,7,1],"span":[27,21,38]},{"path":[4,0,2,7,3],"span":[27,41,42]},{"path":[4,0,2,8],"span":[28,2,72]},{"path":[4,0,2,8,6],"span":[28,2,20]},{"path":[4,0,2,8,1],"span":[28,21,67]},{"path":[4,0,2,8,3],"span":[28,70,71]},{"path":[4,0,2,9],"span":[29,2,80]},{"path":[4,0,2,9,6],"span":[29,2,20]},{"path":[4,0,2,9,1],"span":[29,21,41]},{"path":[4,0,2,9,3],"span":[29,44,46]},{"path":[4,0,2,9,8],"span":[29,47,79]},{"path":[4,0,2,9,8,65001],"span":[29,49,77]},{"path":[4,0,2,10],"span":[30,2,60]},{"path":[4,0,2,10,6],"span":[30,2,20]},{"path":[4,0,2,10,1],"span":[30,21,54]},{"path":[4,0,2,10,3],"span":[30,57,59]},{"path":[4,0,2,11],"span":[31,2,32,9]},{"path":[4,0,2,11,6],"span":[31,2,20]},{"path":[4,0,2,11,1],"span":[31,21,78]},{"path":[4,0,2,11,3],"span":[32,6,8]},{"path":[4,0,2,12],"span":[33,2,46]},{"path":[4,0,2,12,6],"span":[33,2,20]},{"path":[4,0,2,12,1],"span":[33,21,40]},{"path":[4,0,2,12,3],"span":[33,43,45]},{"path":[4,0,2,13],"span":[34,2,35,39]},{"path":[4,0,2,13,6],"span":[34,2,24]},{"path":[4,0,2,13,1],"span":[34,25,49]},{"path":[4,0,2,13,3],"span":[34,52,54]},{"path":[4,0,2,13,8],"span":[35,6,38]},{"path":[4,0,2,13,8,65001],"span":[35,8,36]},{"path":[4,0,2,14],"span":[36,2,37,39]},{"path":[4,0,2,14,4],"span":[36,2,10]},{"path":[4,0,2,14,6],"span":[36,11,24]},{"path":[4,0,2,14,1],"span":[36,25,42]},{"path":[4,0,2,14,3],"span":[36,45,47]},{"path":[4,0,2,14,8],"span":[37,6,38]},{"path":[4,0,2,14,8,65001],"span":[37,8,36]},{"path":[4,0,2,15],"span":[38,2,59],"trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,15,6],"span":[38,2,21]},{"path":[4,0,2,15,1],"span":[38,22,53]},{"path":[4,0,2,15,3],"span":[38,56,58]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/query.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/cdp/params.proto","Switcheo/carbon/cdp/rate_strategy_params.proto","Switcheo/carbon/cdp/asset_params.proto","Switcheo/carbon/cdp/debt_info.proto","Switcheo/carbon/cdp/stablecoin_debt_info.proto","Switcheo/carbon/cdp/reward_scheme.proto","Switcheo/carbon/cdp/e_mode_category.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/cdp/stablecoin_interest_info.proto","Switcheo/carbon/cdp/cdp_liquidations.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.Params","jsonName":"params","options":{}}]},{"name":"QueryRateStrategyRequest","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"QueryRateStrategyResponse","field":[{"name":"rate_strategy_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams"}]},{"name":"QueryRateStrategyAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryRateStrategyAllResponse","field":[{"name":"rate_strategy_params_all","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParamsAll","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAccountDataRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryAccountDataResponse","field":[{"name":"total_collaterals_usd","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalCollateralsUsd","options":{}},{"name":"total_debts_usd","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalDebtsUsd","options":{}},{"name":"available_borrows_usd","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"availableBorrowsUsd","options":{}},{"name":"curr_liquidation_threshold","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"currLiquidationThreshold","options":{}}]},{"name":"QueryAccountCollateralRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"}]},{"name":"QueryAccountCollateralResponse","field":[{"name":"collateral","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.Collateral","jsonName":"collateral"}]},{"name":"QueryAccountCollateralAllRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAccountCollateralAllResponse","field":[{"name":"collaterals","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.Collateral","jsonName":"collaterals","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"Collateral","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"collateral_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmount","options":{}}]},{"name":"QueryAccountDebtRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryAccountDebtResponse","field":[{"name":"debt","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.Debt","jsonName":"debt"}]},{"name":"QueryAccountDebtAllRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAccountDebtAllResponse","field":[{"name":"debts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.Debt","jsonName":"debts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"Debt","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"principal","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"principal","options":{}},{"name":"initial_cumulative_interest_multiplier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialCumulativeInterestMultiplier","options":{}}]},{"name":"QueryAccountStablecoinRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryAccountStablecoinResponse","field":[{"name":"principal","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"principal","options":{}},{"name":"interest","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interest","options":{}},{"name":"initial_cumulative_interest_multiplier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialCumulativeInterestMultiplier","options":{}}]},{"name":"QueryAssetRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryAssetResponse","field":[{"name":"asset_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParamsAPI","jsonName":"assetParams"}]},{"name":"QueryAssetAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAssetAllResponse","field":[{"name":"asset_params_all","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParamsAPI","jsonName":"assetParamsAll","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTokenDebtRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryTokenDebtResponse","field":[{"name":"debt_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.DebtInfo","jsonName":"debtInfo"}]},{"name":"QueryTokenDebtAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryTokenDebtAllResponse","field":[{"name":"debt_infos_all","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.DebtInfo","jsonName":"debtInfosAll","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryStablecoinDebtRequest"},{"name":"QueryStablecoinDebtResponse","field":[{"name":"stablecoin_debt_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.StablecoinDebtInfo","jsonName":"stablecoinDebtInfo"}]},{"name":"CdpPositionItem","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"cibt_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom","options":{}},{"name":"health_factor","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"healthFactor","options":{}},{"name":"collateral_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"collateralAmount","options":{}},{"name":"borrow_amount","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrowAmount","options":{}},{"name":"mint_denom","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mintDenom","options":{}},{"name":"mint_amount","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mintAmount","options":{}}]},{"name":"CdpPosition","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"health_factor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"healthFactor","options":{}},{"name":"collateral","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"collateral","options":{}},{"name":"borrow","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"borrow","options":{}},{"name":"mint","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"mint","options":{}}]},{"name":"QueryCdpPositionRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"QueryCdpPositionResponse","field":[{"name":"position","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.CdpPosition","jsonName":"position"}]},{"name":"QueryCdpPositionsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"max_health_factor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxHealthFactor","options":{}},{"name":"min_health_factor","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minHealthFactor","options":{}}]},{"name":"QueryCdpPositionsResponse","field":[{"name":"positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.CdpPosition","jsonName":"positions"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryRewardSchemesAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryRewardSchemesAllResponse","field":[{"name":"reward_schemes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardScheme","jsonName":"rewardSchemes","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryRewardDebtsRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryRewardDebtsResponse","field":[{"name":"reward_debts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RewardDebt","jsonName":"rewardDebts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryRewardDebtsAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryEModeAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryEModeAllResponse","field":[{"name":"e_mode_categories","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.EModeCategory","jsonName":"eModeCategories","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryStablecoinInterestRequest"},{"name":"QueryStablecoinInterestResponse","field":[{"name":"stablecoin_interest_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.StablecoinInterestInfo","jsonName":"stablecoinInterestInfo"}]},{"name":"QueryEModeRequest","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"QueryEModeResponse","field":[{"name":"e_mode_category","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.EModeCategory","jsonName":"eModeCategory","options":{}}]},{"name":"QueryHealthFactorRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"QueryHealthFactorResponse","field":[{"name":"health_factor","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"healthFactor","options":{}}]},{"name":"QueryAccountEModeRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"QueryAccountEModeResponse","field":[{"name":"e_mode_category_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eModeCategoryName"}]},{"name":"QueryCDPLiquidationsAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryCDPLiquidationsAllResponse","field":[{"name":"cdp_liquidations_all","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.CDPLiquidations","jsonName":"cdpLiquidationsAll","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".Switcheo.carbon.cdp.QueryParamsRequest","outputType":".Switcheo.carbon.cdp.QueryParamsResponse","options":{}},{"name":"RateStrategy","inputType":".Switcheo.carbon.cdp.QueryRateStrategyRequest","outputType":".Switcheo.carbon.cdp.QueryRateStrategyResponse","options":{}},{"name":"RateStrategyAll","inputType":".Switcheo.carbon.cdp.QueryRateStrategyAllRequest","outputType":".Switcheo.carbon.cdp.QueryRateStrategyAllResponse","options":{}},{"name":"AccountData","inputType":".Switcheo.carbon.cdp.QueryAccountDataRequest","outputType":".Switcheo.carbon.cdp.QueryAccountDataResponse","options":{}},{"name":"AccountCollateral","inputType":".Switcheo.carbon.cdp.QueryAccountCollateralRequest","outputType":".Switcheo.carbon.cdp.QueryAccountCollateralResponse","options":{}},{"name":"AccountCollateralAll","inputType":".Switcheo.carbon.cdp.QueryAccountCollateralAllRequest","outputType":".Switcheo.carbon.cdp.QueryAccountCollateralAllResponse","options":{}},{"name":"AccountDebt","inputType":".Switcheo.carbon.cdp.QueryAccountDebtRequest","outputType":".Switcheo.carbon.cdp.QueryAccountDebtResponse","options":{}},{"name":"AccountDebtAll","inputType":".Switcheo.carbon.cdp.QueryAccountDebtAllRequest","outputType":".Switcheo.carbon.cdp.QueryAccountDebtAllResponse","options":{}},{"name":"AccountStablecoin","inputType":".Switcheo.carbon.cdp.QueryAccountStablecoinRequest","outputType":".Switcheo.carbon.cdp.QueryAccountStablecoinResponse","options":{}},{"name":"Asset","inputType":".Switcheo.carbon.cdp.QueryAssetRequest","outputType":".Switcheo.carbon.cdp.QueryAssetResponse","options":{}},{"name":"AssetAll","inputType":".Switcheo.carbon.cdp.QueryAssetAllRequest","outputType":".Switcheo.carbon.cdp.QueryAssetAllResponse","options":{}},{"name":"TokenDebt","inputType":".Switcheo.carbon.cdp.QueryTokenDebtRequest","outputType":".Switcheo.carbon.cdp.QueryTokenDebtResponse","options":{}},{"name":"TokenDebtAll","inputType":".Switcheo.carbon.cdp.QueryTokenDebtAllRequest","outputType":".Switcheo.carbon.cdp.QueryTokenDebtAllResponse","options":{}},{"name":"StablecoinDebt","inputType":".Switcheo.carbon.cdp.QueryStablecoinDebtRequest","outputType":".Switcheo.carbon.cdp.QueryStablecoinDebtResponse","options":{}},{"name":"RewardSchemesAll","inputType":".Switcheo.carbon.cdp.QueryRewardSchemesAllRequest","outputType":".Switcheo.carbon.cdp.QueryRewardSchemesAllResponse","options":{}},{"name":"RewardDebts","inputType":".Switcheo.carbon.cdp.QueryRewardDebtsRequest","outputType":".Switcheo.carbon.cdp.QueryRewardDebtsResponse","options":{}},{"name":"RewardDebtsAll","inputType":".Switcheo.carbon.cdp.QueryRewardDebtsAllRequest","outputType":".Switcheo.carbon.cdp.QueryRewardDebtsResponse","options":{}},{"name":"PositionsAll","inputType":".Switcheo.carbon.cdp.QueryCdpPositionsRequest","outputType":".Switcheo.carbon.cdp.QueryCdpPositionsResponse","options":{}},{"name":"Position","inputType":".Switcheo.carbon.cdp.QueryCdpPositionRequest","outputType":".Switcheo.carbon.cdp.QueryCdpPositionResponse","options":{}},{"name":"HealthFactor","inputType":".Switcheo.carbon.cdp.QueryHealthFactorRequest","outputType":".Switcheo.carbon.cdp.QueryHealthFactorResponse","options":{}},{"name":"EMode","inputType":".Switcheo.carbon.cdp.QueryEModeRequest","outputType":".Switcheo.carbon.cdp.QueryEModeResponse","options":{}},{"name":"EModeAll","inputType":".Switcheo.carbon.cdp.QueryEModeAllRequest","outputType":".Switcheo.carbon.cdp.QueryEModeAllResponse","options":{}},{"name":"AccountEMode","inputType":".Switcheo.carbon.cdp.QueryAccountEModeRequest","outputType":".Switcheo.carbon.cdp.QueryAccountEModeResponse","options":{}},{"name":"StablecoinInterest","inputType":".Switcheo.carbon.cdp.QueryStablecoinInterestRequest","outputType":".Switcheo.carbon.cdp.QueryStablecoinInterestResponse","options":{}},{"name":"CDPLiquidationsAll","inputType":".Switcheo.carbon.cdp.QueryCDPLiquidationsAllRequest","outputType":".Switcheo.carbon.cdp.QueryCDPLiquidationsAllResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,457,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[8,0,42]},{"path":[3,5],"span":[9,0,56]},{"path":[3,6],"span":[10,0,48]},{"path":[3,7],"span":[11,0,45]},{"path":[3,8],"span":[12,0,56]},{"path":[3,9],"span":[13,0,49]},{"path":[3,10],"span":[14,0,51]},{"path":[3,11],"span":[15,0,52]},{"path":[3,12],"span":[16,0,60]},{"path":[3,13],"span":[17,0,52],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[20,0,61]},{"path":[8,11],"span":[20,0,61]},{"path":[8],"span":[21,0,47]},{"path":[8,63001],"span":[21,0,47]},{"path":[6,0],"span":[24,0,167,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[24,8,13]},{"path":[6,0,2,0],"span":[26,2,28,3],"leadingComments":" Parameters queries the parameters of the module.\n"},{"path":[6,0,2,0,1],"span":[26,6,12]},{"path":[6,0,2,0,2],"span":[26,13,31]},{"path":[6,0,2,0,3],"span":[26,42,61]},{"path":[6,0,2,0,4],"span":[27,4,59]},{"path":[6,0,2,0,4,72295728,2],"span":[27,4,59]},{"path":[6,0,2,1],"span":[30,2,33,3],"leadingComments":" Queries a RateStrategy item.\n"},{"path":[6,0,2,1,1],"span":[30,6,18]},{"path":[6,0,2,1,2],"span":[30,19,43]},{"path":[6,0,2,1,3],"span":[31,15,40]},{"path":[6,0,2,1,4],"span":[32,4,73]},{"path":[6,0,2,1,4,72295728,2],"span":[32,4,73]},{"path":[6,0,2,2],"span":[36,2,39,3],"leadingComments":" Queries a list of RateStrategy items.\n"},{"path":[6,0,2,2,1],"span":[36,6,21]},{"path":[6,0,2,2,2],"span":[36,22,49]},{"path":[6,0,2,2,3],"span":[37,15,43]},{"path":[6,0,2,2,4],"span":[38,4,66]},{"path":[6,0,2,2,4,72295728,2],"span":[38,4,66]},{"path":[6,0,2,3],"span":[42,2,44,3],"leadingComments":" Queries a AccountData items.\n"},{"path":[6,0,2,3,1],"span":[42,6,17]},{"path":[6,0,2,3,2],"span":[42,18,41]},{"path":[6,0,2,3,3],"span":[42,52,76]},{"path":[6,0,2,3,4],"span":[43,4,75]},{"path":[6,0,2,3,4,72295728,2],"span":[43,4,75]},{"path":[6,0,2,4],"span":[47,2,51,3],"leadingComments":" Queries a list of AccountCollateral items.\n"},{"path":[6,0,2,4,1],"span":[47,6,23]},{"path":[6,0,2,4,2],"span":[47,24,53]},{"path":[6,0,2,4,3],"span":[48,15,45]},{"path":[6,0,2,4,4],"span":[49,4,50,67]},{"path":[6,0,2,4,4,72295728,2],"span":[49,4,50,67]},{"path":[6,0,2,5],"span":[54,2,58,3],"leadingComments":" Queries a list of AccountCollaterals items.\n"},{"path":[6,0,2,5,1],"span":[54,6,26]},{"path":[6,0,2,5,2],"span":[54,27,59]},{"path":[6,0,2,5,3],"span":[55,15,48]},{"path":[6,0,2,5,4],"span":[56,4,57,54]},{"path":[6,0,2,5,4,72295728,2],"span":[56,4,57,54]},{"path":[6,0,2,6],"span":[61,2,64,3],"leadingComments":" Queries a list of AccountDebt items.\n"},{"path":[6,0,2,6,1],"span":[61,6,17]},{"path":[6,0,2,6,2],"span":[61,18,41]},{"path":[6,0,2,6,3],"span":[61,52,76]},{"path":[6,0,2,6,4],"span":[62,4,63,56]},{"path":[6,0,2,6,4,72295728,2],"span":[62,4,63,56]},{"path":[6,0,2,7],"span":[67,2,70,3],"leadingComments":" Queries a list of AccountDebtAll items.\n"},{"path":[6,0,2,7,1],"span":[67,6,20]},{"path":[6,0,2,7,2],"span":[67,21,47]},{"path":[6,0,2,7,3],"span":[68,15,42]},{"path":[6,0,2,7,4],"span":[69,4,75]},{"path":[6,0,2,7,4,72295728,2],"span":[69,4,75]},{"path":[6,0,2,8],"span":[73,2,77,3],"leadingComments":" Queries a list of AccountStablecoin items.\n"},{"path":[6,0,2,8,1],"span":[73,6,23]},{"path":[6,0,2,8,2],"span":[73,24,53]},{"path":[6,0,2,8,3],"span":[74,15,45]},{"path":[6,0,2,8,4],"span":[75,4,76,54]},{"path":[6,0,2,8,4,72295728,2],"span":[75,4,76,54]},{"path":[6,0,2,9],"span":[80,2,82,3],"leadingComments":" Queries a list of Asset items.\n"},{"path":[6,0,2,9,1],"span":[80,6,11]},{"path":[6,0,2,9,2],"span":[80,12,29]},{"path":[6,0,2,9,3],"span":[80,40,58]},{"path":[6,0,2,9,4],"span":[81,4,66]},{"path":[6,0,2,9,4,72295728,2],"span":[81,4,66]},{"path":[6,0,2,10],"span":[85,2,87,3],"leadingComments":" Queries a list of AssetsAll items.\n"},{"path":[6,0,2,10,1],"span":[85,6,14]},{"path":[6,0,2,10,2],"span":[85,15,35]},{"path":[6,0,2,10,3],"span":[85,46,67]},{"path":[6,0,2,10,4],"span":[86,4,58]},{"path":[6,0,2,10,4,72295728,2],"span":[86,4,58]},{"path":[6,0,2,11],"span":[90,2,92,3],"leadingComments":" Queries a list of TokenDebt items.\n"},{"path":[6,0,2,11,1],"span":[90,6,15]},{"path":[6,0,2,11,2],"span":[90,16,37]},{"path":[6,0,2,11,3],"span":[90,48,70]},{"path":[6,0,2,11,4],"span":[91,4,71]},{"path":[6,0,2,11,4,72295728,2],"span":[91,4,71]},{"path":[6,0,2,12],"span":[95,2,98,3],"leadingComments":" Queries a list of TokenDebtsAll items.\n"},{"path":[6,0,2,12,1],"span":[95,6,18]},{"path":[6,0,2,12,2],"span":[95,19,43]},{"path":[6,0,2,12,3],"span":[96,15,40]},{"path":[6,0,2,12,4],"span":[97,4,63]},{"path":[6,0,2,12,4,72295728,2],"span":[97,4,63]},{"path":[6,0,2,13],"span":[101,2,104,3],"leadingComments":" Queries a list of StablecoinDebt items.\n"},{"path":[6,0,2,13,1],"span":[101,6,20]},{"path":[6,0,2,13,2],"span":[101,21,47]},{"path":[6,0,2,13,3],"span":[102,15,42]},{"path":[6,0,2,13,4],"span":[103,4,68]},{"path":[6,0,2,13,4,72295728,2],"span":[103,4,68]},{"path":[6,0,2,14],"span":[107,2,110,3],"leadingComments":" Queries a list of all RewardSchemes.\n"},{"path":[6,0,2,14,1],"span":[107,6,22]},{"path":[6,0,2,14,2],"span":[107,23,51]},{"path":[6,0,2,14,3],"span":[108,15,44]},{"path":[6,0,2,14,4],"span":[109,4,67]},{"path":[6,0,2,14,4,72295728,2],"span":[109,4,67]},{"path":[6,0,2,15],"span":[113,2,115,3],"leadingComments":" Queries a list of RewardDebt items for an address\n"},{"path":[6,0,2,15,1],"span":[113,6,17]},{"path":[6,0,2,15,2],"span":[113,18,41]},{"path":[6,0,2,15,3],"span":[113,52,76]},{"path":[6,0,2,15,4],"span":[114,4,75]},{"path":[6,0,2,15,4,72295728,2],"span":[114,4,75]},{"path":[6,0,2,16],"span":[118,2,121,3],"leadingComments":" Queries a list of all RewardDebts\n"},{"path":[6,0,2,16,1],"span":[118,6,20]},{"path":[6,0,2,16,2],"span":[118,21,47]},{"path":[6,0,2,16,3],"span":[119,15,39]},{"path":[6,0,2,16,4],"span":[120,4,65]},{"path":[6,0,2,16,4,72295728,2],"span":[120,4,65]},{"path":[6,0,2,17],"span":[124,2,127,3],"leadingComments":" Queries a list of CDP Positions\n"},{"path":[6,0,2,17,1],"span":[124,6,18]},{"path":[6,0,2,17,2],"span":[124,19,43]},{"path":[6,0,2,17,3],"span":[125,15,40]},{"path":[6,0,2,17,4],"span":[126,4,62]},{"path":[6,0,2,17,4,72295728,2],"span":[126,4,62]},{"path":[6,0,2,18],"span":[129,2,131,3]},{"path":[6,0,2,18,1],"span":[129,6,14]},{"path":[6,0,2,18,2],"span":[129,15,38]},{"path":[6,0,2,18,3],"span":[129,49,73]},{"path":[6,0,2,18,4],"span":[130,4,72]},{"path":[6,0,2,18,4,72295728,2],"span":[130,4,72]},{"path":[6,0,2,19],"span":[133,2,136,3]},{"path":[6,0,2,19,1],"span":[133,6,18]},{"path":[6,0,2,19,2],"span":[133,19,43]},{"path":[6,0,2,19,3],"span":[134,15,40]},{"path":[6,0,2,19,4],"span":[135,4,76]},{"path":[6,0,2,19,4,72295728,2],"span":[135,4,76]},{"path":[6,0,2,20],"span":[139,2,141,3],"leadingComments":" Queries a list of EMode items.\n"},{"path":[6,0,2,20,1],"span":[139,6,11]},{"path":[6,0,2,20,2],"span":[139,12,29]},{"path":[6,0,2,20,3],"span":[139,40,58]},{"path":[6,0,2,20,4],"span":[140,4,66]},{"path":[6,0,2,20,4,72295728,2],"span":[140,4,66]},{"path":[6,0,2,21],"span":[144,2,146,3],"leadingComments":" Queries a list of EModeAll items.\n"},{"path":[6,0,2,21,1],"span":[144,6,14]},{"path":[6,0,2,21,2],"span":[144,15,35]},{"path":[6,0,2,21,3],"span":[144,46,67]},{"path":[6,0,2,21,4],"span":[145,4,59]},{"path":[6,0,2,21,4,72295728,2],"span":[145,4,59]},{"path":[6,0,2,22],"span":[149,2,152,3],"leadingComments":" Queries a list of AccountEMode items.\n"},{"path":[6,0,2,22,1],"span":[149,6,18]},{"path":[6,0,2,22,2],"span":[149,19,43]},{"path":[6,0,2,22,3],"span":[150,15,40]},{"path":[6,0,2,22,4],"span":[151,4,77]},{"path":[6,0,2,22,4,72295728,2],"span":[151,4,77]},{"path":[6,0,2,23],"span":[155,2,158,3],"leadingComments":" Queries StablecoinInterest.\n"},{"path":[6,0,2,23,1],"span":[155,6,24]},{"path":[6,0,2,23,2],"span":[155,25,55]},{"path":[6,0,2,23,3],"span":[156,15,46]},{"path":[6,0,2,23,4],"span":[157,4,72]},{"path":[6,0,2,23,4,72295728,2],"span":[157,4,72]},{"path":[6,0,2,24],"span":[161,2,164,3],"leadingComments":" Queries a list of CDPLiquidations items.\n"},{"path":[6,0,2,24,1],"span":[161,6,24]},{"path":[6,0,2,24,2],"span":[161,25,55]},{"path":[6,0,2,24,3],"span":[162,15,46]},{"path":[6,0,2,24,4],"span":[163,4,69]},{"path":[6,0,2,24,4,72295728,2],"span":[163,4,69]},{"path":[4,0],"span":[170,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[170,8,26]},{"path":[4,1],"span":[173,0,176,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[173,8,27]},{"path":[4,1,2,0],"span":[175,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,1,2,0,6],"span":[175,2,8]},{"path":[4,1,2,0,1],"span":[175,9,15]},{"path":[4,1,2,0,3],"span":[175,18,19]},{"path":[4,1,2,0,8],"span":[175,20,52]},{"path":[4,1,2,0,8,65001],"span":[175,22,50]},{"path":[4,2],"span":[178,0,53]},{"path":[4,2,1],"span":[178,8,32]},{"path":[4,2,2,0],"span":[178,35,51]},{"path":[4,2,2,0,5],"span":[178,35,41]},{"path":[4,2,2,0,1],"span":[178,42,46]},{"path":[4,2,2,0,3],"span":[178,49,50]},{"path":[4,3],"span":[180,0,182,1]},{"path":[4,3,1],"span":[180,8,33]},{"path":[4,3,2,0],"span":[181,2,46]},{"path":[4,3,2,0,6],"span":[181,2,20]},{"path":[4,3,2,0,1],"span":[181,21,41]},{"path":[4,3,2,0,3],"span":[181,44,45]},{"path":[4,4],"span":[184,0,186,1]},{"path":[4,4,1],"span":[184,8,35]},{"path":[4,4,2,0],"span":[185,2,55]},{"path":[4,4,2,0,6],"span":[185,2,39]},{"path":[4,4,2,0,1],"span":[185,40,50]},{"path":[4,4,2,0,3],"span":[185,53,54]},{"path":[4,5],"span":[188,0,192,1]},{"path":[4,5,1],"span":[188,8,36]},{"path":[4,5,2,0],"span":[189,2,190,39]},{"path":[4,5,2,0,4],"span":[189,2,10]},{"path":[4,5,2,0,6],"span":[189,11,29]},{"path":[4,5,2,0,1],"span":[189,30,54]},{"path":[4,5,2,0,3],"span":[189,57,58]},{"path":[4,5,2,0,8],"span":[190,6,38]},{"path":[4,5,2,0,8,65001],"span":[190,8,36]},{"path":[4,5,2,1],"span":[191,2,56]},{"path":[4,5,2,1,6],"span":[191,2,40]},{"path":[4,5,2,1,1],"span":[191,41,51]},{"path":[4,5,2,1,3],"span":[191,54,55]},{"path":[4,6],"span":[194,0,55]},{"path":[4,6,1],"span":[194,8,31]},{"path":[4,6,2,0],"span":[194,34,53]},{"path":[4,6,2,0,5],"span":[194,34,40]},{"path":[4,6,2,0,1],"span":[194,41,48]},{"path":[4,6,2,0,3],"span":[194,51,52]},{"path":[4,7],"span":[196,0,213,1]},{"path":[4,7,1],"span":[196,8,32]},{"path":[4,7,2,0],"span":[197,2,200,4]},{"path":[4,7,2,0,5],"span":[197,2,8]},{"path":[4,7,2,0,1],"span":[197,9,30]},{"path":[4,7,2,0,3],"span":[197,33,34]},{"path":[4,7,2,0,8],"span":[197,35,200,3]},{"path":[4,7,2,0,8,65003],"span":[198,4,58]},{"path":[4,7,2,0,8,65001],"span":[199,4,32]},{"path":[4,7,2,1],"span":[201,2,204,4]},{"path":[4,7,2,1,5],"span":[201,2,8]},{"path":[4,7,2,1,1],"span":[201,9,24]},{"path":[4,7,2,1,3],"span":[201,27,28]},{"path":[4,7,2,1,8],"span":[201,29,204,3]},{"path":[4,7,2,1,8,65003],"span":[202,4,58]},{"path":[4,7,2,1,8,65001],"span":[203,4,32]},{"path":[4,7,2,2],"span":[205,2,208,4]},{"path":[4,7,2,2,5],"span":[205,2,8]},{"path":[4,7,2,2,1],"span":[205,9,30]},{"path":[4,7,2,2,3],"span":[205,33,34]},{"path":[4,7,2,2,8],"span":[205,35,208,3]},{"path":[4,7,2,2,8,65003],"span":[206,4,58]},{"path":[4,7,2,2,8,65001],"span":[207,4,32]},{"path":[4,7,2,3],"span":[209,2,212,4]},{"path":[4,7,2,3,5],"span":[209,2,8]},{"path":[4,7,2,3,1],"span":[209,9,35]},{"path":[4,7,2,3,3],"span":[209,38,39]},{"path":[4,7,2,3,8],"span":[209,40,212,3]},{"path":[4,7,2,3,8,65003],"span":[210,4,58]},{"path":[4,7,2,3,8,65001],"span":[211,4,32]},{"path":[4,8],"span":[215,0,218,1]},{"path":[4,8,1],"span":[215,8,37]},{"path":[4,8,2,0],"span":[216,2,72]},{"path":[4,8,2,0,5],"span":[216,2,8]},{"path":[4,8,2,0,1],"span":[216,9,16]},{"path":[4,8,2,0,3],"span":[216,19,20]},{"path":[4,8,2,0,8],"span":[216,21,71]},{"path":[4,8,2,0,8,93002],"span":[216,23,69]},{"path":[4,8,2,1],"span":[217,2,24]},{"path":[4,8,2,1,5],"span":[217,2,8]},{"path":[4,8,2,1,1],"span":[217,9,19]},{"path":[4,8,2,1,3],"span":[217,22,23]},{"path":[4,9],"span":[220,0,69]},{"path":[4,9,1],"span":[220,8,38]},{"path":[4,9,2,0],"span":[220,41,67]},{"path":[4,9,2,0,6],"span":[220,41,51]},{"path":[4,9,2,0,1],"span":[220,52,62]},{"path":[4,9,2,0,3],"span":[220,65,66]},{"path":[4,10],"span":[222,0,225,1]},{"path":[4,10,1],"span":[222,8,40]},{"path":[4,10,2,0],"span":[223,2,72]},{"path":[4,10,2,0,5],"span":[223,2,8]},{"path":[4,10,2,0,1],"span":[223,9,16]},{"path":[4,10,2,0,3],"span":[223,19,20]},{"path":[4,10,2,0,8],"span":[223,21,71]},{"path":[4,10,2,0,8,93002],"span":[223,23,69]},{"path":[4,10,2,1],"span":[224,2,55]},{"path":[4,10,2,1,6],"span":[224,2,39]},{"path":[4,10,2,1,1],"span":[224,40,50]},{"path":[4,10,2,1,3],"span":[224,53,54]},{"path":[4,11],"span":[227,0,230,1]},{"path":[4,11,1],"span":[227,8,41]},{"path":[4,11,2,0],"span":[228,2,71]},{"path":[4,11,2,0,4],"span":[228,2,10]},{"path":[4,11,2,0,6],"span":[228,11,21]},{"path":[4,11,2,0,1],"span":[228,22,33]},{"path":[4,11,2,0,3],"span":[228,36,37]},{"path":[4,11,2,0,8],"span":[228,38,70]},{"path":[4,11,2,0,8,65001],"span":[228,40,68]},{"path":[4,11,2,1],"span":[229,2,56]},{"path":[4,11,2,1,6],"span":[229,2,40]},{"path":[4,11,2,1,1],"span":[229,41,51]},{"path":[4,11,2,1,3],"span":[229,54,55]},{"path":[4,12],"span":[232,0,239,1]},{"path":[4,12,1],"span":[232,8,18]},{"path":[4,12,2,0],"span":[233,2,19]},{"path":[4,12,2,0,5],"span":[233,2,8]},{"path":[4,12,2,0,1],"span":[233,9,14]},{"path":[4,12,2,0,3],"span":[233,17,18]},{"path":[4,12,2,1],"span":[234,2,24]},{"path":[4,12,2,1,5],"span":[234,2,8]},{"path":[4,12,2,1,1],"span":[234,9,19]},{"path":[4,12,2,1,3],"span":[234,22,23]},{"path":[4,12,2,2],"span":[235,2,238,4]},{"path":[4,12,2,2,5],"span":[235,2,8]},{"path":[4,12,2,2,1],"span":[235,9,26]},{"path":[4,12,2,2,3],"span":[235,29,30]},{"path":[4,12,2,2,8],"span":[235,31,238,3]},{"path":[4,12,2,2,8,65003],"span":[236,4,52]},{"path":[4,12,2,2,8,65001],"span":[237,4,32]},{"path":[4,13],"span":[241,0,244,1]},{"path":[4,13,1],"span":[241,8,31]},{"path":[4,13,2,0],"span":[242,2,72]},{"path":[4,13,2,0,5],"span":[242,2,8]},{"path":[4,13,2,0,1],"span":[242,9,16]},{"path":[4,13,2,0,3],"span":[242,19,20]},{"path":[4,13,2,0,8],"span":[242,21,71]},{"path":[4,13,2,0,8,93002],"span":[242,23,69]},{"path":[4,13,2,1],"span":[243,2,19]},{"path":[4,13,2,1,5],"span":[243,2,8]},{"path":[4,13,2,1,1],"span":[243,9,14]},{"path":[4,13,2,1,3],"span":[243,17,18]},{"path":[4,14],"span":[246,0,51]},{"path":[4,14,1],"span":[246,8,32]},{"path":[4,14,2,0],"span":[246,35,49]},{"path":[4,14,2,0,6],"span":[246,35,39]},{"path":[4,14,2,0,1],"span":[246,40,44]},{"path":[4,14,2,0,3],"span":[246,47,48]},{"path":[4,15],"span":[248,0,251,1]},{"path":[4,15,1],"span":[248,8,34]},{"path":[4,15,2,0],"span":[249,2,72]},{"path":[4,15,2,0,5],"span":[249,2,8]},{"path":[4,15,2,0,1],"span":[249,9,16]},{"path":[4,15,2,0,3],"span":[249,19,20]},{"path":[4,15,2,0,8],"span":[249,21,71]},{"path":[4,15,2,0,8,93002],"span":[249,23,69]},{"path":[4,15,2,1],"span":[250,2,55]},{"path":[4,15,2,1,6],"span":[250,2,39]},{"path":[4,15,2,1,1],"span":[250,40,50]},{"path":[4,15,2,1,3],"span":[250,53,54]},{"path":[4,16],"span":[253,0,256,1]},{"path":[4,16,1],"span":[253,8,35]},{"path":[4,16,2,0],"span":[254,2,59]},{"path":[4,16,2,0,4],"span":[254,2,10]},{"path":[4,16,2,0,6],"span":[254,11,15]},{"path":[4,16,2,0,1],"span":[254,16,21]},{"path":[4,16,2,0,3],"span":[254,24,25]},{"path":[4,16,2,0,8],"span":[254,26,58]},{"path":[4,16,2,0,8,65001],"span":[254,28,56]},{"path":[4,16,2,1],"span":[255,2,56]},{"path":[4,16,2,1,6],"span":[255,2,40]},{"path":[4,16,2,1,1],"span":[255,41,51]},{"path":[4,16,2,1,3],"span":[255,54,55]},{"path":[4,17],"span":[258,0,268,1]},{"path":[4,17,1],"span":[258,8,12]},{"path":[4,17,2,0],"span":[259,2,19]},{"path":[4,17,2,0,5],"span":[259,2,8]},{"path":[4,17,2,0,1],"span":[259,9,14]},{"path":[4,17,2,0,3],"span":[259,17,18]},{"path":[4,17,2,1],"span":[260,2,263,4]},{"path":[4,17,2,1,5],"span":[260,2,8]},{"path":[4,17,2,1,1],"span":[260,9,18]},{"path":[4,17,2,1,3],"span":[260,21,22]},{"path":[4,17,2,1,8],"span":[260,23,263,3]},{"path":[4,17,2,1,8,65003],"span":[261,4,52]},{"path":[4,17,2,1,8,65001],"span":[262,4,32]},{"path":[4,17,2,2],"span":[264,2,267,4]},{"path":[4,17,2,2,5],"span":[264,2,8]},{"path":[4,17,2,2,1],"span":[264,9,47]},{"path":[4,17,2,2,3],"span":[264,50,51]},{"path":[4,17,2,2,8],"span":[264,52,267,3]},{"path":[4,17,2,2,8,65003],"span":[265,4,58]},{"path":[4,17,2,2,8,65001],"span":[266,4,32]},{"path":[4,18],"span":[270,0,61]},{"path":[4,18,1],"span":[270,8,37]},{"path":[4,18,2,0],"span":[270,40,59]},{"path":[4,18,2,0,5],"span":[270,40,46]},{"path":[4,18,2,0,1],"span":[270,47,54]},{"path":[4,18,2,0,3],"span":[270,57,58]},{"path":[4,19],"span":[272,0,285,1]},{"path":[4,19,1],"span":[272,8,38]},{"path":[4,19,2,0],"span":[273,2,276,4]},{"path":[4,19,2,0,5],"span":[273,2,8]},{"path":[4,19,2,0,1],"span":[273,9,18]},{"path":[4,19,2,0,3],"span":[273,21,22]},{"path":[4,19,2,0,8],"span":[273,23,276,3]},{"path":[4,19,2,0,8,65003],"span":[274,4,52]},{"path":[4,19,2,0,8,65001],"span":[275,4,32]},{"path":[4,19,2,1],"span":[277,2,280,4]},{"path":[4,19,2,1,5],"span":[277,2,8]},{"path":[4,19,2,1,1],"span":[277,9,17]},{"path":[4,19,2,1,3],"span":[277,20,21]},{"path":[4,19,2,1,8],"span":[277,22,280,3]},{"path":[4,19,2,1,8,65003],"span":[278,4,52]},{"path":[4,19,2,1,8,65001],"span":[279,4,32]},{"path":[4,19,2,2],"span":[281,2,284,4]},{"path":[4,19,2,2,5],"span":[281,2,8]},{"path":[4,19,2,2,1],"span":[281,9,47]},{"path":[4,19,2,2,3],"span":[281,50,51]},{"path":[4,19,2,2,8],"span":[281,52,284,3]},{"path":[4,19,2,2,8,65003],"span":[282,4,58]},{"path":[4,19,2,2,8,65001],"span":[283,4,32]},{"path":[4,20],"span":[287,0,47]},{"path":[4,20,1],"span":[287,8,25]},{"path":[4,20,2,0],"span":[287,28,45]},{"path":[4,20,2,0,5],"span":[287,28,34]},{"path":[4,20,2,0,1],"span":[287,35,40]},{"path":[4,20,2,0,3],"span":[287,43,44]},{"path":[4,21],"span":[289,0,63]},{"path":[4,21,1],"span":[289,8,26]},{"path":[4,21,2,0],"span":[289,29,61]},{"path":[4,21,2,0,6],"span":[289,29,43]},{"path":[4,21,2,0,1],"span":[289,44,56]},{"path":[4,21,2,0,3],"span":[289,59,60]},{"path":[4,22],"span":[291,0,293,1]},{"path":[4,22,1],"span":[291,8,28]},{"path":[4,22,2,0],"span":[292,2,55]},{"path":[4,22,2,0,6],"span":[292,2,39]},{"path":[4,22,2,0,1],"span":[292,40,50]},{"path":[4,22,2,0,3],"span":[292,53,54]},{"path":[4,23],"span":[295,0,298,1]},{"path":[4,23,1],"span":[295,8,29]},{"path":[4,23,2,0],"span":[296,2,80]},{"path":[4,23,2,0,4],"span":[296,2,10]},{"path":[4,23,2,0,6],"span":[296,11,25]},{"path":[4,23,2,0,1],"span":[296,26,42]},{"path":[4,23,2,0,3],"span":[296,45,46]},{"path":[4,23,2,0,8],"span":[296,47,79]},{"path":[4,23,2,0,8,65001],"span":[296,49,77]},{"path":[4,23,2,1],"span":[297,2,56]},{"path":[4,23,2,1,6],"span":[297,2,40]},{"path":[4,23,2,1,1],"span":[297,41,51]},{"path":[4,23,2,1,3],"span":[297,54,55]},{"path":[4,24],"span":[300,0,51]},{"path":[4,24,1],"span":[300,8,29]},{"path":[4,24,2,0],"span":[300,32,49]},{"path":[4,24,2,0,5],"span":[300,32,38]},{"path":[4,24,2,0,1],"span":[300,39,44]},{"path":[4,24,2,0,3],"span":[300,47,48]},{"path":[4,25],"span":[302,0,58]},{"path":[4,25,1],"span":[302,8,30]},{"path":[4,25,2,0],"span":[302,33,56]},{"path":[4,25,2,0,6],"span":[302,33,41]},{"path":[4,25,2,0,1],"span":[302,42,51]},{"path":[4,25,2,0,3],"span":[302,54,55]},{"path":[4,26],"span":[304,0,306,1]},{"path":[4,26,1],"span":[304,8,32]},{"path":[4,26,2,0],"span":[305,2,55]},{"path":[4,26,2,0,6],"span":[305,2,39]},{"path":[4,26,2,0,1],"span":[305,40,50]},{"path":[4,26,2,0,3],"span":[305,53,54]},{"path":[4,27],"span":[308,0,311,1]},{"path":[4,27,1],"span":[308,8,33]},{"path":[4,27,2,0],"span":[309,2,72]},{"path":[4,27,2,0,4],"span":[309,2,10]},{"path":[4,27,2,0,6],"span":[309,11,19]},{"path":[4,27,2,0,1],"span":[309,20,34]},{"path":[4,27,2,0,3],"span":[309,37,38]},{"path":[4,27,2,0,8],"span":[309,39,71]},{"path":[4,27,2,0,8,65001],"span":[309,41,69]},{"path":[4,27,2,1],"span":[310,2,56]},{"path":[4,27,2,1,6],"span":[310,2,40]},{"path":[4,27,2,1,1],"span":[310,41,51]},{"path":[4,27,2,1,3],"span":[310,54,55]},{"path":[4,28],"span":[313,0,37]},{"path":[4,28,1],"span":[313,8,34]},{"path":[4,29],"span":[315,0,317,1]},{"path":[4,29,1],"span":[315,8,35]},{"path":[4,29,2,0],"span":[316,2,46]},{"path":[4,29,2,0,6],"span":[316,2,20]},{"path":[4,29,2,0,1],"span":[316,21,41]},{"path":[4,29,2,0,3],"span":[316,44,45]},{"path":[4,30],"span":[319,0,347,1]},{"path":[4,30,1],"span":[319,8,23]},{"path":[4,30,2,0],"span":[320,2,323,4]},{"path":[4,30,2,0,5],"span":[320,2,8]},{"path":[4,30,2,0,1],"span":[320,9,16]},{"path":[4,30,2,0,3],"span":[320,19,20]},{"path":[4,30,2,0,8],"span":[320,21,323,3]},{"path":[4,30,2,0,8,65006],"span":[321,4,43]},{"path":[4,30,2,0,8,93002],"span":[322,4,50]},{"path":[4,30,2,1],"span":[324,2,61]},{"path":[4,30,2,1,5],"span":[324,2,8]},{"path":[4,30,2,1,1],"span":[324,9,14]},{"path":[4,30,2,1,3],"span":[324,17,18]},{"path":[4,30,2,1,8],"span":[324,19,60]},{"path":[4,30,2,1,8,65006],"span":[324,21,58]},{"path":[4,30,2,2],"span":[325,2,71]},{"path":[4,30,2,2,5],"span":[325,2,8]},{"path":[4,30,2,2,1],"span":[325,9,19]},{"path":[4,30,2,2,3],"span":[325,22,23]},{"path":[4,30,2,2,8],"span":[325,24,70]},{"path":[4,30,2,2,8,65006],"span":[325,26,68]},{"path":[4,30,2,3],"span":[326,2,330,4]},{"path":[4,30,2,3,5],"span":[326,2,8]},{"path":[4,30,2,3,1],"span":[326,9,22]},{"path":[4,30,2,3,3],"span":[326,25,26]},{"path":[4,30,2,3,8],"span":[326,27,330,3]},{"path":[4,30,2,3,8,65003],"span":[327,4,58]},{"path":[4,30,2,3,8,65001],"span":[328,4,32]},{"path":[4,30,2,3,8,65006],"span":[329,4,49]},{"path":[4,30,2,4],"span":[331,2,335,4]},{"path":[4,30,2,4,5],"span":[331,2,8]},{"path":[4,30,2,4,1],"span":[331,9,26]},{"path":[4,30,2,4,3],"span":[331,29,30]},{"path":[4,30,2,4,8],"span":[331,31,335,3]},{"path":[4,30,2,4,8,65003],"span":[332,4,52]},{"path":[4,30,2,4,8,65001],"span":[333,4,32]},{"path":[4,30,2,4,8,65006],"span":[334,4,53]},{"path":[4,30,2,5],"span":[336,2,340,4]},{"path":[4,30,2,5,5],"span":[336,2,8]},{"path":[4,30,2,5,1],"span":[336,9,22]},{"path":[4,30,2,5,3],"span":[336,25,26]},{"path":[4,30,2,5,8],"span":[336,27,340,3]},{"path":[4,30,2,5,8,65003],"span":[337,4,52]},{"path":[4,30,2,5,8,65001],"span":[338,4,32]},{"path":[4,30,2,5,8,65006],"span":[339,4,49]},{"path":[4,30,2,6],"span":[341,2,71]},{"path":[4,30,2,6,5],"span":[341,2,8]},{"path":[4,30,2,6,1],"span":[341,9,19]},{"path":[4,30,2,6,3],"span":[341,22,23]},{"path":[4,30,2,6,8],"span":[341,24,70]},{"path":[4,30,2,6,8,65006],"span":[341,26,68]},{"path":[4,30,2,7],"span":[342,2,346,4]},{"path":[4,30,2,7,5],"span":[342,2,8]},{"path":[4,30,2,7,1],"span":[342,9,20]},{"path":[4,30,2,7,3],"span":[342,23,24]},{"path":[4,30,2,7,8],"span":[342,25,346,3]},{"path":[4,30,2,7,8,65003],"span":[343,4,52]},{"path":[4,30,2,7,8,65001],"span":[344,4,32]},{"path":[4,30,2,7,8,65006],"span":[345,4,47]},{"path":[4,31],"span":[349,0,371,1]},{"path":[4,31,1],"span":[349,8,19]},{"path":[4,31,2,0],"span":[350,2,353,4]},{"path":[4,31,2,0,5],"span":[350,2,8]},{"path":[4,31,2,0,1],"span":[350,9,16]},{"path":[4,31,2,0,3],"span":[350,19,20]},{"path":[4,31,2,0,8],"span":[350,21,353,3]},{"path":[4,31,2,0,8,65006],"span":[351,4,43]},{"path":[4,31,2,0,8,93002],"span":[352,4,50]},{"path":[4,31,2,1],"span":[354,2,358,4]},{"path":[4,31,2,1,5],"span":[354,2,8]},{"path":[4,31,2,1,1],"span":[354,9,22]},{"path":[4,31,2,1,3],"span":[354,25,26]},{"path":[4,31,2,1,8],"span":[354,27,358,3]},{"path":[4,31,2,1,8,65003],"span":[355,4,58]},{"path":[4,31,2,1,8,65001],"span":[356,4,32]},{"path":[4,31,2,1,8,65006],"span":[357,4,49]},{"path":[4,31,2,2],"span":[359,2,362,4]},{"path":[4,31,2,2,4],"span":[359,2,10]},{"path":[4,31,2,2,6],"span":[359,11,35]},{"path":[4,31,2,2,1],"span":[359,36,46]},{"path":[4,31,2,2,3],"span":[359,49,50]},{"path":[4,31,2,2,8],"span":[359,51,362,3]},{"path":[4,31,2,2,8,65013],"span":[360,4,73]},{"path":[4,31,2,2,8,65001],"span":[361,4,32]},{"path":[4,31,2,3],"span":[363,2,366,4]},{"path":[4,31,2,3,4],"span":[363,2,10]},{"path":[4,31,2,3,6],"span":[363,11,35]},{"path":[4,31,2,3,1],"span":[363,36,42]},{"path":[4,31,2,3,3],"span":[363,45,46]},{"path":[4,31,2,3,8],"span":[363,47,366,3]},{"path":[4,31,2,3,8,65013],"span":[364,4,73]},{"path":[4,31,2,3,8,65001],"span":[365,4,32]},{"path":[4,31,2,4],"span":[367,2,370,4]},{"path":[4,31,2,4,4],"span":[367,2,10]},{"path":[4,31,2,4,6],"span":[367,11,35]},{"path":[4,31,2,4,1],"span":[367,36,40]},{"path":[4,31,2,4,3],"span":[367,43,44]},{"path":[4,31,2,4,8],"span":[367,45,370,3]},{"path":[4,31,2,4,8,65013],"span":[368,4,73]},{"path":[4,31,2,4,8,65001],"span":[369,4,32]},{"path":[4,32],"span":[373,0,375,1]},{"path":[4,32,1],"span":[373,8,31]},{"path":[4,32,2,0],"span":[374,2,72]},{"path":[4,32,2,0,5],"span":[374,2,8]},{"path":[4,32,2,0,1],"span":[374,9,16]},{"path":[4,32,2,0,3],"span":[374,19,20]},{"path":[4,32,2,0,8],"span":[374,21,71]},{"path":[4,32,2,0,8,93002],"span":[374,23,69]},{"path":[4,33],"span":[377,0,62]},{"path":[4,33,1],"span":[377,8,32]},{"path":[4,33,2,0],"span":[377,35,60]},{"path":[4,33,2,0,6],"span":[377,35,46]},{"path":[4,33,2,0,1],"span":[377,47,55]},{"path":[4,33,2,0,3],"span":[377,58,59]},{"path":[4,34],"span":[379,0,383,1]},{"path":[4,34,1],"span":[379,8,32]},{"path":[4,34,2,0],"span":[380,2,55]},{"path":[4,34,2,0,6],"span":[380,2,39]},{"path":[4,34,2,0,1],"span":[380,40,50]},{"path":[4,34,2,0,3],"span":[380,53,54]},{"path":[4,34,2,1],"span":[381,2,63]},{"path":[4,34,2,1,5],"span":[381,2,8]},{"path":[4,34,2,1,1],"span":[381,9,26]},{"path":[4,34,2,1,3],"span":[381,29,30]},{"path":[4,34,2,1,8],"span":[381,31,62]},{"path":[4,34,2,1,8,65001],"span":[381,33,60]},{"path":[4,34,2,2],"span":[382,2,63]},{"path":[4,34,2,2,5],"span":[382,2,8]},{"path":[4,34,2,2,1],"span":[382,9,26]},{"path":[4,34,2,2,3],"span":[382,29,30]},{"path":[4,34,2,2,8],"span":[382,31,62]},{"path":[4,34,2,2,8,65001],"span":[382,33,60]},{"path":[4,35],"span":[385,0,388,1]},{"path":[4,35,1],"span":[385,8,33]},{"path":[4,35,2,0],"span":[386,2,37]},{"path":[4,35,2,0,4],"span":[386,2,10]},{"path":[4,35,2,0,6],"span":[386,11,22]},{"path":[4,35,2,0,1],"span":[386,23,32]},{"path":[4,35,2,0,3],"span":[386,35,36]},{"path":[4,35,2,1],"span":[387,2,56]},{"path":[4,35,2,1,6],"span":[387,2,40]},{"path":[4,35,2,1,1],"span":[387,41,51]},{"path":[4,35,2,1,3],"span":[387,54,55]},{"path":[4,36],"span":[390,0,392,1]},{"path":[4,36,1],"span":[390,8,36]},{"path":[4,36,2,0],"span":[391,2,55]},{"path":[4,36,2,0,6],"span":[391,2,39]},{"path":[4,36,2,0,1],"span":[391,40,50]},{"path":[4,36,2,0,3],"span":[391,53,54]},{"path":[4,37],"span":[394,0,397,1]},{"path":[4,37,1],"span":[394,8,37]},{"path":[4,37,2,0],"span":[395,2,76]},{"path":[4,37,2,0,4],"span":[395,2,10]},{"path":[4,37,2,0,6],"span":[395,11,23]},{"path":[4,37,2,0,1],"span":[395,24,38]},{"path":[4,37,2,0,3],"span":[395,41,42]},{"path":[4,37,2,0,8],"span":[395,43,75]},{"path":[4,37,2,0,8,65001],"span":[395,45,73]},{"path":[4,37,2,1],"span":[396,2,56]},{"path":[4,37,2,1,6],"span":[396,2,40]},{"path":[4,37,2,1,1],"span":[396,41,51]},{"path":[4,37,2,1,3],"span":[396,54,55]},{"path":[4,38],"span":[399,0,402,1]},{"path":[4,38,1],"span":[399,8,31]},{"path":[4,38,2,0],"span":[400,2,21]},{"path":[4,38,2,0,5],"span":[400,2,8]},{"path":[4,38,2,0,1],"span":[400,9,16]},{"path":[4,38,2,0,3],"span":[400,19,20]},{"path":[4,38,2,1],"span":[401,2,55]},{"path":[4,38,2,1,6],"span":[401,2,39]},{"path":[4,38,2,1,1],"span":[401,40,50]},{"path":[4,38,2,1,3],"span":[401,53,54]},{"path":[4,39],"span":[404,0,407,1]},{"path":[4,39,1],"span":[404,8,32]},{"path":[4,39,2,0],"span":[405,2,72]},{"path":[4,39,2,0,4],"span":[405,2,10]},{"path":[4,39,2,0,6],"span":[405,11,21]},{"path":[4,39,2,0,1],"span":[405,22,34]},{"path":[4,39,2,0,3],"span":[405,37,38]},{"path":[4,39,2,0,8],"span":[405,39,71]},{"path":[4,39,2,0,8,65001],"span":[405,41,69]},{"path":[4,39,2,1],"span":[406,2,56]},{"path":[4,39,2,1,6],"span":[406,2,40]},{"path":[4,39,2,1,1],"span":[406,41,51]},{"path":[4,39,2,1,3],"span":[406,54,55]},{"path":[4,40],"span":[409,0,411,1]},{"path":[4,40,1],"span":[409,8,34]},{"path":[4,40,2,0],"span":[410,2,55]},{"path":[4,40,2,0,6],"span":[410,2,39]},{"path":[4,40,2,0,1],"span":[410,40,50]},{"path":[4,40,2,0,3],"span":[410,53,54]},{"path":[4,41],"span":[413,0,415,1]},{"path":[4,41,1],"span":[413,8,28]},{"path":[4,41,2,0],"span":[414,2,55]},{"path":[4,41,2,0,6],"span":[414,2,39]},{"path":[4,41,2,0,1],"span":[414,40,50]},{"path":[4,41,2,0,3],"span":[414,53,54]},{"path":[4,42],"span":[417,0,420,1]},{"path":[4,42,1],"span":[417,8,29]},{"path":[4,42,2,0],"span":[418,2,80]},{"path":[4,42,2,0,4],"span":[418,2,10]},{"path":[4,42,2,0,6],"span":[418,11,24]},{"path":[4,42,2,0,1],"span":[418,25,42]},{"path":[4,42,2,0,3],"span":[418,45,46]},{"path":[4,42,2,0,8],"span":[418,47,79]},{"path":[4,42,2,0,8,65001],"span":[418,49,77]},{"path":[4,42,2,1],"span":[419,2,56]},{"path":[4,42,2,1,6],"span":[419,2,40]},{"path":[4,42,2,1,1],"span":[419,41,51]},{"path":[4,42,2,1,3],"span":[419,54,55]},{"path":[4,43],"span":[422,0,41]},{"path":[4,43,1],"span":[422,8,38]},{"path":[4,44],"span":[424,0,426,1]},{"path":[4,44,1],"span":[424,8,39]},{"path":[4,44,2,0],"span":[425,2,54]},{"path":[4,44,2,0,6],"span":[425,2,24]},{"path":[4,44,2,0,1],"span":[425,25,49]},{"path":[4,44,2,0,3],"span":[425,52,53]},{"path":[4,45],"span":[428,0,46]},{"path":[4,45,1],"span":[428,8,25]},{"path":[4,45,2,0],"span":[428,28,44]},{"path":[4,45,2,0,5],"span":[428,28,34]},{"path":[4,45,2,0,1],"span":[428,35,39]},{"path":[4,45,2,0,3],"span":[428,42,43]},{"path":[4,46],"span":[430,0,432,1]},{"path":[4,46,1],"span":[430,8,26]},{"path":[4,46,2,0],"span":[431,2,69]},{"path":[4,46,2,0,6],"span":[431,2,15]},{"path":[4,46,2,0,1],"span":[431,16,31]},{"path":[4,46,2,0,3],"span":[431,34,35]},{"path":[4,46,2,0,8],"span":[431,36,68]},{"path":[4,46,2,0,8,65001],"span":[431,38,66]},{"path":[4,47],"span":[433,0,435,1]},{"path":[4,47,1],"span":[433,8,32]},{"path":[4,47,2,0],"span":[434,2,72]},{"path":[4,47,2,0,5],"span":[434,2,8]},{"path":[4,47,2,0,1],"span":[434,9,16]},{"path":[4,47,2,0,3],"span":[434,19,20]},{"path":[4,47,2,0,8],"span":[434,21,71]},{"path":[4,47,2,0,8,93002],"span":[434,23,69]},{"path":[4,48],"span":[436,0,441,1]},{"path":[4,48,1],"span":[436,8,33]},{"path":[4,48,2,0],"span":[437,2,440,4]},{"path":[4,48,2,0,5],"span":[437,2,8]},{"path":[4,48,2,0,1],"span":[437,9,22]},{"path":[4,48,2,0,3],"span":[437,25,26]},{"path":[4,48,2,0,8],"span":[437,27,440,3]},{"path":[4,48,2,0,8,65003],"span":[438,4,58]},{"path":[4,48,2,0,8,65001],"span":[439,4,32]},{"path":[4,49],"span":[443,0,445,1]},{"path":[4,49,1],"span":[443,8,32]},{"path":[4,49,2,0],"span":[444,2,72]},{"path":[4,49,2,0,5],"span":[444,2,8]},{"path":[4,49,2,0,1],"span":[444,9,16]},{"path":[4,49,2,0,3],"span":[444,19,20]},{"path":[4,49,2,0,8],"span":[444,21,71]},{"path":[4,49,2,0,8,93002],"span":[444,23,69]},{"path":[4,50],"span":[447,0,70]},{"path":[4,50,1],"span":[447,8,33]},{"path":[4,50,2,0],"span":[447,36,68]},{"path":[4,50,2,0,5],"span":[447,36,42]},{"path":[4,50,2,0,1],"span":[447,43,63]},{"path":[4,50,2,0,3],"span":[447,66,67]},{"path":[4,51],"span":[449,0,451,1]},{"path":[4,51,1],"span":[449,8,38]},{"path":[4,51,2,0],"span":[450,2,55]},{"path":[4,51,2,0,6],"span":[450,2,39]},{"path":[4,51,2,0,1],"span":[450,40,50]},{"path":[4,51,2,0,3],"span":[450,53,54]},{"path":[4,52],"span":[453,0,457,1]},{"path":[4,52,1],"span":[453,8,39]},{"path":[4,52,2,0],"span":[454,2,455,39]},{"path":[4,52,2,0,4],"span":[454,2,10]},{"path":[4,52,2,0,6],"span":[454,11,26]},{"path":[4,52,2,0,1],"span":[454,27,47]},{"path":[4,52,2,0,3],"span":[454,50,51]},{"path":[4,52,2,0,8],"span":[455,6,38]},{"path":[4,52,2,0,8,65001],"span":[455,8,36]},{"path":[4,52,2,1],"span":[456,2,56]},{"path":[4,52,2,1,6],"span":[456,2,40]},{"path":[4,52,2,1,1],"span":[456,41,51]},{"path":[4,52,2,1,3],"span":[456,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/cdp/tx.proto","package":"Switcheo.carbon.cdp","dependency":["gogoproto/gogo.proto","Switcheo/carbon/cdp/rate_strategy_params.proto","Switcheo/carbon/cdp/e_mode_category.proto","Switcheo/carbon/cdp/asset_params.proto","Switcheo/carbon/cdp/reward_scheme.proto","Switcheo/carbon/cdp/params.proto","google/protobuf/timestamp.proto","google/protobuf/wrappers.proto","google/protobuf/duration.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto","amino/amino.proto"],"messageType":[{"name":"MsgAddRateStrategy","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"rate_strategy_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}}],"options":{}},{"name":"MsgAddRateStrategyResponse","field":[{"name":"rate_strategy_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}}]},{"name":"MsgUpdateRateStrategy","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"rate_strategy_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}}],"options":{}},{"name":"MsgUpdateRateStrategyResponse","field":[{"name":"rate_strategy_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.RateStrategyParams","jsonName":"rateStrategyParams","options":{}}]},{"name":"MsgRemoveRateStrategy","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}],"options":{}},{"name":"MsgRemoveRateStrategyResponse","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"MsgAddAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"asset_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assetParams","options":{}}],"options":{}},{"name":"MsgAddAssetResponse","field":[{"name":"asset_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assetParams","options":{}}]},{"name":"MsgUpdateAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"asset_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.UpdateAssetParams","jsonName":"assetParams","options":{}}],"options":{}},{"name":"MsgUpdateAssetResponse","field":[{"name":"asset_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.AssetParams","jsonName":"assetParams","options":{}}]},{"name":"MsgSupplyAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgSupplyAssetResponse"},{"name":"MsgWithdrawAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgWithdrawAssetResponse"},{"name":"MsgLockCollateral","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgLockCollateralResponse"},{"name":"MsgUnlockCollateral","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgUnlockCollateralResponse"},{"name":"MsgBorrowAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgBorrowAssetResponse"},{"name":"MsgRepayAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"debtor","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor","options":{}},{"name":"from_collateral","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"fromCollateral","options":{}}],"options":{}},{"name":"MsgRepayAssetResponse"},{"name":"MsgSupplyAssetAndLockCollateral","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"supply_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplyAmount","options":{}},{"name":"lock_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lockAmount","options":{}}],"options":{}},{"name":"MsgSupplyAssetAndLockCollateralResponse"},{"name":"MsgUnlockCollateralAndWithdrawAsset","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"cibt_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cibtDenom"},{"name":"unlock_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"unlockAmount","options":{}},{"name":"withdraw_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawAmount","options":{}}],"options":{}},{"name":"MsgUnlockCollateralAndWithdrawAssetResponse"},{"name":"MsgLiquidateCollateral","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"debtor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor","options":{}},{"name":"min_collateral","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"minCollateral","options":{}},{"name":"debt","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"debt","options":{}},{"name":"stable_interest","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"stableInterest","options":{}},{"name":"debt_from_collateral","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"debtFromCollateral"},{"name":"interest_from_collateral","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"interestFromCollateral"}],"options":{}},{"name":"MsgLiquidateCollateralResponse"},{"name":"MsgSetLiquidationFee","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"liquidation_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationFee","options":{}}],"options":{}},{"name":"MsgSetLiquidationFeeResponse"},{"name":"MsgSetInterestFee","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"interest_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interestFee","options":{}}],"options":{}},{"name":"MsgSetInterestFeeResponse"},{"name":"MsgSetStablecoinMintCap","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"stablecoin_mint_cap","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinMintCap","options":{}}],"options":{}},{"name":"MsgSetStablecoinMintCapResponse"},{"name":"MsgSetStablecoinInterestRate","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"stablecoin_interest_rate","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stablecoinInterestRate","options":{}}],"options":{}},{"name":"MsgSetStablecoinInterestRateResponse"},{"name":"MsgMintStablecoin","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgMintStablecoinResponse"},{"name":"MsgReturnStablecoin","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"principal","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"principal","options":{}},{"name":"interest","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"interest","options":{}},{"name":"debtor","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"debtor"},{"name":"principal_from_collateral","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"principalFromCollateral","options":{}},{"name":"interest_from_collateral","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"interestFromCollateral"}],"options":{}},{"name":"MsgReturnStablecoinResponse"},{"name":"MsgSetCompleteLiquidationThreshold","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"complete_liquidation_threshold","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"completeLiquidationThreshold","options":{}}],"options":{}},{"name":"MsgSetCompleteLiquidationThresholdResponse"},{"name":"MsgSetMinimumCloseFactor","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"minimum_close_factor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minimumCloseFactor","options":{}}],"options":{}},{"name":"MsgSetMinimumCloseFactorResponse"},{"name":"MsgSetSmallLiquidationSize","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"small_liquidation_size","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"smallLiquidationSize","options":{}}],"options":{}},{"name":"MsgSetSmallLiquidationSizeResponse"},{"name":"MsgCreateRewardScheme","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"create_reward_scheme_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.CreateRewardSchemeParams","jsonName":"createRewardSchemeParams","options":{}}],"options":{}},{"name":"MsgCreateRewardSchemeResponse"},{"name":"MsgUpdateRewardScheme","field":[{"name":"updater","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"updater","options":{}},{"name":"update_reward_scheme_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.UpdateRewardSchemeParams","jsonName":"updateRewardSchemeParams","options":{}}],"options":{}},{"name":"MsgUpdateRewardSchemeResponse"},{"name":"MsgClaimRewards","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}}],"options":{}},{"name":"MsgClaimRewardsResponse"},{"name":"MsgSetStalePriceGracePeriod","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"stale_price_grace_period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"stalePriceGracePeriod","options":{}}],"options":{}},{"name":"MsgSetStalePriceGracePeriodResponse"},{"name":"MsgSetCdpPaused","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"cdpPaused","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"cdpPaused"}],"options":{}},{"name":"MsgSetCdpPausedResponse"},{"name":"MsgConvertTokenInCdpToGroupTokens","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}}],"options":{}},{"name":"MsgConvertTokenInCdpToGroupTokensResponse"},{"name":"MsgAddEModeCategory","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"e_mode_category","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.EModeCategory","jsonName":"eModeCategory","options":{}}],"options":{}},{"name":"MsgAddEModeCategoryResponse"},{"name":"MsgUpdateEModeCategory","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"e_mode_category_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eModeCategoryName"},{"name":"update_e_mode_category_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.UpdateEModeCategoryParams","jsonName":"updateEModeCategoryParams","options":{}}],"options":{}},{"name":"UpdateEModeCategoryParams","field":[{"name":"denoms","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"denoms","options":{}},{"name":"loan_to_value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"loanToValue","options":{}},{"name":"liquidation_threshold","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"liquidationThreshold","options":{}},{"name":"liquidation_discount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"liquidationDiscount","options":{}},{"name":"is_active","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isActive","options":{}}]},{"name":"MsgUpdateEModeCategoryResponse"},{"name":"MsgSetAccountEMode","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"e_mode_category_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eModeCategoryName"}],"options":{}},{"name":"MsgSetAccountEModeResponse"},{"name":"MsgRemoveAccountEMode","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}}],"options":{}},{"name":"MsgRemoveAccountEModeResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.cdp.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"AddRateStrategy","inputType":".Switcheo.carbon.cdp.MsgAddRateStrategy","outputType":".Switcheo.carbon.cdp.MsgAddRateStrategyResponse"},{"name":"RemoveRateStrategy","inputType":".Switcheo.carbon.cdp.MsgRemoveRateStrategy","outputType":".Switcheo.carbon.cdp.MsgRemoveRateStrategyResponse"},{"name":"AddAsset","inputType":".Switcheo.carbon.cdp.MsgAddAsset","outputType":".Switcheo.carbon.cdp.MsgAddAssetResponse"},{"name":"UpdateRateStrategy","inputType":".Switcheo.carbon.cdp.MsgUpdateRateStrategy","outputType":".Switcheo.carbon.cdp.MsgUpdateRateStrategyResponse"},{"name":"UpdateAsset","inputType":".Switcheo.carbon.cdp.MsgUpdateAsset","outputType":".Switcheo.carbon.cdp.MsgUpdateAssetResponse"},{"name":"SupplyAsset","inputType":".Switcheo.carbon.cdp.MsgSupplyAsset","outputType":".Switcheo.carbon.cdp.MsgSupplyAssetResponse"},{"name":"WithdrawAsset","inputType":".Switcheo.carbon.cdp.MsgWithdrawAsset","outputType":".Switcheo.carbon.cdp.MsgWithdrawAssetResponse"},{"name":"LockCollateral","inputType":".Switcheo.carbon.cdp.MsgLockCollateral","outputType":".Switcheo.carbon.cdp.MsgLockCollateralResponse"},{"name":"UnlockCollateral","inputType":".Switcheo.carbon.cdp.MsgUnlockCollateral","outputType":".Switcheo.carbon.cdp.MsgUnlockCollateralResponse"},{"name":"BorrowAsset","inputType":".Switcheo.carbon.cdp.MsgBorrowAsset","outputType":".Switcheo.carbon.cdp.MsgBorrowAssetResponse"},{"name":"RepayAsset","inputType":".Switcheo.carbon.cdp.MsgRepayAsset","outputType":".Switcheo.carbon.cdp.MsgRepayAssetResponse"},{"name":"SupplyAssetAndLockCollateral","inputType":".Switcheo.carbon.cdp.MsgSupplyAssetAndLockCollateral","outputType":".Switcheo.carbon.cdp.MsgSupplyAssetAndLockCollateralResponse"},{"name":"UnlockCollateralAndWithdrawAsset","inputType":".Switcheo.carbon.cdp.MsgUnlockCollateralAndWithdrawAsset","outputType":".Switcheo.carbon.cdp.MsgUnlockCollateralAndWithdrawAssetResponse"},{"name":"LiquidateCollateral","inputType":".Switcheo.carbon.cdp.MsgLiquidateCollateral","outputType":".Switcheo.carbon.cdp.MsgLiquidateCollateralResponse"},{"name":"SetLiquidationFee","inputType":".Switcheo.carbon.cdp.MsgSetLiquidationFee","outputType":".Switcheo.carbon.cdp.MsgSetLiquidationFeeResponse"},{"name":"SetInterestFee","inputType":".Switcheo.carbon.cdp.MsgSetInterestFee","outputType":".Switcheo.carbon.cdp.MsgSetInterestFeeResponse"},{"name":"CreateRewardScheme","inputType":".Switcheo.carbon.cdp.MsgCreateRewardScheme","outputType":".Switcheo.carbon.cdp.MsgCreateRewardSchemeResponse"},{"name":"UpdateRewardScheme","inputType":".Switcheo.carbon.cdp.MsgUpdateRewardScheme","outputType":".Switcheo.carbon.cdp.MsgUpdateRewardSchemeResponse"},{"name":"ClaimRewards","inputType":".Switcheo.carbon.cdp.MsgClaimRewards","outputType":".Switcheo.carbon.cdp.MsgClaimRewardsResponse"},{"name":"SetStablecoinInterestRate","inputType":".Switcheo.carbon.cdp.MsgSetStablecoinInterestRate","outputType":".Switcheo.carbon.cdp.MsgSetStablecoinInterestRateResponse"},{"name":"SetStablecoinMintCap","inputType":".Switcheo.carbon.cdp.MsgSetStablecoinMintCap","outputType":".Switcheo.carbon.cdp.MsgSetStablecoinMintCapResponse"},{"name":"MintStablecoin","inputType":".Switcheo.carbon.cdp.MsgMintStablecoin","outputType":".Switcheo.carbon.cdp.MsgMintStablecoinResponse"},{"name":"ReturnStablecoin","inputType":".Switcheo.carbon.cdp.MsgReturnStablecoin","outputType":".Switcheo.carbon.cdp.MsgReturnStablecoinResponse"},{"name":"SetCompleteLiquidationThreshold","inputType":".Switcheo.carbon.cdp.MsgSetCompleteLiquidationThreshold","outputType":".Switcheo.carbon.cdp.MsgSetCompleteLiquidationThresholdResponse"},{"name":"SetMinimumCloseFactor","inputType":".Switcheo.carbon.cdp.MsgSetMinimumCloseFactor","outputType":".Switcheo.carbon.cdp.MsgSetMinimumCloseFactorResponse"},{"name":"SetSmallLiquidationSize","inputType":".Switcheo.carbon.cdp.MsgSetSmallLiquidationSize","outputType":".Switcheo.carbon.cdp.MsgSetSmallLiquidationSizeResponse"},{"name":"SetStalePriceGracePeriod","inputType":".Switcheo.carbon.cdp.MsgSetStalePriceGracePeriod","outputType":".Switcheo.carbon.cdp.MsgSetStalePriceGracePeriodResponse"},{"name":"SetCdpPaused","inputType":".Switcheo.carbon.cdp.MsgSetCdpPaused","outputType":".Switcheo.carbon.cdp.MsgSetCdpPausedResponse"},{"name":"ConvertTokenInCdpToGroupTokens","inputType":".Switcheo.carbon.cdp.MsgConvertTokenInCdpToGroupTokens","outputType":".Switcheo.carbon.cdp.MsgConvertTokenInCdpToGroupTokensResponse"},{"name":"AddEModeCategory","inputType":".Switcheo.carbon.cdp.MsgAddEModeCategory","outputType":".Switcheo.carbon.cdp.MsgAddEModeCategoryResponse"},{"name":"UpdateEModeCategory","inputType":".Switcheo.carbon.cdp.MsgUpdateEModeCategory","outputType":".Switcheo.carbon.cdp.MsgUpdateEModeCategoryResponse"},{"name":"SetAccountEMode","inputType":".Switcheo.carbon.cdp.MsgSetAccountEMode","outputType":".Switcheo.carbon.cdp.MsgSetAccountEModeResponse"},{"name":"RemoveAccountEMode","inputType":".Switcheo.carbon.cdp.MsgRemoveAccountEMode","outputType":".Switcheo.carbon.cdp.MsgRemoveAccountEModeResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.cdp.MsgUpdateParams","outputType":".Switcheo.carbon.cdp.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/cdp/types"},"sourceCodeInfo":{"location":[{"span":[0,0,565,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,56]},{"path":[3,2],"span":[5,0,51]},{"path":[3,3],"span":[6,0,48]},{"path":[3,4],"span":[7,0,49]},{"path":[3,5],"span":[8,0,42]},{"path":[3,6],"span":[9,0,41]},{"path":[3,7],"span":[10,0,40]},{"path":[3,8],"span":[11,0,40]},{"path":[3,9],"span":[12,0,33]},{"path":[3,10],"span":[13,0,35]},{"path":[3,11],"span":[14,0,40]},{"path":[3,12],"span":[15,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[18,0,61]},{"path":[8,11],"span":[18,0,61]},{"path":[8],"span":[19,0,47]},{"path":[8,63001],"span":[19,0,47]},{"path":[6,0],"span":[22,0,84,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[22,8,11]},{"path":[6,0,3],"span":[23,2,40]},{"path":[6,0,3,11110000],"span":[23,2,40]},{"path":[6,0,2,0],"span":[25,2,79]},{"path":[6,0,2,0,1],"span":[25,6,21]},{"path":[6,0,2,0,2],"span":[25,22,40]},{"path":[6,0,2,0,3],"span":[25,51,77]},{"path":[6,0,2,1],"span":[26,2,27,46]},{"path":[6,0,2,1,1],"span":[26,6,24]},{"path":[6,0,2,1,2],"span":[26,25,46]},{"path":[6,0,2,1,3],"span":[27,15,44]},{"path":[6,0,2,2],"span":[28,2,58]},{"path":[6,0,2,2,1],"span":[28,6,14]},{"path":[6,0,2,2,2],"span":[28,15,26]},{"path":[6,0,2,2,3],"span":[28,37,56]},{"path":[6,0,2,3],"span":[29,2,30,46]},{"path":[6,0,2,3,1],"span":[29,6,24]},{"path":[6,0,2,3,2],"span":[29,25,46]},{"path":[6,0,2,3,3],"span":[30,15,44]},{"path":[6,0,2,4],"span":[31,2,67]},{"path":[6,0,2,4,1],"span":[31,6,17]},{"path":[6,0,2,4,2],"span":[31,18,32]},{"path":[6,0,2,4,3],"span":[31,43,65]},{"path":[6,0,2,5],"span":[32,2,67]},{"path":[6,0,2,5,1],"span":[32,6,17]},{"path":[6,0,2,5,2],"span":[32,18,32]},{"path":[6,0,2,5,3],"span":[32,43,65]},{"path":[6,0,2,6],"span":[33,2,73]},{"path":[6,0,2,6,1],"span":[33,6,19]},{"path":[6,0,2,6,2],"span":[33,20,36]},{"path":[6,0,2,6,3],"span":[33,47,71]},{"path":[6,0,2,7],"span":[34,2,76]},{"path":[6,0,2,7,1],"span":[34,6,20]},{"path":[6,0,2,7,2],"span":[34,21,38]},{"path":[6,0,2,7,3],"span":[34,49,74]},{"path":[6,0,2,8],"span":[35,2,36,44]},{"path":[6,0,2,8,1],"span":[35,6,22]},{"path":[6,0,2,8,2],"span":[35,23,42]},{"path":[6,0,2,8,3],"span":[36,15,42]},{"path":[6,0,2,9],"span":[37,2,67]},{"path":[6,0,2,9,1],"span":[37,6,17]},{"path":[6,0,2,9,2],"span":[37,18,32]},{"path":[6,0,2,9,3],"span":[37,43,65]},{"path":[6,0,2,10],"span":[38,2,64]},{"path":[6,0,2,10,1],"span":[38,6,16]},{"path":[6,0,2,10,2],"span":[38,17,30]},{"path":[6,0,2,10,3],"span":[38,41,62]},{"path":[6,0,2,11],"span":[39,2,40,56]},{"path":[6,0,2,11,1],"span":[39,6,34]},{"path":[6,0,2,11,2],"span":[39,35,66]},{"path":[6,0,2,11,3],"span":[40,15,54]},{"path":[6,0,2,12],"span":[41,2,42,60]},{"path":[6,0,2,12,1],"span":[41,6,38]},{"path":[6,0,2,12,2],"span":[41,39,74]},{"path":[6,0,2,12,3],"span":[42,15,58]},{"path":[6,0,2,13],"span":[43,2,44,47]},{"path":[6,0,2,13,1],"span":[43,6,25]},{"path":[6,0,2,13,2],"span":[43,26,48]},{"path":[6,0,2,13,3],"span":[44,15,45]},{"path":[6,0,2,14],"span":[45,2,46,45]},{"path":[6,0,2,14,1],"span":[45,6,23]},{"path":[6,0,2,14,2],"span":[45,24,44]},{"path":[6,0,2,14,3],"span":[46,15,43]},{"path":[6,0,2,15],"span":[47,2,76]},{"path":[6,0,2,15,1],"span":[47,6,20]},{"path":[6,0,2,15,2],"span":[47,21,38]},{"path":[6,0,2,15,3],"span":[47,49,74]},{"path":[6,0,2,16],"span":[48,2,49,46]},{"path":[6,0,2,16,1],"span":[48,6,24]},{"path":[6,0,2,16,2],"span":[48,25,46]},{"path":[6,0,2,16,3],"span":[49,15,44]},{"path":[6,0,2,17],"span":[50,2,51,46]},{"path":[6,0,2,17,1],"span":[50,6,24]},{"path":[6,0,2,17,2],"span":[50,25,46]},{"path":[6,0,2,17,3],"span":[51,15,44]},{"path":[6,0,2,18],"span":[52,2,70]},{"path":[6,0,2,18,1],"span":[52,6,18]},{"path":[6,0,2,18,2],"span":[52,19,34]},{"path":[6,0,2,18,3],"span":[52,45,68]},{"path":[6,0,2,19],"span":[53,2,54,53]},{"path":[6,0,2,19,1],"span":[53,6,31]},{"path":[6,0,2,19,2],"span":[53,32,60]},{"path":[6,0,2,19,3],"span":[54,15,51]},{"path":[6,0,2,20],"span":[55,2,56,48]},{"path":[6,0,2,20,1],"span":[55,6,26]},{"path":[6,0,2,20,2],"span":[55,27,50]},{"path":[6,0,2,20,3],"span":[56,15,46]},{"path":[6,0,2,21],"span":[57,2,76]},{"path":[6,0,2,21,1],"span":[57,6,20]},{"path":[6,0,2,21,2],"span":[57,21,38]},{"path":[6,0,2,21,3],"span":[57,49,74]},{"path":[6,0,2,22],"span":[58,2,59,44]},{"path":[6,0,2,22,1],"span":[58,6,22]},{"path":[6,0,2,22,2],"span":[58,23,42]},{"path":[6,0,2,22,3],"span":[59,15,42]},{"path":[6,0,2,23],"span":[60,2,61,59]},{"path":[6,0,2,23,1],"span":[60,6,37]},{"path":[6,0,2,23,2],"span":[60,38,72]},{"path":[6,0,2,23,3],"span":[61,15,57]},{"path":[6,0,2,24],"span":[62,2,63,49]},{"path":[6,0,2,24,1],"span":[62,6,27]},{"path":[6,0,2,24,2],"span":[62,28,52]},{"path":[6,0,2,24,3],"span":[63,15,47]},{"path":[6,0,2,25],"span":[64,2,65,51]},{"path":[6,0,2,25,1],"span":[64,6,29]},{"path":[6,0,2,25,2],"span":[64,30,56]},{"path":[6,0,2,25,3],"span":[65,15,49]},{"path":[6,0,2,26],"span":[66,2,67,52]},{"path":[6,0,2,26,1],"span":[66,6,30]},{"path":[6,0,2,26,2],"span":[66,31,58]},{"path":[6,0,2,26,3],"span":[67,15,50]},{"path":[6,0,2,27],"span":[68,2,70]},{"path":[6,0,2,27,1],"span":[68,6,18]},{"path":[6,0,2,27,2],"span":[68,19,34]},{"path":[6,0,2,27,3],"span":[68,45,68]},{"path":[6,0,2,28],"span":[69,2,70,58]},{"path":[6,0,2,28,1],"span":[69,6,36]},{"path":[6,0,2,28,2],"span":[69,37,70]},{"path":[6,0,2,28,3],"span":[70,15,56]},{"path":[6,0,2,29],"span":[71,2,72,44]},{"path":[6,0,2,29,1],"span":[71,6,22]},{"path":[6,0,2,29,2],"span":[71,23,42]},{"path":[6,0,2,29,3],"span":[72,15,42]},{"path":[6,0,2,30],"span":[73,2,74,47]},{"path":[6,0,2,30,1],"span":[73,6,25]},{"path":[6,0,2,30,2],"span":[73,26,48]},{"path":[6,0,2,30,3],"span":[74,15,45]},{"path":[6,0,2,31],"span":[75,2,79]},{"path":[6,0,2,31,1],"span":[75,6,21]},{"path":[6,0,2,31,2],"span":[75,22,40]},{"path":[6,0,2,31,3],"span":[75,51,77]},{"path":[6,0,2,32],"span":[76,2,77,46]},{"path":[6,0,2,32,1],"span":[76,6,24]},{"path":[6,0,2,32,2],"span":[76,25,46]},{"path":[6,0,2,32,3],"span":[77,15,44]},{"path":[6,0,2,33],"span":[82,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n","trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,33,1],"span":[82,6,18]},{"path":[6,0,2,33,2],"span":[82,19,34]},{"path":[6,0,2,33,3],"span":[82,45,68]},{"path":[4,0],"span":[86,0,92,1]},{"path":[4,0,1],"span":[86,8,26]},{"path":[4,0,7],"span":[87,2,44]},{"path":[4,0,7,11110000,0],"span":[87,2,44]},{"path":[4,0,7],"span":[88,2,46]},{"path":[4,0,7,11110001],"span":[88,2,46]},{"path":[4,0,2,0],"span":[90,2,72]},{"path":[4,0,2,0,5],"span":[90,2,8]},{"path":[4,0,2,0,1],"span":[90,9,16]},{"path":[4,0,2,0,3],"span":[90,19,20]},{"path":[4,0,2,0,8],"span":[90,21,71]},{"path":[4,0,2,0,8,93002],"span":[90,23,69]},{"path":[4,0,2,1],"span":[91,2,79]},{"path":[4,0,2,1,6],"span":[91,2,20]},{"path":[4,0,2,1,1],"span":[91,21,41]},{"path":[4,0,2,1,3],"span":[91,44,45]},{"path":[4,0,2,1,8],"span":[91,46,78]},{"path":[4,0,2,1,8,65001],"span":[91,48,76]},{"path":[4,1],"span":[94,0,96,1]},{"path":[4,1,1],"span":[94,8,34]},{"path":[4,1,2,0],"span":[95,2,79]},{"path":[4,1,2,0,6],"span":[95,2,20]},{"path":[4,1,2,0,1],"span":[95,21,41]},{"path":[4,1,2,0,3],"span":[95,44,45]},{"path":[4,1,2,0,8],"span":[95,46,78]},{"path":[4,1,2,0,8,65001],"span":[95,48,76]},{"path":[4,2],"span":[98,0,104,1]},{"path":[4,2,1],"span":[98,8,29]},{"path":[4,2,7],"span":[99,2,44]},{"path":[4,2,7,11110000,0],"span":[99,2,44]},{"path":[4,2,7],"span":[100,2,49]},{"path":[4,2,7,11110001],"span":[100,2,49]},{"path":[4,2,2,0],"span":[102,2,72]},{"path":[4,2,2,0,5],"span":[102,2,8]},{"path":[4,2,2,0,1],"span":[102,9,16]},{"path":[4,2,2,0,3],"span":[102,19,20]},{"path":[4,2,2,0,8],"span":[102,21,71]},{"path":[4,2,2,0,8,93002],"span":[102,23,69]},{"path":[4,2,2,1],"span":[103,2,79]},{"path":[4,2,2,1,6],"span":[103,2,20]},{"path":[4,2,2,1,1],"span":[103,21,41]},{"path":[4,2,2,1,3],"span":[103,44,45]},{"path":[4,2,2,1,8],"span":[103,46,78]},{"path":[4,2,2,1,8,65001],"span":[103,48,76]},{"path":[4,3],"span":[106,0,108,1]},{"path":[4,3,1],"span":[106,8,37]},{"path":[4,3,2,0],"span":[107,2,79]},{"path":[4,3,2,0,6],"span":[107,2,20]},{"path":[4,3,2,0,1],"span":[107,21,41]},{"path":[4,3,2,0,3],"span":[107,44,45]},{"path":[4,3,2,0,8],"span":[107,46,78]},{"path":[4,3,2,0,8,65001],"span":[107,48,76]},{"path":[4,4],"span":[110,0,116,1]},{"path":[4,4,1],"span":[110,8,29]},{"path":[4,4,7],"span":[111,2,44]},{"path":[4,4,7,11110000,0],"span":[111,2,44]},{"path":[4,4,7],"span":[112,2,49]},{"path":[4,4,7,11110001],"span":[112,2,49]},{"path":[4,4,2,0],"span":[114,2,72]},{"path":[4,4,2,0,5],"span":[114,2,8]},{"path":[4,4,2,0,1],"span":[114,9,16]},{"path":[4,4,2,0,3],"span":[114,19,20]},{"path":[4,4,2,0,8],"span":[114,21,71]},{"path":[4,4,2,0,8,93002],"span":[114,23,69]},{"path":[4,4,2,1],"span":[115,2,18]},{"path":[4,4,2,1,5],"span":[115,2,8]},{"path":[4,4,2,1,1],"span":[115,9,13]},{"path":[4,4,2,1,3],"span":[115,16,17]},{"path":[4,5],"span":[118,0,58]},{"path":[4,5,1],"span":[118,8,37]},{"path":[4,5,2,0],"span":[118,40,56]},{"path":[4,5,2,0,5],"span":[118,40,46]},{"path":[4,5,2,0,1],"span":[118,47,51]},{"path":[4,5,2,0,3],"span":[118,54,55]},{"path":[4,6],"span":[120,0,126,1]},{"path":[4,6,1],"span":[120,8,19]},{"path":[4,6,7],"span":[121,2,44]},{"path":[4,6,7,11110000,0],"span":[121,2,44]},{"path":[4,6,7],"span":[122,2,39]},{"path":[4,6,7,11110001],"span":[122,2,39]},{"path":[4,6,2,0],"span":[124,2,72]},{"path":[4,6,2,0,5],"span":[124,2,8]},{"path":[4,6,2,0,1],"span":[124,9,16]},{"path":[4,6,2,0,3],"span":[124,19,20]},{"path":[4,6,2,0,8],"span":[124,21,71]},{"path":[4,6,2,0,8,93002],"span":[124,23,69]},{"path":[4,6,2,1],"span":[125,2,64]},{"path":[4,6,2,1,6],"span":[125,2,13]},{"path":[4,6,2,1,1],"span":[125,14,26]},{"path":[4,6,2,1,3],"span":[125,29,30]},{"path":[4,6,2,1,8],"span":[125,31,63]},{"path":[4,6,2,1,8,65001],"span":[125,33,61]},{"path":[4,7],"span":[128,0,130,1]},{"path":[4,7,1],"span":[128,8,27]},{"path":[4,7,2,0],"span":[129,2,64]},{"path":[4,7,2,0,6],"span":[129,2,13]},{"path":[4,7,2,0,1],"span":[129,14,26]},{"path":[4,7,2,0,3],"span":[129,29,30]},{"path":[4,7,2,0,8],"span":[129,31,63]},{"path":[4,7,2,0,8,65001],"span":[129,33,61]},{"path":[4,8],"span":[132,0,138,1]},{"path":[4,8,1],"span":[132,8,22]},{"path":[4,8,7],"span":[133,2,44]},{"path":[4,8,7,11110000,0],"span":[133,2,44]},{"path":[4,8,7],"span":[134,2,42]},{"path":[4,8,7,11110001],"span":[134,2,42]},{"path":[4,8,2,0],"span":[136,2,72]},{"path":[4,8,2,0,5],"span":[136,2,8]},{"path":[4,8,2,0,1],"span":[136,9,16]},{"path":[4,8,2,0,3],"span":[136,19,20]},{"path":[4,8,2,0,8],"span":[136,21,71]},{"path":[4,8,2,0,8,93002],"span":[136,23,69]},{"path":[4,8,2,1],"span":[137,2,70]},{"path":[4,8,2,1,6],"span":[137,2,19]},{"path":[4,8,2,1,1],"span":[137,20,32]},{"path":[4,8,2,1,3],"span":[137,35,36]},{"path":[4,8,2,1,8],"span":[137,37,69]},{"path":[4,8,2,1,8,65001],"span":[137,39,67]},{"path":[4,9],"span":[140,0,142,1]},{"path":[4,9,1],"span":[140,8,30]},{"path":[4,9,2,0],"span":[141,2,64]},{"path":[4,9,2,0,6],"span":[141,2,13]},{"path":[4,9,2,0,1],"span":[141,14,26]},{"path":[4,9,2,0,3],"span":[141,29,30]},{"path":[4,9,2,0,8],"span":[141,31,63]},{"path":[4,9,2,0,8,65001],"span":[141,33,61]},{"path":[4,10],"span":[144,0,158,1]},{"path":[4,10,1],"span":[144,8,22]},{"path":[4,10,7],"span":[145,2,44]},{"path":[4,10,7,11110000,0],"span":[145,2,44]},{"path":[4,10,7],"span":[146,2,42]},{"path":[4,10,7,11110001],"span":[146,2,42]},{"path":[4,10,2,0],"span":[148,2,151,4]},{"path":[4,10,2,0,5],"span":[148,2,8]},{"path":[4,10,2,0,1],"span":[148,9,16]},{"path":[4,10,2,0,3],"span":[148,19,20]},{"path":[4,10,2,0,8],"span":[148,21,151,3]},{"path":[4,10,2,0,8,65006],"span":[149,4,43]},{"path":[4,10,2,0,8,93002],"span":[150,4,50]},{"path":[4,10,2,1],"span":[152,2,61]},{"path":[4,10,2,1,5],"span":[152,2,8]},{"path":[4,10,2,1,1],"span":[152,9,14]},{"path":[4,10,2,1,3],"span":[152,17,18]},{"path":[4,10,2,1,8],"span":[152,19,60]},{"path":[4,10,2,1,8,65006],"span":[152,21,58]},{"path":[4,10,2,2],"span":[153,2,157,4]},{"path":[4,10,2,2,5],"span":[153,2,8]},{"path":[4,10,2,2,1],"span":[153,9,15]},{"path":[4,10,2,2,3],"span":[153,18,19]},{"path":[4,10,2,2,8],"span":[153,20,157,3]},{"path":[4,10,2,2,8,65003],"span":[154,4,52]},{"path":[4,10,2,2,8,65001],"span":[155,4,32]},{"path":[4,10,2,2,8,65006],"span":[156,4,42]},{"path":[4,11],"span":[160,0,33]},{"path":[4,11,1],"span":[160,8,30]},{"path":[4,12],"span":[162,0,172,1]},{"path":[4,12,1],"span":[162,8,24]},{"path":[4,12,7],"span":[163,2,44]},{"path":[4,12,7,11110000,0],"span":[163,2,44]},{"path":[4,12,7],"span":[164,2,44]},{"path":[4,12,7,11110001],"span":[164,2,44]},{"path":[4,12,2,0],"span":[166,2,21]},{"path":[4,12,2,0,5],"span":[166,2,8]},{"path":[4,12,2,0,1],"span":[166,9,16]},{"path":[4,12,2,0,3],"span":[166,19,20]},{"path":[4,12,2,1],"span":[167,2,24]},{"path":[4,12,2,1,5],"span":[167,2,8]},{"path":[4,12,2,1,1],"span":[167,9,19]},{"path":[4,12,2,1,3],"span":[167,22,23]},{"path":[4,12,2,2],"span":[168,2,171,4]},{"path":[4,12,2,2,5],"span":[168,2,8]},{"path":[4,12,2,2,1],"span":[168,9,15]},{"path":[4,12,2,2,3],"span":[168,18,19]},{"path":[4,12,2,2,8],"span":[168,20,171,3]},{"path":[4,12,2,2,8,65003],"span":[169,4,52]},{"path":[4,12,2,2,8,65001],"span":[170,4,32]},{"path":[4,13],"span":[174,0,35]},{"path":[4,13,1],"span":[174,8,32]},{"path":[4,14],"span":[176,0,187,1]},{"path":[4,14,1],"span":[176,8,25]},{"path":[4,14,7],"span":[177,2,44]},{"path":[4,14,7,11110000,0],"span":[177,2,44]},{"path":[4,14,7],"span":[178,2,45]},{"path":[4,14,7,11110001],"span":[178,2,45]},{"path":[4,14,2,0],"span":[180,2,65]},{"path":[4,14,2,0,5],"span":[180,2,8]},{"path":[4,14,2,0,1],"span":[180,9,16]},{"path":[4,14,2,0,3],"span":[180,19,20]},{"path":[4,14,2,0,8],"span":[180,21,64]},{"path":[4,14,2,0,8,65006],"span":[180,23,62]},{"path":[4,14,2,1],"span":[181,2,66]},{"path":[4,14,2,1,5],"span":[181,2,8]},{"path":[4,14,2,1,1],"span":[181,9,19]},{"path":[4,14,2,1,3],"span":[181,22,23]},{"path":[4,14,2,1,8],"span":[181,24,65]},{"path":[4,14,2,1,8,65006],"span":[181,26,63]},{"path":[4,14,2,2],"span":[182,2,186,4]},{"path":[4,14,2,2,5],"span":[182,2,8]},{"path":[4,14,2,2,1],"span":[182,9,15]},{"path":[4,14,2,2,3],"span":[182,18,19]},{"path":[4,14,2,2,8],"span":[182,20,186,3]},{"path":[4,14,2,2,8,65003],"span":[183,4,52]},{"path":[4,14,2,2,8,65001],"span":[184,4,32]},{"path":[4,14,2,2,8,65006],"span":[185,4,42]},{"path":[4,15],"span":[189,0,36]},{"path":[4,15,1],"span":[189,8,33]},{"path":[4,16],"span":[191,0,202,1]},{"path":[4,16,1],"span":[191,8,27]},{"path":[4,16,7],"span":[192,2,44]},{"path":[4,16,7,11110000,0],"span":[192,2,44]},{"path":[4,16,7],"span":[193,2,47]},{"path":[4,16,7,11110001],"span":[193,2,47]},{"path":[4,16,2,0],"span":[195,2,65]},{"path":[4,16,2,0,5],"span":[195,2,8]},{"path":[4,16,2,0,1],"span":[195,9,16]},{"path":[4,16,2,0,3],"span":[195,19,20]},{"path":[4,16,2,0,8],"span":[195,21,64]},{"path":[4,16,2,0,8,65006],"span":[195,23,62]},{"path":[4,16,2,1],"span":[196,2,66]},{"path":[4,16,2,1,5],"span":[196,2,8]},{"path":[4,16,2,1,1],"span":[196,9,19]},{"path":[4,16,2,1,3],"span":[196,22,23]},{"path":[4,16,2,1,8],"span":[196,24,65]},{"path":[4,16,2,1,8,65006],"span":[196,26,63]},{"path":[4,16,2,2],"span":[197,2,201,4]},{"path":[4,16,2,2,5],"span":[197,2,8]},{"path":[4,16,2,2,1],"span":[197,9,15]},{"path":[4,16,2,2,3],"span":[197,18,19]},{"path":[4,16,2,2,8],"span":[197,20,201,3]},{"path":[4,16,2,2,8,65003],"span":[198,4,52]},{"path":[4,16,2,2,8,65001],"span":[199,4,32]},{"path":[4,16,2,2,8,65006],"span":[200,4,42]},{"path":[4,17],"span":[204,0,38]},{"path":[4,17,1],"span":[204,8,35]},{"path":[4,18],"span":[206,0,220,1]},{"path":[4,18,1],"span":[206,8,22]},{"path":[4,18,7],"span":[207,2,44]},{"path":[4,18,7,11110000,0],"span":[207,2,44]},{"path":[4,18,7],"span":[208,2,42]},{"path":[4,18,7,11110001],"span":[208,2,42]},{"path":[4,18,2,0],"span":[210,2,213,4]},{"path":[4,18,2,0,5],"span":[210,2,8]},{"path":[4,18,2,0,1],"span":[210,9,16]},{"path":[4,18,2,0,3],"span":[210,19,20]},{"path":[4,18,2,0,8],"span":[210,21,213,3]},{"path":[4,18,2,0,8,65006],"span":[211,4,43]},{"path":[4,18,2,0,8,93002],"span":[212,4,50]},{"path":[4,18,2,1],"span":[214,2,61]},{"path":[4,18,2,1,5],"span":[214,2,8]},{"path":[4,18,2,1,1],"span":[214,9,14]},{"path":[4,18,2,1,3],"span":[214,17,18]},{"path":[4,18,2,1,8],"span":[214,19,60]},{"path":[4,18,2,1,8,65006],"span":[214,21,58]},{"path":[4,18,2,2],"span":[215,2,219,4]},{"path":[4,18,2,2,5],"span":[215,2,8]},{"path":[4,18,2,2,1],"span":[215,9,15]},{"path":[4,18,2,2,3],"span":[215,18,19]},{"path":[4,18,2,2,8],"span":[215,20,219,3]},{"path":[4,18,2,2,8,65003],"span":[216,4,52]},{"path":[4,18,2,2,8,65001],"span":[217,4,32]},{"path":[4,18,2,2,8,65006],"span":[218,4,42]},{"path":[4,19],"span":[222,0,33]},{"path":[4,19,1],"span":[222,8,30]},{"path":[4,20],"span":[224,0,240,1]},{"path":[4,20,1],"span":[224,8,21]},{"path":[4,20,7],"span":[225,2,44]},{"path":[4,20,7,11110000,0],"span":[225,2,44]},{"path":[4,20,7],"span":[226,2,41]},{"path":[4,20,7,11110001],"span":[226,2,41]},{"path":[4,20,2,0],"span":[228,2,231,4]},{"path":[4,20,2,0,5],"span":[228,2,8]},{"path":[4,20,2,0,1],"span":[228,9,16]},{"path":[4,20,2,0,3],"span":[228,19,20]},{"path":[4,20,2,0,8],"span":[228,21,231,3]},{"path":[4,20,2,0,8,65006],"span":[229,4,43]},{"path":[4,20,2,0,8,93002],"span":[230,4,50]},{"path":[4,20,2,1],"span":[232,2,61]},{"path":[4,20,2,1,5],"span":[232,2,8]},{"path":[4,20,2,1,1],"span":[232,9,14]},{"path":[4,20,2,1,3],"span":[232,17,18]},{"path":[4,20,2,1,8],"span":[232,19,60]},{"path":[4,20,2,1,8,65006],"span":[232,21,58]},{"path":[4,20,2,2],"span":[233,2,237,4]},{"path":[4,20,2,2,5],"span":[233,2,8]},{"path":[4,20,2,2,1],"span":[233,9,15]},{"path":[4,20,2,2,3],"span":[233,18,19]},{"path":[4,20,2,2,8],"span":[233,20,237,3]},{"path":[4,20,2,2,8,65003],"span":[234,4,52]},{"path":[4,20,2,2,8,65001],"span":[235,4,32]},{"path":[4,20,2,2,8,65006],"span":[236,4,42]},{"path":[4,20,2,3],"span":[238,2,63]},{"path":[4,20,2,3,5],"span":[238,2,8]},{"path":[4,20,2,3,1],"span":[238,9,15]},{"path":[4,20,2,3,3],"span":[238,18,19]},{"path":[4,20,2,3,8],"span":[238,20,62]},{"path":[4,20,2,3,8,65006],"span":[238,22,60]},{"path":[4,20,2,4],"span":[239,2,79]},{"path":[4,20,2,4,5],"span":[239,2,6]},{"path":[4,20,2,4,1],"span":[239,7,22]},{"path":[4,20,2,4,3],"span":[239,25,26]},{"path":[4,20,2,4,8],"span":[239,27,78]},{"path":[4,20,2,4,8,65006],"span":[239,29,76]},{"path":[4,21],"span":[242,0,32]},{"path":[4,21,1],"span":[242,8,29]},{"path":[4,22],"span":[244,0,258,1]},{"path":[4,22,1],"span":[244,8,39]},{"path":[4,22,7],"span":[245,2,44]},{"path":[4,22,7,11110000,0],"span":[245,2,44]},{"path":[4,22,7],"span":[246,2,59]},{"path":[4,22,7,11110001],"span":[246,2,59]},{"path":[4,22,2,0],"span":[248,2,72]},{"path":[4,22,2,0,5],"span":[248,2,8]},{"path":[4,22,2,0,1],"span":[248,9,16]},{"path":[4,22,2,0,3],"span":[248,19,20]},{"path":[4,22,2,0,8],"span":[248,21,71]},{"path":[4,22,2,0,8,93002],"span":[248,23,69]},{"path":[4,22,2,1],"span":[249,2,19]},{"path":[4,22,2,1,5],"span":[249,2,8]},{"path":[4,22,2,1,1],"span":[249,9,14]},{"path":[4,22,2,1,3],"span":[249,17,18]},{"path":[4,22,2,2],"span":[250,2,253,4]},{"path":[4,22,2,2,5],"span":[250,2,8]},{"path":[4,22,2,2,1],"span":[250,9,22]},{"path":[4,22,2,2,3],"span":[250,25,26]},{"path":[4,22,2,2,8],"span":[250,27,253,3]},{"path":[4,22,2,2,8,65003],"span":[251,4,52]},{"path":[4,22,2,2,8,65001],"span":[252,4,32]},{"path":[4,22,2,3],"span":[254,2,257,4]},{"path":[4,22,2,3,5],"span":[254,2,8]},{"path":[4,22,2,3,1],"span":[254,9,20]},{"path":[4,22,2,3,3],"span":[254,23,24]},{"path":[4,22,2,3,8],"span":[254,25,257,3]},{"path":[4,22,2,3,8,65003],"span":[255,4,52]},{"path":[4,22,2,3,8,65001],"span":[256,4,32]},{"path":[4,23],"span":[260,0,50]},{"path":[4,23,1],"span":[260,8,47]},{"path":[4,24],"span":[262,0,276,1]},{"path":[4,24,1],"span":[262,8,43]},{"path":[4,24,7],"span":[263,2,44]},{"path":[4,24,7,11110000,0],"span":[263,2,44]},{"path":[4,24,7],"span":[264,2,63]},{"path":[4,24,7,11110001],"span":[264,2,63]},{"path":[4,24,2,0],"span":[266,2,21]},{"path":[4,24,2,0,5],"span":[266,2,8]},{"path":[4,24,2,0,1],"span":[266,9,16]},{"path":[4,24,2,0,3],"span":[266,19,20]},{"path":[4,24,2,1],"span":[267,2,24]},{"path":[4,24,2,1,5],"span":[267,2,8]},{"path":[4,24,2,1,1],"span":[267,9,19]},{"path":[4,24,2,1,3],"span":[267,22,23]},{"path":[4,24,2,2],"span":[268,2,271,4]},{"path":[4,24,2,2,5],"span":[268,2,8]},{"path":[4,24,2,2,1],"span":[268,9,22]},{"path":[4,24,2,2,3],"span":[268,25,26]},{"path":[4,24,2,2,8],"span":[268,27,271,3]},{"path":[4,24,2,2,8,65003],"span":[269,4,52]},{"path":[4,24,2,2,8,65001],"span":[270,4,32]},{"path":[4,24,2,3],"span":[272,2,275,4]},{"path":[4,24,2,3,5],"span":[272,2,8]},{"path":[4,24,2,3,1],"span":[272,9,24]},{"path":[4,24,2,3,3],"span":[272,27,28]},{"path":[4,24,2,3,8],"span":[272,29,275,3]},{"path":[4,24,2,3,8,65003],"span":[273,4,52]},{"path":[4,24,2,3,8,65001],"span":[274,4,32]},{"path":[4,25],"span":[278,0,54]},{"path":[4,25,1],"span":[278,8,51]},{"path":[4,26],"span":[280,0,298,1]},{"path":[4,26,1],"span":[280,8,30]},{"path":[4,26,7],"span":[281,2,44]},{"path":[4,26,7,11110000,0],"span":[281,2,44]},{"path":[4,26,7],"span":[282,2,50]},{"path":[4,26,7,11110001],"span":[282,2,50]},{"path":[4,26,2,0],"span":[284,2,72]},{"path":[4,26,2,0,5],"span":[284,2,8]},{"path":[4,26,2,0,1],"span":[284,9,16]},{"path":[4,26,2,0,3],"span":[284,19,20]},{"path":[4,26,2,0,8],"span":[284,21,71]},{"path":[4,26,2,0,8,93002],"span":[284,23,69]},{"path":[4,26,2,1],"span":[285,2,71]},{"path":[4,26,2,1,5],"span":[285,2,8]},{"path":[4,26,2,1,1],"span":[285,9,15]},{"path":[4,26,2,1,3],"span":[285,18,19]},{"path":[4,26,2,1,8],"span":[285,20,70]},{"path":[4,26,2,1,8,93002],"span":[285,22,68]},{"path":[4,26,2,2],"span":[286,2,289,4]},{"path":[4,26,2,2,6],"span":[286,2,26]},{"path":[4,26,2,2,1],"span":[286,27,41]},{"path":[4,26,2,2,3],"span":[286,44,45]},{"path":[4,26,2,2,8],"span":[286,46,289,3]},{"path":[4,26,2,2,8,65013],"span":[287,4,73]},{"path":[4,26,2,2,8,65001],"span":[288,4,32]},{"path":[4,26,2,3],"span":[290,2,293,4]},{"path":[4,26,2,3,6],"span":[290,2,26]},{"path":[4,26,2,3,1],"span":[290,27,31]},{"path":[4,26,2,3,3],"span":[290,34,35]},{"path":[4,26,2,3,8],"span":[290,36,293,3]},{"path":[4,26,2,3,8,65013],"span":[291,4,73]},{"path":[4,26,2,3,8,65001],"span":[292,4,32]},{"path":[4,26,2,4],"span":[294,2,295,80]},{"path":[4,26,2,4,6],"span":[294,2,26]},{"path":[4,26,2,4,1],"span":[294,27,42]},{"path":[4,26,2,4,3],"span":[294,45,46]},{"path":[4,26,2,4,8],"span":[295,6,79]},{"path":[4,26,2,4,8,65013],"span":[295,8,77]},{"path":[4,26,2,5],"span":[296,2,32]},{"path":[4,26,2,5,5],"span":[296,2,6]},{"path":[4,26,2,5,1],"span":[296,7,27]},{"path":[4,26,2,5,3],"span":[296,30,31]},{"path":[4,26,2,6],"span":[297,2,36]},{"path":[4,26,2,6,5],"span":[297,2,6]},{"path":[4,26,2,6,1],"span":[297,7,31]},{"path":[4,26,2,6,3],"span":[297,34,35]},{"path":[4,27],"span":[300,0,41]},{"path":[4,27,1],"span":[300,8,38]},{"path":[4,28],"span":[302,0,311,1]},{"path":[4,28,1],"span":[302,8,28]},{"path":[4,28,7],"span":[303,2,44]},{"path":[4,28,7,11110000,0],"span":[303,2,44]},{"path":[4,28,7],"span":[304,2,48]},{"path":[4,28,7,11110001],"span":[304,2,48]},{"path":[4,28,2,0],"span":[306,2,72]},{"path":[4,28,2,0,5],"span":[306,2,8]},{"path":[4,28,2,0,1],"span":[306,9,16]},{"path":[4,28,2,0,3],"span":[306,19,20]},{"path":[4,28,2,0,8],"span":[306,21,71]},{"path":[4,28,2,0,8,93002],"span":[306,23,69]},{"path":[4,28,2,1],"span":[307,2,310,4]},{"path":[4,28,2,1,5],"span":[307,2,8]},{"path":[4,28,2,1,1],"span":[307,9,24]},{"path":[4,28,2,1,3],"span":[307,27,28]},{"path":[4,28,2,1,8],"span":[307,29,310,3]},{"path":[4,28,2,1,8,65003],"span":[308,4,52]},{"path":[4,28,2,1,8,65001],"span":[309,4,32]},{"path":[4,29],"span":[313,0,39]},{"path":[4,29,1],"span":[313,8,36]},{"path":[4,30],"span":[315,0,324,1]},{"path":[4,30,1],"span":[315,8,25]},{"path":[4,30,7],"span":[316,2,44]},{"path":[4,30,7,11110000,0],"span":[316,2,44]},{"path":[4,30,7],"span":[317,2,45]},{"path":[4,30,7,11110001],"span":[317,2,45]},{"path":[4,30,2,0],"span":[319,2,72]},{"path":[4,30,2,0,5],"span":[319,2,8]},{"path":[4,30,2,0,1],"span":[319,9,16]},{"path":[4,30,2,0,3],"span":[319,19,20]},{"path":[4,30,2,0,8],"span":[319,21,71]},{"path":[4,30,2,0,8,93002],"span":[319,23,69]},{"path":[4,30,2,1],"span":[320,2,323,4]},{"path":[4,30,2,1,5],"span":[320,2,8]},{"path":[4,30,2,1,1],"span":[320,9,21]},{"path":[4,30,2,1,3],"span":[320,24,25]},{"path":[4,30,2,1,8],"span":[320,26,323,3]},{"path":[4,30,2,1,8,65003],"span":[321,4,52]},{"path":[4,30,2,1,8,65001],"span":[322,4,32]},{"path":[4,31],"span":[326,0,36]},{"path":[4,31,1],"span":[326,8,33]},{"path":[4,32],"span":[328,0,337,1]},{"path":[4,32,1],"span":[328,8,31]},{"path":[4,32,7],"span":[329,2,44]},{"path":[4,32,7,11110000,0],"span":[329,2,44]},{"path":[4,32,7],"span":[330,2,51]},{"path":[4,32,7,11110001],"span":[330,2,51]},{"path":[4,32,2,0],"span":[332,2,72]},{"path":[4,32,2,0,5],"span":[332,2,8]},{"path":[4,32,2,0,1],"span":[332,9,16]},{"path":[4,32,2,0,3],"span":[332,19,20]},{"path":[4,32,2,0,8],"span":[332,21,71]},{"path":[4,32,2,0,8,93002],"span":[332,23,69]},{"path":[4,32,2,1],"span":[333,2,336,4]},{"path":[4,32,2,1,5],"span":[333,2,8]},{"path":[4,32,2,1,1],"span":[333,9,28]},{"path":[4,32,2,1,3],"span":[333,31,32]},{"path":[4,32,2,1,8],"span":[333,33,336,3]},{"path":[4,32,2,1,8,65003],"span":[334,4,52]},{"path":[4,32,2,1,8,65001],"span":[335,4,32]},{"path":[4,33],"span":[339,0,42]},{"path":[4,33,1],"span":[339,8,39]},{"path":[4,34],"span":[341,0,350,1]},{"path":[4,34,1],"span":[341,8,36]},{"path":[4,34,7],"span":[342,2,44]},{"path":[4,34,7,11110000,0],"span":[342,2,44]},{"path":[4,34,7],"span":[343,2,56]},{"path":[4,34,7,11110001],"span":[343,2,56]},{"path":[4,34,2,0],"span":[345,2,72]},{"path":[4,34,2,0,5],"span":[345,2,8]},{"path":[4,34,2,0,1],"span":[345,9,16]},{"path":[4,34,2,0,3],"span":[345,19,20]},{"path":[4,34,2,0,8],"span":[345,21,71]},{"path":[4,34,2,0,8,93002],"span":[345,23,69]},{"path":[4,34,2,1],"span":[346,2,349,4]},{"path":[4,34,2,1,5],"span":[346,2,8]},{"path":[4,34,2,1,1],"span":[346,9,33]},{"path":[4,34,2,1,3],"span":[346,36,37]},{"path":[4,34,2,1,8],"span":[346,38,349,3]},{"path":[4,34,2,1,8,65003],"span":[347,4,52]},{"path":[4,34,2,1,8,65001],"span":[348,4,32]},{"path":[4,35],"span":[352,0,47]},{"path":[4,35,1],"span":[352,8,44]},{"path":[4,36],"span":[354,0,364,1]},{"path":[4,36,1],"span":[354,8,25]},{"path":[4,36,7],"span":[355,2,44]},{"path":[4,36,7,11110000,0],"span":[355,2,44]},{"path":[4,36,7],"span":[356,2,45]},{"path":[4,36,7,11110001],"span":[356,2,45]},{"path":[4,36,2,0],"span":[358,2,72]},{"path":[4,36,2,0,5],"span":[358,2,8]},{"path":[4,36,2,0,1],"span":[358,9,16]},{"path":[4,36,2,0,3],"span":[358,19,20]},{"path":[4,36,2,0,8],"span":[358,21,71]},{"path":[4,36,2,0,8,93002],"span":[358,23,69]},{"path":[4,36,2,1],"span":[359,2,363,4]},{"path":[4,36,2,1,5],"span":[359,2,8]},{"path":[4,36,2,1,1],"span":[359,9,15]},{"path":[4,36,2,1,3],"span":[359,18,19]},{"path":[4,36,2,1,8],"span":[359,20,363,3]},{"path":[4,36,2,1,8,65003],"span":[360,4,52]},{"path":[4,36,2,1,8,65001],"span":[361,4,32]},{"path":[4,36,2,1,8,65006],"span":[362,4,42]},{"path":[4,37],"span":[366,0,36]},{"path":[4,37,1],"span":[366,8,33]},{"path":[4,38],"span":[368,0,385,1]},{"path":[4,38,1],"span":[368,8,27]},{"path":[4,38,7],"span":[369,2,44]},{"path":[4,38,7,11110000,0],"span":[369,2,44]},{"path":[4,38,7],"span":[370,2,47]},{"path":[4,38,7,11110001],"span":[370,2,47]},{"path":[4,38,2,0],"span":[372,2,72]},{"path":[4,38,2,0,5],"span":[372,2,8]},{"path":[4,38,2,0,1],"span":[372,9,16]},{"path":[4,38,2,0,3],"span":[372,19,20]},{"path":[4,38,2,0,8],"span":[372,21,71]},{"path":[4,38,2,0,8,93002],"span":[372,23,69]},{"path":[4,38,2,1],"span":[373,2,376,4]},{"path":[4,38,2,1,6],"span":[373,2,26]},{"path":[4,38,2,1,1],"span":[373,27,36]},{"path":[4,38,2,1,3],"span":[373,39,40]},{"path":[4,38,2,1,8],"span":[373,41,376,3]},{"path":[4,38,2,1,8,65013],"span":[374,4,73]},{"path":[4,38,2,1,8,65001],"span":[375,4,32]},{"path":[4,38,2,2],"span":[377,2,380,4]},{"path":[4,38,2,2,6],"span":[377,2,26]},{"path":[4,38,2,2,1],"span":[377,27,35]},{"path":[4,38,2,2,3],"span":[377,38,39]},{"path":[4,38,2,2,8],"span":[377,40,380,3]},{"path":[4,38,2,2,8,65013],"span":[378,4,73]},{"path":[4,38,2,2,8,65001],"span":[379,4,32]},{"path":[4,38,2,3],"span":[381,2,20]},{"path":[4,38,2,3,5],"span":[381,2,8]},{"path":[4,38,2,3,1],"span":[381,9,15]},{"path":[4,38,2,3,3],"span":[381,18,19]},{"path":[4,38,2,4],"span":[382,2,383,57]},{"path":[4,38,2,4,5],"span":[382,2,6]},{"path":[4,38,2,4,1],"span":[382,7,32]},{"path":[4,38,2,4,3],"span":[382,35,36]},{"path":[4,38,2,4,8],"span":[383,6,56]},{"path":[4,38,2,4,8,93002],"span":[383,8,54]},{"path":[4,38,2,5],"span":[384,2,36]},{"path":[4,38,2,5,5],"span":[384,2,6]},{"path":[4,38,2,5,1],"span":[384,7,31]},{"path":[4,38,2,5,3],"span":[384,34,35]},{"path":[4,39],"span":[387,0,38]},{"path":[4,39,1],"span":[387,8,35]},{"path":[4,40],"span":[389,0,398,1]},{"path":[4,40,1],"span":[389,8,42]},{"path":[4,40,7],"span":[390,2,44]},{"path":[4,40,7,11110000,0],"span":[390,2,44]},{"path":[4,40,7],"span":[391,2,62]},{"path":[4,40,7,11110001],"span":[391,2,62]},{"path":[4,40,2,0],"span":[393,2,72]},{"path":[4,40,2,0,5],"span":[393,2,8]},{"path":[4,40,2,0,1],"span":[393,9,16]},{"path":[4,40,2,0,3],"span":[393,19,20]},{"path":[4,40,2,0,8],"span":[393,21,71]},{"path":[4,40,2,0,8,93002],"span":[393,23,69]},{"path":[4,40,2,1],"span":[394,2,397,4]},{"path":[4,40,2,1,5],"span":[394,2,8]},{"path":[4,40,2,1,1],"span":[394,9,39]},{"path":[4,40,2,1,3],"span":[394,42,43]},{"path":[4,40,2,1,8],"span":[394,44,397,3]},{"path":[4,40,2,1,8,65003],"span":[395,4,58]},{"path":[4,40,2,1,8,65001],"span":[396,4,32]},{"path":[4,41],"span":[400,0,53]},{"path":[4,41,1],"span":[400,8,50]},{"path":[4,42],"span":[402,0,411,1]},{"path":[4,42,1],"span":[402,8,32]},{"path":[4,42,7],"span":[403,2,44]},{"path":[4,42,7,11110000,0],"span":[403,2,44]},{"path":[4,42,7],"span":[404,2,52]},{"path":[4,42,7,11110001],"span":[404,2,52]},{"path":[4,42,2,0],"span":[406,2,72]},{"path":[4,42,2,0,5],"span":[406,2,8]},{"path":[4,42,2,0,1],"span":[406,9,16]},{"path":[4,42,2,0,3],"span":[406,19,20]},{"path":[4,42,2,0,8],"span":[406,21,71]},{"path":[4,42,2,0,8,93002],"span":[406,23,69]},{"path":[4,42,2,1],"span":[407,2,410,4]},{"path":[4,42,2,1,5],"span":[407,2,8]},{"path":[4,42,2,1,1],"span":[407,9,29]},{"path":[4,42,2,1,3],"span":[407,32,33]},{"path":[4,42,2,1,8],"span":[407,34,410,3]},{"path":[4,42,2,1,8,65003],"span":[408,4,58]},{"path":[4,42,2,1,8,65001],"span":[409,4,32]},{"path":[4,43],"span":[413,0,43]},{"path":[4,43,1],"span":[413,8,40]},{"path":[4,44],"span":[415,0,424,1]},{"path":[4,44,1],"span":[415,8,34]},{"path":[4,44,7],"span":[416,2,44]},{"path":[4,44,7,11110000,0],"span":[416,2,44]},{"path":[4,44,7],"span":[417,2,54]},{"path":[4,44,7,11110001],"span":[417,2,54]},{"path":[4,44,2,0],"span":[419,2,72]},{"path":[4,44,2,0,5],"span":[419,2,8]},{"path":[4,44,2,0,1],"span":[419,9,16]},{"path":[4,44,2,0,3],"span":[419,19,20]},{"path":[4,44,2,0,8],"span":[419,21,71]},{"path":[4,44,2,0,8,93002],"span":[419,23,69]},{"path":[4,44,2,1],"span":[420,2,423,4]},{"path":[4,44,2,1,5],"span":[420,2,8]},{"path":[4,44,2,1,1],"span":[420,9,31]},{"path":[4,44,2,1,3],"span":[420,34,35]},{"path":[4,44,2,1,8],"span":[420,36,423,3]},{"path":[4,44,2,1,8,65003],"span":[421,4,58]},{"path":[4,44,2,1,8,65001],"span":[422,4,32]},{"path":[4,45],"span":[426,0,45]},{"path":[4,45,1],"span":[426,8,42]},{"path":[4,46],"span":[428,0,435,1]},{"path":[4,46,1],"span":[428,8,29]},{"path":[4,46,7],"span":[429,2,44]},{"path":[4,46,7,11110000,0],"span":[429,2,44]},{"path":[4,46,7],"span":[430,2,49]},{"path":[4,46,7,11110001],"span":[430,2,49]},{"path":[4,46,2,0],"span":[432,2,72]},{"path":[4,46,2,0,5],"span":[432,2,8]},{"path":[4,46,2,0,1],"span":[432,9,16]},{"path":[4,46,2,0,3],"span":[432,19,20]},{"path":[4,46,2,0,8],"span":[432,21,71]},{"path":[4,46,2,0,8,93002],"span":[432,23,69]},{"path":[4,46,2,1],"span":[433,2,434,39]},{"path":[4,46,2,1,6],"span":[433,2,26]},{"path":[4,46,2,1,1],"span":[433,27,54]},{"path":[4,46,2,1,3],"span":[433,57,58]},{"path":[4,46,2,1,8],"span":[434,6,38]},{"path":[4,46,2,1,8,65001],"span":[434,8,36]},{"path":[4,47],"span":[437,0,40]},{"path":[4,47,1],"span":[437,8,37]},{"path":[4,48],"span":[439,0,446,1]},{"path":[4,48,1],"span":[439,8,29]},{"path":[4,48,7],"span":[440,2,44]},{"path":[4,48,7,11110000,0],"span":[440,2,44]},{"path":[4,48,7],"span":[441,2,49]},{"path":[4,48,7,11110001],"span":[441,2,49]},{"path":[4,48,2,0],"span":[443,2,72]},{"path":[4,48,2,0,5],"span":[443,2,8]},{"path":[4,48,2,0,1],"span":[443,9,16]},{"path":[4,48,2,0,3],"span":[443,19,20]},{"path":[4,48,2,0,8],"span":[443,21,71]},{"path":[4,48,2,0,8,93002],"span":[443,23,69]},{"path":[4,48,2,1],"span":[444,2,445,39]},{"path":[4,48,2,1,6],"span":[444,2,26]},{"path":[4,48,2,1,1],"span":[444,27,54]},{"path":[4,48,2,1,3],"span":[444,57,58]},{"path":[4,48,2,1,8],"span":[445,6,38]},{"path":[4,48,2,1,8,65001],"span":[445,8,36]},{"path":[4,49],"span":[448,0,40]},{"path":[4,49,1],"span":[448,8,37]},{"path":[4,50],"span":[450,0,455,1]},{"path":[4,50,1],"span":[450,8,23]},{"path":[4,50,7],"span":[451,2,44]},{"path":[4,50,7,11110000,0],"span":[451,2,44]},{"path":[4,50,7],"span":[452,2,43]},{"path":[4,50,7,11110001],"span":[452,2,43]},{"path":[4,50,2,0],"span":[454,2,72]},{"path":[4,50,2,0,5],"span":[454,2,8]},{"path":[4,50,2,0,1],"span":[454,9,16]},{"path":[4,50,2,0,3],"span":[454,19,20]},{"path":[4,50,2,0,8],"span":[454,21,71]},{"path":[4,50,2,0,8,93002],"span":[454,23,69]},{"path":[4,51],"span":[457,0,34]},{"path":[4,51,1],"span":[457,8,31]},{"path":[4,52],"span":[459,0,466,1]},{"path":[4,52,1],"span":[459,8,35]},{"path":[4,52,7],"span":[460,2,44]},{"path":[4,52,7,11110000,0],"span":[460,2,44]},{"path":[4,52,7],"span":[461,2,55]},{"path":[4,52,7,11110001],"span":[461,2,55]},{"path":[4,52,2,0],"span":[463,2,72]},{"path":[4,52,2,0,5],"span":[463,2,8]},{"path":[4,52,2,0,1],"span":[463,9,16]},{"path":[4,52,2,0,3],"span":[463,19,20]},{"path":[4,52,2,0,8],"span":[463,21,71]},{"path":[4,52,2,0,8,93002],"span":[463,23,69]},{"path":[4,52,2,1],"span":[464,2,465,71]},{"path":[4,52,2,1,6],"span":[464,2,26]},{"path":[4,52,2,1,1],"span":[464,27,51]},{"path":[4,52,2,1,3],"span":[464,54,55]},{"path":[4,52,2,1,8],"span":[465,6,70]},{"path":[4,52,2,1,8,65011],"span":[465,8,38]},{"path":[4,52,2,1,8,65001],"span":[465,40,68]},{"path":[4,53],"span":[468,0,46]},{"path":[4,53,1],"span":[468,8,43]},{"path":[4,54],"span":[470,0,476,1]},{"path":[4,54,1],"span":[470,8,23]},{"path":[4,54,7],"span":[471,2,44]},{"path":[4,54,7,11110000,0],"span":[471,2,44]},{"path":[4,54,7],"span":[472,2,43]},{"path":[4,54,7,11110001],"span":[472,2,43]},{"path":[4,54,2,0],"span":[474,2,72]},{"path":[4,54,2,0,5],"span":[474,2,8]},{"path":[4,54,2,0,1],"span":[474,9,16]},{"path":[4,54,2,0,3],"span":[474,19,20]},{"path":[4,54,2,0,8],"span":[474,21,71]},{"path":[4,54,2,0,8,93002],"span":[474,23,69]},{"path":[4,54,2,1],"span":[475,2,21]},{"path":[4,54,2,1,5],"span":[475,2,6]},{"path":[4,54,2,1,1],"span":[475,7,16]},{"path":[4,54,2,1,3],"span":[475,19,20]},{"path":[4,55],"span":[478,0,34]},{"path":[4,55,1],"span":[478,8,31]},{"path":[4,56],"span":[480,0,486,1]},{"path":[4,56,1],"span":[480,8,41]},{"path":[4,56,7],"span":[481,2,44]},{"path":[4,56,7,11110000,0],"span":[481,2,44]},{"path":[4,56,7],"span":[482,2,61]},{"path":[4,56,7,11110001],"span":[482,2,61]},{"path":[4,56,2,0],"span":[484,2,72]},{"path":[4,56,2,0,5],"span":[484,2,8]},{"path":[4,56,2,0,1],"span":[484,9,16]},{"path":[4,56,2,0,3],"span":[484,19,20]},{"path":[4,56,2,0,8],"span":[484,21,71]},{"path":[4,56,2,0,8,93002],"span":[484,23,69]},{"path":[4,56,2,1],"span":[485,2,70]},{"path":[4,56,2,1,5],"span":[485,2,8]},{"path":[4,56,2,1,1],"span":[485,9,14]},{"path":[4,56,2,1,3],"span":[485,17,18]},{"path":[4,56,2,1,8],"span":[485,19,69]},{"path":[4,56,2,1,8,93002],"span":[485,21,67]},{"path":[4,57],"span":[488,0,52]},{"path":[4,57,1],"span":[488,8,49]},{"path":[4,58],"span":[490,0,496,1]},{"path":[4,58,1],"span":[490,8,27]},{"path":[4,58,7],"span":[491,2,44]},{"path":[4,58,7,11110000,0],"span":[491,2,44]},{"path":[4,58,7],"span":[492,2,47]},{"path":[4,58,7,11110001],"span":[492,2,47]},{"path":[4,58,2,0],"span":[494,2,72]},{"path":[4,58,2,0,5],"span":[494,2,8]},{"path":[4,58,2,0,1],"span":[494,9,16]},{"path":[4,58,2,0,3],"span":[494,19,20]},{"path":[4,58,2,0,8],"span":[494,21,71]},{"path":[4,58,2,0,8,93002],"span":[494,23,69]},{"path":[4,58,2,1],"span":[495,2,69]},{"path":[4,58,2,1,6],"span":[495,2,15]},{"path":[4,58,2,1,1],"span":[495,16,31]},{"path":[4,58,2,1,3],"span":[495,34,35]},{"path":[4,58,2,1,8],"span":[495,36,68]},{"path":[4,58,2,1,8,65001],"span":[495,38,66]},{"path":[4,59],"span":[498,0,38]},{"path":[4,59,1],"span":[498,8,35]},{"path":[4,60],"span":[500,0,509,1]},{"path":[4,60,1],"span":[500,8,30]},{"path":[4,60,7],"span":[501,2,44]},{"path":[4,60,7,11110000,0],"span":[501,2,44]},{"path":[4,60,7],"span":[502,2,50]},{"path":[4,60,7,11110001],"span":[502,2,50]},{"path":[4,60,2,0],"span":[504,2,72]},{"path":[4,60,2,0,5],"span":[504,2,8]},{"path":[4,60,2,0,1],"span":[504,9,16]},{"path":[4,60,2,0,3],"span":[504,19,20]},{"path":[4,60,2,0,8],"span":[504,21,71]},{"path":[4,60,2,0,8,93002],"span":[504,23,69]},{"path":[4,60,2,1],"span":[505,2,34]},{"path":[4,60,2,1,5],"span":[505,2,8]},{"path":[4,60,2,1,1],"span":[505,9,29]},{"path":[4,60,2,1,3],"span":[505,32,33]},{"path":[4,60,2,2],"span":[506,2,507,39]},{"path":[4,60,2,2,6],"span":[506,2,27]},{"path":[4,60,2,2,1],"span":[506,28,57]},{"path":[4,60,2,2,3],"span":[506,60,61]},{"path":[4,60,2,2,8],"span":[507,6,38]},{"path":[4,60,2,2,8,65001],"span":[507,8,36]},{"path":[4,61],"span":[511,0,524,1]},{"path":[4,61,1],"span":[511,8,33]},{"path":[4,61,2,0],"span":[512,2,513,40]},{"path":[4,61,2,0,4],"span":[512,2,10]},{"path":[4,61,2,0,6],"span":[512,11,38]},{"path":[4,61,2,0,1],"span":[512,39,45]},{"path":[4,61,2,0,3],"span":[512,48,49]},{"path":[4,61,2,0,8],"span":[513,6,39]},{"path":[4,61,2,0,8,65012],"span":[513,8,37]},{"path":[4,61,2,1],"span":[514,2,515,40]},{"path":[4,61,2,1,6],"span":[514,2,28]},{"path":[4,61,2,1,1],"span":[514,29,42]},{"path":[4,61,2,1,3],"span":[514,45,46]},{"path":[4,61,2,1,8],"span":[515,6,39]},{"path":[4,61,2,1,8,65012],"span":[515,8,37]},{"path":[4,61,2,2],"span":[516,2,517,40]},{"path":[4,61,2,2,6],"span":[516,2,28]},{"path":[4,61,2,2,1],"span":[516,29,50]},{"path":[4,61,2,2,3],"span":[516,53,54]},{"path":[4,61,2,2,8],"span":[517,6,39]},{"path":[4,61,2,2,8,65012],"span":[517,8,37]},{"path":[4,61,2,3],"span":[518,2,519,40]},{"path":[4,61,2,3,6],"span":[518,2,28]},{"path":[4,61,2,3,1],"span":[518,29,49]},{"path":[4,61,2,3,3],"span":[518,52,53]},{"path":[4,61,2,3,8],"span":[519,6,39]},{"path":[4,61,2,3,8,65012],"span":[519,8,37]},{"path":[4,61,2,4],"span":[520,2,523,4]},{"path":[4,61,2,4,6],"span":[520,2,27]},{"path":[4,61,2,4,1],"span":[520,28,37]},{"path":[4,61,2,4,3],"span":[520,40,41]},{"path":[4,61,2,4,8],"span":[520,42,523,3]},{"path":[4,61,2,4,8,65006],"span":[521,4,45]},{"path":[4,61,2,4,8,65012],"span":[522,4,33]},{"path":[4,62],"span":[526,0,41]},{"path":[4,62,1],"span":[526,8,38]},{"path":[4,63],"span":[528,0,534,1]},{"path":[4,63,1],"span":[528,8,26]},{"path":[4,63,7],"span":[529,2,44]},{"path":[4,63,7,11110000,0],"span":[529,2,44]},{"path":[4,63,7],"span":[530,2,46]},{"path":[4,63,7,11110001],"span":[530,2,46]},{"path":[4,63,2,0],"span":[532,2,72]},{"path":[4,63,2,0,5],"span":[532,2,8]},{"path":[4,63,2,0,1],"span":[532,9,16]},{"path":[4,63,2,0,3],"span":[532,19,20]},{"path":[4,63,2,0,8],"span":[532,21,71]},{"path":[4,63,2,0,8,93002],"span":[532,23,69]},{"path":[4,63,2,1],"span":[533,2,34]},{"path":[4,63,2,1,5],"span":[533,2,8]},{"path":[4,63,2,1,1],"span":[533,9,29]},{"path":[4,63,2,1,3],"span":[533,32,33]},{"path":[4,64],"span":[536,0,37]},{"path":[4,64,1],"span":[536,8,34]},{"path":[4,65],"span":[538,0,543,1]},{"path":[4,65,1],"span":[538,8,29]},{"path":[4,65,7],"span":[539,2,44]},{"path":[4,65,7,11110000,0],"span":[539,2,44]},{"path":[4,65,7],"span":[540,2,49]},{"path":[4,65,7,11110001],"span":[540,2,49]},{"path":[4,65,2,0],"span":[542,2,72]},{"path":[4,65,2,0,5],"span":[542,2,8]},{"path":[4,65,2,0,1],"span":[542,9,16]},{"path":[4,65,2,0,3],"span":[542,19,20]},{"path":[4,65,2,0,8],"span":[542,21,71]},{"path":[4,65,2,0,8,93002],"span":[542,23,69]},{"path":[4,66],"span":[545,0,40]},{"path":[4,66,1],"span":[545,8,37]},{"path":[4,67],"span":[550,0,559,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,67,1],"span":[550,8,23]},{"path":[4,67,7],"span":[551,2,46]},{"path":[4,67,7,11110000,0],"span":[551,2,46]},{"path":[4,67,7],"span":[552,2,46]},{"path":[4,67,7,11110001],"span":[552,2,46]},{"path":[4,67,2,0],"span":[555,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,67,2,0,5],"span":[555,2,8]},{"path":[4,67,2,0,1],"span":[555,9,18]},{"path":[4,67,2,0,3],"span":[555,21,22]},{"path":[4,67,2,0,8],"span":[555,23,73]},{"path":[4,67,2,0,8,93002],"span":[555,25,71]},{"path":[4,67,2,1],"span":[558,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,67,2,1,6],"span":[558,2,16]},{"path":[4,67,2,1,1],"span":[558,17,23]},{"path":[4,67,2,1,3],"span":[558,26,27]},{"path":[4,67,2,1,8],"span":[558,28,60]},{"path":[4,67,2,1,8,65001],"span":[558,30,58]},{"path":[4,68],"span":[565,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,68,1],"span":[565,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[6]}},{"name":"Switcheo/carbon/coin/bridge.proto","package":"Switcheo.carbon.coin","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Bridge","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId","options":{}},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId","options":{}},{"name":"bridge_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bridgeName","options":{}},{"name":"chain_name","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainName","options":{}},{"name":"enabled","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enabled"},{"name":"bridge_addresses","number":7,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"bridgeAddresses","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[6,0,62]},{"path":[8,11],"span":[6,0,62]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[4,0],"span":[9,0,18,1]},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,2,0],"span":[10,2,18]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,13]},{"path":[4,0,2,0,3],"span":[10,16,17]},{"path":[4,0,2,1],"span":[11,2,69]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,18]},{"path":[4,0,2,1,3],"span":[11,21,22]},{"path":[4,0,2,1,8],"span":[11,23,68]},{"path":[4,0,2,1,8,65006],"span":[11,25,66]},{"path":[4,0,2,2],"span":[12,2,67]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,17]},{"path":[4,0,2,2,3],"span":[12,20,21]},{"path":[4,0,2,2,8],"span":[12,22,66]},{"path":[4,0,2,2,8,65006],"span":[12,24,64]},{"path":[4,0,2,3],"span":[13,2,73]},{"path":[4,0,2,3,5],"span":[13,2,8]},{"path":[4,0,2,3,1],"span":[13,9,20]},{"path":[4,0,2,3,3],"span":[13,23,24]},{"path":[4,0,2,3,8],"span":[13,25,72]},{"path":[4,0,2,3,8,65006],"span":[13,27,70]},{"path":[4,0,2,4],"span":[14,2,71]},{"path":[4,0,2,4,5],"span":[14,2,8]},{"path":[4,0,2,4,1],"span":[14,9,19]},{"path":[4,0,2,4,3],"span":[14,22,23]},{"path":[4,0,2,4,8],"span":[14,24,70]},{"path":[4,0,2,4,8,65006],"span":[14,26,68]},{"path":[4,0,2,5],"span":[15,2,19]},{"path":[4,0,2,5,5],"span":[15,2,6]},{"path":[4,0,2,5,1],"span":[15,7,14]},{"path":[4,0,2,5,3],"span":[15,17,18]},{"path":[4,0,2,6],"span":[16,2,17,59]},{"path":[4,0,2,6,4],"span":[16,2,10]},{"path":[4,0,2,6,5],"span":[16,11,17]},{"path":[4,0,2,6,1],"span":[16,18,34]},{"path":[4,0,2,6,3],"span":[16,37,38]},{"path":[4,0,2,6,8],"span":[17,6,58]},{"path":[4,0,2,6,8,65006],"span":[17,8,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/coin/group.proto","package":"Switcheo.carbon.coin","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto"],"messageType":[{"name":"TokenGroup","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"cheque_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chequeDenom","options":{}},{"name":"vault_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vaultAddress","options":{}}]},{"name":"TokenGroupDetails","field":[{"name":"token_group","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroup","jsonName":"tokenGroup","options":{}},{"name":"registered_tokens","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.GroupedTokenConfig","jsonName":"registeredTokens","options":{}}]},{"name":"GroupedTokenConfig","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"is_active","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isActive","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,39,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,30]},{"path":[4,0],"span":[10,0,20,1],"leadingComments":" TokenGroup stored in store\n"},{"path":[4,0,1],"span":[10,8,18]},{"path":[4,0,2,0],"span":[11,2,16],"trailingComments":" auto-incrementing id\n"},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,11]},{"path":[4,0,2,0,3],"span":[11,14,15]},{"path":[4,0,2,1],"span":[12,2,18],"trailingComments":" admin/govt determined name\n"},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,13]},{"path":[4,0,2,1,3],"span":[12,16,17]},{"path":[4,0,2,2],"span":[13,2,15,4],"trailingComments":" denom for the cheque token that represents a token that can be swap\n"},{"path":[4,0,2,2,5],"span":[13,2,8]},{"path":[4,0,2,2,1],"span":[13,9,21]},{"path":[4,0,2,2,3],"span":[13,24,25]},{"path":[4,0,2,2,8],"span":[13,26,15,3]},{"path":[4,0,2,2,8,65006],"span":[14,4,48]},{"path":[4,0,2,3],"span":[17,2,19,4],"leadingComments":" 1-to-1 with any underlying tokens in the vault\n","trailingComments":" address of the vault that stores the tokens\n"},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,22]},{"path":[4,0,2,3,3],"span":[17,25,26]},{"path":[4,0,2,3,8],"span":[17,27,19,3]},{"path":[4,0,2,3,8,65006],"span":[18,4,49]},{"path":[4,1],"span":[24,0,33,1],"leadingComments":" TokenGroupDetails used for for querying. same as TokenGroup but appended with\n registered_denoms\n"},{"path":[4,1,1],"span":[24,8,25]},{"path":[4,1,2,0],"span":[25,2,28,4]},{"path":[4,1,2,0,6],"span":[25,2,12]},{"path":[4,1,2,0,1],"span":[25,13,24]},{"path":[4,1,2,0,3],"span":[25,27,28]},{"path":[4,1,2,0,8],"span":[25,29,28,3]},{"path":[4,1,2,0,8,65001],"span":[26,4,32]},{"path":[4,1,2,0,8,65006],"span":[27,4,47]},{"path":[4,1,2,1],"span":[29,2,32,4]},{"path":[4,1,2,1,4],"span":[29,2,10]},{"path":[4,1,2,1,6],"span":[29,11,29]},{"path":[4,1,2,1,1],"span":[29,30,47]},{"path":[4,1,2,1,3],"span":[29,50,51]},{"path":[4,1,2,1,8],"span":[29,52,32,3]},{"path":[4,1,2,1,8,65001],"span":[30,4,32]},{"path":[4,1,2,1,8,65006],"span":[31,4,53]},{"path":[4,2],"span":[36,0,39,1],"leadingComments":" GroupedTokenConfig config for each token in the group\n"},{"path":[4,2,1],"span":[36,8,26]},{"path":[4,2,2,0],"span":[37,2,19]},{"path":[4,2,2,0,5],"span":[37,2,8]},{"path":[4,2,2,0,1],"span":[37,9,14]},{"path":[4,2,2,0,3],"span":[37,17,18]},{"path":[4,2,2,1],"span":[38,2,67]},{"path":[4,2,2,1,5],"span":[38,2,6]},{"path":[4,2,2,1,1],"span":[38,7,16]},{"path":[4,2,2,1,3],"span":[38,19,20]},{"path":[4,2,2,1,8],"span":[38,21,66]},{"path":[4,2,2,1,8,65006],"span":[38,23,64]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/coin/token.proto","package":"Switcheo.carbon.coin","dependency":["google/protobuf/wrappers.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Token","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id","options":{}},{"name":"creator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name","options":{}},{"name":"symbol","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"symbol","options":{}},{"name":"decimals","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"decimals","options":{}},{"name":"bridge_id","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId","options":{}},{"name":"chain_id","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId","options":{}},{"name":"token_address","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenAddress","options":{}},{"name":"bridge_address","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bridgeAddress","options":{}},{"name":"is_active","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isActive","options":{}},{"name":"created_block_height","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"createdBlockHeight","options":{}}],"reservedRange":[{"start":12,"end":13}]},{"name":"BalanceChange","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"block_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockHeight","options":{}},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type","options":{}},{"name":"location","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"location","options":{}},{"name":"metadata","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Metadata","jsonName":"metadata","options":{}}]},{"name":"Metadata","field":[{"name":"order_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"orderId","options":{}}]},{"name":"LockedCoins","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"order_margin","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderMargin","options":{}},{"name":"position_margin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"positionMargin","options":{}}],"reservedRange":[{"start":4,"end":5}]},{"name":"LockedCoinsRecord","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"locked_coins","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.LockedCoins","jsonName":"lockedCoins","options":{}}]},{"name":"PositionPool","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"coins","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}]},{"name":"TokenBalance","field":[{"name":"available","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"available","options":{}},{"name":"order","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"order","options":{}},{"name":"position","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"position","options":{}},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,93,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,30]},{"path":[4,0],"span":[11,0,29,1]},{"path":[4,0,1],"span":[11,8,13]},{"path":[4,0,2,0],"span":[12,2,55]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,11]},{"path":[4,0,2,0,3],"span":[12,14,15]},{"path":[4,0,2,0,8],"span":[12,16,54]},{"path":[4,0,2,0,8,65006],"span":[12,18,52]},{"path":[4,0,2,1],"span":[13,2,16,4]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,16]},{"path":[4,0,2,1,3],"span":[13,19,20]},{"path":[4,0,2,1,8],"span":[13,21,16,3]},{"path":[4,0,2,1,8,65006],"span":[14,4,43]},{"path":[4,0,2,1,8,93002],"span":[15,4,50]},{"path":[4,0,2,2],"span":[17,2,61]},{"path":[4,0,2,2,5],"span":[17,2,8]},{"path":[4,0,2,2,1],"span":[17,9,14]},{"path":[4,0,2,2,3],"span":[17,17,18]},{"path":[4,0,2,2,8],"span":[17,19,60]},{"path":[4,0,2,2,8,65006],"span":[17,21,58]},{"path":[4,0,2,3],"span":[18,2,59]},{"path":[4,0,2,3,5],"span":[18,2,8]},{"path":[4,0,2,3,1],"span":[18,9,13]},{"path":[4,0,2,3,3],"span":[18,16,17]},{"path":[4,0,2,3,8],"span":[18,18,58]},{"path":[4,0,2,3,8,65006],"span":[18,20,56]},{"path":[4,0,2,4],"span":[19,2,63]},{"path":[4,0,2,4,5],"span":[19,2,8]},{"path":[4,0,2,4,1],"span":[19,9,15]},{"path":[4,0,2,4,3],"span":[19,18,19]},{"path":[4,0,2,4,8],"span":[19,20,62]},{"path":[4,0,2,4,8,65006],"span":[19,22,60]},{"path":[4,0,2,5],"span":[20,2,66]},{"path":[4,0,2,5,5],"span":[20,2,7]},{"path":[4,0,2,5,1],"span":[20,8,16]},{"path":[4,0,2,5,3],"span":[20,19,20]},{"path":[4,0,2,5,8],"span":[20,21,65]},{"path":[4,0,2,5,8,65006],"span":[20,23,63]},{"path":[4,0,2,6],"span":[21,2,69]},{"path":[4,0,2,6,5],"span":[21,2,8]},{"path":[4,0,2,6,1],"span":[21,9,18]},{"path":[4,0,2,6,3],"span":[21,21,22]},{"path":[4,0,2,6,8],"span":[21,23,68]},{"path":[4,0,2,6,8,65006],"span":[21,25,66]},{"path":[4,0,2,7],"span":[22,2,67]},{"path":[4,0,2,7,5],"span":[22,2,8]},{"path":[4,0,2,7,1],"span":[22,9,17]},{"path":[4,0,2,7,3],"span":[22,20,21]},{"path":[4,0,2,7,8],"span":[22,22,66]},{"path":[4,0,2,7,8,65006],"span":[22,24,64]},{"path":[4,0,2,8],"span":[23,2,77]},{"path":[4,0,2,8,5],"span":[23,2,8]},{"path":[4,0,2,8,1],"span":[23,9,22]},{"path":[4,0,2,8,3],"span":[23,25,26]},{"path":[4,0,2,8,8],"span":[23,27,76]},{"path":[4,0,2,8,8,65006],"span":[23,29,74]},{"path":[4,0,2,9],"span":[24,2,80]},{"path":[4,0,2,9,5],"span":[24,2,8]},{"path":[4,0,2,9,1],"span":[24,9,23]},{"path":[4,0,2,9,3],"span":[24,26,28]},{"path":[4,0,2,9,8],"span":[24,29,79]},{"path":[4,0,2,9,8,65006],"span":[24,31,77]},{"path":[4,0,2,10],"span":[25,2,68]},{"path":[4,0,2,10,5],"span":[25,2,6]},{"path":[4,0,2,10,1],"span":[25,7,16]},{"path":[4,0,2,10,3],"span":[25,19,21]},{"path":[4,0,2,10,8],"span":[25,22,67]},{"path":[4,0,2,10,8,65006],"span":[25,24,65]},{"path":[4,0,9],"span":[26,2,14],"trailingComments":" used to be is_collateral, but deprecated\n"},{"path":[4,0,9,0],"span":[26,11,13]},{"path":[4,0,9,0,1],"span":[26,11,13]},{"path":[4,0,9,0,2],"span":[26,11,13]},{"path":[4,0,2,11],"span":[27,2,28,63]},{"path":[4,0,2,11,5],"span":[27,2,8]},{"path":[4,0,2,11,1],"span":[27,9,29]},{"path":[4,0,2,11,3],"span":[27,32,34]},{"path":[4,0,2,11,8],"span":[28,6,62]},{"path":[4,0,2,11,8,65006],"span":[28,8,60]},{"path":[4,1],"span":[31,0,46,1]},{"path":[4,1,1],"span":[31,8,21]},{"path":[4,1,2,0],"span":[32,2,35,4]},{"path":[4,1,2,0,5],"span":[32,2,8]},{"path":[4,1,2,0,1],"span":[32,9,16]},{"path":[4,1,2,0,3],"span":[32,19,20]},{"path":[4,1,2,0,8],"span":[32,21,35,3]},{"path":[4,1,2,0,8,65006],"span":[33,4,43]},{"path":[4,1,2,0,8,93002],"span":[34,4,50]},{"path":[4,1,2,1],"span":[36,2,75]},{"path":[4,1,2,1,5],"span":[36,2,8]},{"path":[4,1,2,1,1],"span":[36,9,21]},{"path":[4,1,2,1,3],"span":[36,24,25]},{"path":[4,1,2,1,8],"span":[36,26,74]},{"path":[4,1,2,1,8,65006],"span":[36,28,72]},{"path":[4,1,2,2],"span":[37,2,61]},{"path":[4,1,2,2,5],"span":[37,2,8]},{"path":[4,1,2,2,1],"span":[37,9,14]},{"path":[4,1,2,2,3],"span":[37,17,18]},{"path":[4,1,2,2,8],"span":[37,19,60]},{"path":[4,1,2,2,8,65006],"span":[37,21,58]},{"path":[4,1,2,3],"span":[38,2,42,4]},{"path":[4,1,2,3,5],"span":[38,2,8]},{"path":[4,1,2,3,1],"span":[38,9,15]},{"path":[4,1,2,3,3],"span":[38,18,19]},{"path":[4,1,2,3,8],"span":[38,20,42,3]},{"path":[4,1,2,3,8,65003],"span":[39,4,52]},{"path":[4,1,2,3,8,65006],"span":[40,4,42]},{"path":[4,1,2,3,8,65001],"span":[41,4,32]},{"path":[4,1,2,4],"span":[43,2,59]},{"path":[4,1,2,4,5],"span":[43,2,8]},{"path":[4,1,2,4,1],"span":[43,9,13]},{"path":[4,1,2,4,3],"span":[43,16,17]},{"path":[4,1,2,4,8],"span":[43,18,58]},{"path":[4,1,2,4,8,65006],"span":[43,20,56]},{"path":[4,1,2,5],"span":[44,2,67]},{"path":[4,1,2,5,5],"span":[44,2,8]},{"path":[4,1,2,5,1],"span":[44,9,17]},{"path":[4,1,2,5,3],"span":[44,20,21]},{"path":[4,1,2,5,8],"span":[44,22,66]},{"path":[4,1,2,5,8,65006],"span":[44,24,64]},{"path":[4,1,2,6],"span":[45,2,71]},{"path":[4,1,2,6,6],"span":[45,2,10]},{"path":[4,1,2,6,1],"span":[45,11,19]},{"path":[4,1,2,6,3],"span":[45,22,23]},{"path":[4,1,2,6,8],"span":[45,24,70]},{"path":[4,1,2,6,8,65006],"span":[45,26,68]},{"path":[4,2],"span":[48,0,50,1]},{"path":[4,2,1],"span":[48,8,16]},{"path":[4,2,2,0],"span":[49,2,77]},{"path":[4,2,2,0,6],"span":[49,2,29]},{"path":[4,2,2,0,1],"span":[49,30,38]},{"path":[4,2,2,0,3],"span":[49,41,42]},{"path":[4,2,2,0,8],"span":[49,43,76]},{"path":[4,2,2,0,8,65012],"span":[49,45,74]},{"path":[4,3],"span":[52,0,63,1]},{"path":[4,3,1],"span":[52,8,19]},{"path":[4,3,2,0],"span":[53,2,19]},{"path":[4,3,2,0,5],"span":[53,2,8]},{"path":[4,3,2,0,1],"span":[53,9,14]},{"path":[4,3,2,0,3],"span":[53,17,18]},{"path":[4,3,2,1],"span":[54,2,57,4]},{"path":[4,3,2,1,5],"span":[54,2,8]},{"path":[4,3,2,1,1],"span":[54,9,21]},{"path":[4,3,2,1,3],"span":[54,24,25]},{"path":[4,3,2,1,8],"span":[54,26,57,3]},{"path":[4,3,2,1,8,65003],"span":[55,4,52]},{"path":[4,3,2,1,8,65001],"span":[56,4,32]},{"path":[4,3,2,2],"span":[58,2,61,4]},{"path":[4,3,2,2,5],"span":[58,2,8]},{"path":[4,3,2,2,1],"span":[58,9,24]},{"path":[4,3,2,2,3],"span":[58,27,28]},{"path":[4,3,2,2,8],"span":[58,29,61,3]},{"path":[4,3,2,2,8,65003],"span":[59,4,52]},{"path":[4,3,2,2,8,65001],"span":[60,4,32]},{"path":[4,3,9],"span":[62,2,13],"trailingComments":" used to be collateral, but deprecated\n"},{"path":[4,3,9,0],"span":[62,11,12]},{"path":[4,3,9,0,1],"span":[62,11,12]},{"path":[4,3,9,0,2],"span":[62,11,12]},{"path":[4,4],"span":[65,0,69,1]},{"path":[4,4,1],"span":[65,8,25]},{"path":[4,4,2,0],"span":[66,2,21]},{"path":[4,4,2,0,5],"span":[66,2,8]},{"path":[4,4,2,0,1],"span":[66,9,16]},{"path":[4,4,2,0,3],"span":[66,19,20]},{"path":[4,4,2,1],"span":[67,2,23]},{"path":[4,4,2,1,5],"span":[67,2,8]},{"path":[4,4,2,1,1],"span":[67,9,18]},{"path":[4,4,2,1,3],"span":[67,21,22]},{"path":[4,4,2,2],"span":[68,2,64]},{"path":[4,4,2,2,6],"span":[68,2,13]},{"path":[4,4,2,2,1],"span":[68,14,26]},{"path":[4,4,2,2,3],"span":[68,29,30]},{"path":[4,4,2,2,8],"span":[68,31,63]},{"path":[4,4,2,2,8,65001],"span":[68,33,61]},{"path":[4,5],"span":[71,0,77,1]},{"path":[4,5,1],"span":[71,8,20]},{"path":[4,5,2,0],"span":[72,2,23]},{"path":[4,5,2,0,5],"span":[72,2,8]},{"path":[4,5,2,0,1],"span":[72,9,18]},{"path":[4,5,2,0,3],"span":[72,21,22]},{"path":[4,5,2,1],"span":[73,2,76,4]},{"path":[4,5,2,1,4],"span":[73,2,10]},{"path":[4,5,2,1,6],"span":[73,11,35]},{"path":[4,5,2,1,1],"span":[73,36,41]},{"path":[4,5,2,1,3],"span":[73,44,45]},{"path":[4,5,2,1,8],"span":[73,46,76,3]},{"path":[4,5,2,1,8,65013],"span":[74,4,73]},{"path":[4,5,2,1,8,65001],"span":[75,4,32]},{"path":[4,6],"span":[79,0,93,1]},{"path":[4,6,1],"span":[79,8,20]},{"path":[4,6,2,0],"span":[80,2,83,4]},{"path":[4,6,2,0,5],"span":[80,2,8]},{"path":[4,6,2,0,1],"span":[80,9,18]},{"path":[4,6,2,0,3],"span":[80,21,22]},{"path":[4,6,2,0,8],"span":[80,23,83,3]},{"path":[4,6,2,0,8,65003],"span":[81,4,52]},{"path":[4,6,2,0,8,65001],"span":[82,4,32]},{"path":[4,6,2,1],"span":[84,2,87,4]},{"path":[4,6,2,1,5],"span":[84,2,8]},{"path":[4,6,2,1,1],"span":[84,9,14]},{"path":[4,6,2,1,3],"span":[84,17,18]},{"path":[4,6,2,1,8],"span":[84,19,87,3]},{"path":[4,6,2,1,8,65003],"span":[85,4,52]},{"path":[4,6,2,1,8,65001],"span":[86,4,32]},{"path":[4,6,2,2],"span":[88,2,91,4]},{"path":[4,6,2,2,5],"span":[88,2,8]},{"path":[4,6,2,2,1],"span":[88,9,17]},{"path":[4,6,2,2,3],"span":[88,20,21]},{"path":[4,6,2,2,8],"span":[88,22,91,3]},{"path":[4,6,2,2,8,65003],"span":[89,4,52]},{"path":[4,6,2,2,8,65001],"span":[90,4,32]},{"path":[4,6,2,3],"span":[92,2,19]},{"path":[4,6,2,3,5],"span":[92,2,8]},{"path":[4,6,2,3,1],"span":[92,9,14]},{"path":[4,6,2,3,3],"span":[92,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/coin/event.proto","package":"Switcheo.carbon.coin","dependency":["gogoproto/gogo.proto","Switcheo/carbon/coin/group.proto","Switcheo/carbon/coin/token.proto"],"messageType":[{"name":"NewTokenEvent","field":[{"name":"token","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Token","jsonName":"token","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SyncTokenEvent","field":[{"name":"token","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Token","jsonName":"token","options":{}}]},{"name":"BindTokenEvent","field":[{"name":"source_denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceDenom"},{"name":"wrapped_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"wrappedDenom"}]},{"name":"UnbindTokenEvent","field":[{"name":"wrapped_denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"wrappedDenom"}]},{"name":"LinkTokenEvent","field":[{"name":"token","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Token","jsonName":"token","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"NewGroupEvent","field":[{"name":"token_group","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroup","jsonName":"tokenGroup","options":{}}]},{"name":"UpdateGroupEvent","field":[{"name":"token_group","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroup","jsonName":"tokenGroup","options":{}}]},{"name":"RegisterToGroupEvent","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"DeregisterFromGroupEvent","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"SetGroupedTokenConfigEvent","field":[{"name":"grouped_token_config","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.GroupedTokenConfig","jsonName":"groupedTokenConfig","options":{}}]},{"name":"DepositToGroupEvent","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"cheque_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chequeDenom"},{"name":"cheque_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chequeAmount","options":{}}]},{"name":"WithdrawFromGroupEvent","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"cheque_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chequeDenom"},{"name":"cheque_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chequeAmount","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,88,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,42]},{"path":[3,2],"span":[7,0,42]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[11,0,14,1]},{"path":[4,0,1],"span":[11,8,21]},{"path":[4,0,2,0],"span":[12,2,51]},{"path":[4,0,2,0,6],"span":[12,2,7]},{"path":[4,0,2,0,1],"span":[12,8,13]},{"path":[4,0,2,0,3],"span":[12,16,17]},{"path":[4,0,2,0,8],"span":[12,18,50]},{"path":[4,0,2,0,8,65001],"span":[12,20,48]},{"path":[4,0,2,1],"span":[13,2,18]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,13]},{"path":[4,0,2,1,3],"span":[13,16,17]},{"path":[4,1],"span":[16,0,76]},{"path":[4,1,1],"span":[16,8,22]},{"path":[4,1,2,0],"span":[16,25,74]},{"path":[4,1,2,0,6],"span":[16,25,30]},{"path":[4,1,2,0,1],"span":[16,31,36]},{"path":[4,1,2,0,3],"span":[16,39,40]},{"path":[4,1,2,0,8],"span":[16,41,73]},{"path":[4,1,2,0,8,65001],"span":[16,43,71]},{"path":[4,2],"span":[18,0,21,1]},{"path":[4,2,1],"span":[18,8,22]},{"path":[4,2,2,0],"span":[19,2,26]},{"path":[4,2,2,0,5],"span":[19,2,8]},{"path":[4,2,2,0,1],"span":[19,9,21]},{"path":[4,2,2,0,3],"span":[19,24,25]},{"path":[4,2,2,1],"span":[20,2,27]},{"path":[4,2,2,1,5],"span":[20,2,8]},{"path":[4,2,2,1,1],"span":[20,9,22]},{"path":[4,2,2,1,3],"span":[20,25,26]},{"path":[4,3],"span":[23,0,54]},{"path":[4,3,1],"span":[23,8,24]},{"path":[4,3,2,0],"span":[23,27,52]},{"path":[4,3,2,0,5],"span":[23,27,33]},{"path":[4,3,2,0,1],"span":[23,34,47]},{"path":[4,3,2,0,3],"span":[23,50,51]},{"path":[4,4],"span":[25,0,28,1]},{"path":[4,4,1],"span":[25,8,22]},{"path":[4,4,2,0],"span":[26,2,51]},{"path":[4,4,2,0,6],"span":[26,2,7]},{"path":[4,4,2,0,1],"span":[26,8,13]},{"path":[4,4,2,0,3],"span":[26,16,17]},{"path":[4,4,2,0,8],"span":[26,18,50]},{"path":[4,4,2,0,8,65001],"span":[26,20,48]},{"path":[4,4,2,1],"span":[27,2,18]},{"path":[4,4,2,1,5],"span":[27,2,8]},{"path":[4,4,2,1,1],"span":[27,9,13]},{"path":[4,4,2,1,3],"span":[27,16,17]},{"path":[4,5],"span":[30,0,35,1]},{"path":[4,5,1],"span":[30,8,21]},{"path":[4,5,2,0],"span":[31,2,34,4]},{"path":[4,5,2,0,6],"span":[31,2,12]},{"path":[4,5,2,0,1],"span":[31,13,24]},{"path":[4,5,2,0,3],"span":[31,27,28]},{"path":[4,5,2,0,8],"span":[31,29,34,3]},{"path":[4,5,2,0,8,65001],"span":[32,4,32]},{"path":[4,5,2,0,8,65006],"span":[33,4,47]},{"path":[4,6],"span":[37,0,42,1]},{"path":[4,6,1],"span":[37,8,24]},{"path":[4,6,2,0],"span":[38,2,41,4]},{"path":[4,6,2,0,6],"span":[38,2,12]},{"path":[4,6,2,0,1],"span":[38,13,24]},{"path":[4,6,2,0,3],"span":[38,27,28]},{"path":[4,6,2,0,8],"span":[38,29,41,3]},{"path":[4,6,2,0,8,65001],"span":[39,4,32]},{"path":[4,6,2,0,8,65006],"span":[40,4,47]},{"path":[4,7],"span":[44,0,47,1]},{"path":[4,7,1],"span":[44,8,28]},{"path":[4,7,2,0],"span":[45,2,22]},{"path":[4,7,2,0,5],"span":[45,2,8]},{"path":[4,7,2,0,1],"span":[45,9,17]},{"path":[4,7,2,0,3],"span":[45,20,21]},{"path":[4,7,2,1],"span":[46,2,19]},{"path":[4,7,2,1,5],"span":[46,2,8]},{"path":[4,7,2,1,1],"span":[46,9,14]},{"path":[4,7,2,1,3],"span":[46,17,18]},{"path":[4,8],"span":[49,0,52,1]},{"path":[4,8,1],"span":[49,8,32]},{"path":[4,8,2,0],"span":[50,2,22]},{"path":[4,8,2,0,5],"span":[50,2,8]},{"path":[4,8,2,0,1],"span":[50,9,17]},{"path":[4,8,2,0,3],"span":[50,20,21]},{"path":[4,8,2,1],"span":[51,2,19]},{"path":[4,8,2,1,5],"span":[51,2,8]},{"path":[4,8,2,1,1],"span":[51,9,14]},{"path":[4,8,2,1,3],"span":[51,17,18]},{"path":[4,9],"span":[54,0,56,1]},{"path":[4,9,1],"span":[54,8,34]},{"path":[4,9,2,0],"span":[55,2,79]},{"path":[4,9,2,0,6],"span":[55,2,20]},{"path":[4,9,2,0,1],"span":[55,21,41]},{"path":[4,9,2,0,3],"span":[55,44,45]},{"path":[4,9,2,0,8],"span":[55,46,78]},{"path":[4,9,2,0,8,65001],"span":[55,48,76]},{"path":[4,10],"span":[58,0,72,1]},{"path":[4,10,1],"span":[58,8,27]},{"path":[4,10,2,0],"span":[59,2,22]},{"path":[4,10,2,0,5],"span":[59,2,8]},{"path":[4,10,2,0,1],"span":[59,9,17]},{"path":[4,10,2,0,3],"span":[59,20,21]},{"path":[4,10,2,1],"span":[60,2,19]},{"path":[4,10,2,1,5],"span":[60,2,8]},{"path":[4,10,2,1,1],"span":[60,9,14]},{"path":[4,10,2,1,3],"span":[60,17,18]},{"path":[4,10,2,2],"span":[61,2,65,4]},{"path":[4,10,2,2,5],"span":[61,2,8]},{"path":[4,10,2,2,1],"span":[61,9,15]},{"path":[4,10,2,2,3],"span":[61,18,19]},{"path":[4,10,2,2,8],"span":[61,20,65,3]},{"path":[4,10,2,2,8,65003],"span":[62,4,52]},{"path":[4,10,2,2,8,65006],"span":[63,4,42]},{"path":[4,10,2,2,8,65001],"span":[64,4,32]},{"path":[4,10,2,3],"span":[66,2,26]},{"path":[4,10,2,3,5],"span":[66,2,8]},{"path":[4,10,2,3,1],"span":[66,9,21]},{"path":[4,10,2,3,3],"span":[66,24,25]},{"path":[4,10,2,4],"span":[67,2,71,4]},{"path":[4,10,2,4,5],"span":[67,2,8]},{"path":[4,10,2,4,1],"span":[67,9,22]},{"path":[4,10,2,4,3],"span":[67,25,26]},{"path":[4,10,2,4,8],"span":[67,27,71,3]},{"path":[4,10,2,4,8,65003],"span":[68,4,52]},{"path":[4,10,2,4,8,65006],"span":[69,4,49]},{"path":[4,10,2,4,8,65001],"span":[70,4,32]},{"path":[4,11],"span":[74,0,88,1]},{"path":[4,11,1],"span":[74,8,30]},{"path":[4,11,2,0],"span":[75,2,22]},{"path":[4,11,2,0,5],"span":[75,2,8]},{"path":[4,11,2,0,1],"span":[75,9,17]},{"path":[4,11,2,0,3],"span":[75,20,21]},{"path":[4,11,2,1],"span":[76,2,19]},{"path":[4,11,2,1,5],"span":[76,2,8]},{"path":[4,11,2,1,1],"span":[76,9,14]},{"path":[4,11,2,1,3],"span":[76,17,18]},{"path":[4,11,2,2],"span":[77,2,81,4]},{"path":[4,11,2,2,5],"span":[77,2,8]},{"path":[4,11,2,2,1],"span":[77,9,15]},{"path":[4,11,2,2,3],"span":[77,18,19]},{"path":[4,11,2,2,8],"span":[77,20,81,3]},{"path":[4,11,2,2,8,65003],"span":[78,4,52]},{"path":[4,11,2,2,8,65006],"span":[79,4,42]},{"path":[4,11,2,2,8,65001],"span":[80,4,32]},{"path":[4,11,2,3],"span":[82,2,26]},{"path":[4,11,2,3,5],"span":[82,2,8]},{"path":[4,11,2,3,1],"span":[82,9,21]},{"path":[4,11,2,3,3],"span":[82,24,25]},{"path":[4,11,2,4],"span":[83,2,87,4]},{"path":[4,11,2,4,5],"span":[83,2,8]},{"path":[4,11,2,4,1],"span":[83,9,22]},{"path":[4,11,2,4,3],"span":[83,25,26]},{"path":[4,11,2,4,8],"span":[83,27,87,3]},{"path":[4,11,2,4,8,65003],"span":[84,4,52]},{"path":[4,11,2,4,8,65006],"span":[85,4,49]},{"path":[4,11,2,4,8,65001],"span":[86,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/coin/genesis.proto","package":"Switcheo.carbon.coin","dependency":["Switcheo/carbon/coin/bridge.proto","Switcheo/carbon/coin/token.proto","Switcheo/carbon/coin/group.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"tokens","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Token","jsonName":"tokens","options":{}},{"name":"wrapper_mappings","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.GenesisState.WrapperMappingsEntry","jsonName":"wrapperMappings"},{"name":"locked_coins","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.LockedCoinsRecord","jsonName":"lockedCoins","options":{}},{"name":"position_pools","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.PositionPool","jsonName":"positionPools","options":{}},{"name":"bridges","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridges","options":{}},{"name":"groups","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroupDetails","jsonName":"groups","options":{}}],"nestedType":[{"name":"WrapperMappingsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,22,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[4,0,43],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,42]},{"path":[3,2],"span":[6,0,42]},{"path":[3,3],"span":[7,0,30]},{"path":[8],"span":[9,0,62]},{"path":[8,11],"span":[9,0,62]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[13,0,22,1],"leadingComments":" GenesisState defines the coin module's genesis state.\n"},{"path":[4,0,1],"span":[13,8,20]},{"path":[4,0,2,0],"span":[15,2,61],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,6],"span":[15,11,16]},{"path":[4,0,2,0,1],"span":[15,17,23]},{"path":[4,0,2,0,3],"span":[15,26,27]},{"path":[4,0,2,0,8],"span":[15,28,60]},{"path":[4,0,2,0,8,65001],"span":[15,30,58]},{"path":[4,0,2,1],"span":[16,2,43]},{"path":[4,0,2,1,6],"span":[16,2,21]},{"path":[4,0,2,1,1],"span":[16,22,38]},{"path":[4,0,2,1,3],"span":[16,41,42]},{"path":[4,0,2,2],"span":[17,2,79]},{"path":[4,0,2,2,4],"span":[17,2,10]},{"path":[4,0,2,2,6],"span":[17,11,28]},{"path":[4,0,2,2,1],"span":[17,29,41]},{"path":[4,0,2,2,3],"span":[17,44,45]},{"path":[4,0,2,2,8],"span":[17,46,78]},{"path":[4,0,2,2,8,65001],"span":[17,48,76]},{"path":[4,0,2,3],"span":[18,2,76]},{"path":[4,0,2,3,4],"span":[18,2,10]},{"path":[4,0,2,3,6],"span":[18,11,23]},{"path":[4,0,2,3,1],"span":[18,24,38]},{"path":[4,0,2,3,3],"span":[18,41,42]},{"path":[4,0,2,3,8],"span":[18,43,75]},{"path":[4,0,2,3,8,65001],"span":[18,45,73]},{"path":[4,0,2,4],"span":[19,2,63]},{"path":[4,0,2,4,4],"span":[19,2,10]},{"path":[4,0,2,4,6],"span":[19,11,17]},{"path":[4,0,2,4,1],"span":[19,18,25]},{"path":[4,0,2,4,3],"span":[19,28,29]},{"path":[4,0,2,4,8],"span":[19,30,62]},{"path":[4,0,2,4,8,65001],"span":[19,32,60]},{"path":[4,0,2,5],"span":[20,2,73],"trailingComments":" this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,5,4],"span":[20,2,10]},{"path":[4,0,2,5,6],"span":[20,11,28]},{"path":[4,0,2,5,1],"span":[20,29,35]},{"path":[4,0,2,5,3],"span":[20,38,39]},{"path":[4,0,2,5,8],"span":[20,40,72]},{"path":[4,0,2,5,8,65001],"span":[20,42,70]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/coin/tx.proto","package":"Switcheo.carbon.coin","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","Switcheo/carbon/coin/bridge.proto","Switcheo/carbon/coin/group.proto","google/protobuf/wrappers.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreateToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"create_token_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.CreateTokenParams","jsonName":"createTokenParams","options":{}}],"options":{}},{"name":"CreateTokenParams","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"symbol","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"symbol"},{"name":"decimals","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"decimals"},{"name":"chain_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"bridge_id","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"bridge_address","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bridgeAddress"},{"name":"token_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenAddress"}],"options":{}},{"name":"MsgCreateTokenResponse","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"MsgSyncToken","field":[{"name":"syncer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"syncer","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgSyncTokenResponse"},{"name":"MsgMintToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"to","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"to"}],"options":{}},{"name":"MsgMintTokenResponse"},{"name":"MsgBindToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"source_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceDenom"},{"name":"wrapped_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"wrappedDenom"}],"options":{}},{"name":"MsgBindTokenResponse"},{"name":"MsgUnbindToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"wrapped_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"wrappedDenom"}],"options":{}},{"name":"MsgUnbindTokenResponse"},{"name":"MsgLinkToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"bridge_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bridgeAddress"}],"options":{}},{"name":"MsgLinkTokenResponse"},{"name":"MsgWithdraw","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"to_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"fee_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAmount","options":{}},{"name":"fee_address","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAddress"},{"name":"fee_denom","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeDenom"}],"options":{}},{"name":"MsgWithdrawResponse"},{"name":"MsgAuthorizeBridge","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId","options":{}},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId","options":{}},{"name":"chain_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainName","options":{}}],"options":{}},{"name":"MsgAuthorizeBridgeResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"bridge","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridge"}]},{"name":"MsgDeauthorizeBridge","field":[{"name":"initiator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initiator","options":{}},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId","options":{}},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId","options":{}}],"options":{}},{"name":"MsgDeauthorizeBridgeResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"bridge","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridge"}]},{"name":"MsgEditBridgeName","field":[{"name":"initiator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initiator","options":{}},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId","options":{}},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId","options":{}},{"name":"new_bridge_name","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newBridgeName"}],"options":{}},{"name":"MsgEditBridgeNameResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"bridge","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridge"}]},{"name":"MsgRemoveBridge","field":[{"name":"initiator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initiator","options":{}},{"name":"bridge_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId","options":{}},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId","options":{}}],"options":{}},{"name":"MsgRemoveBridgeResponse"},{"name":"MsgUpdateToken","field":[{"name":"updater","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"updater","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"update_token_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.UpdateTokenParams","jsonName":"updateTokenParams","options":{}}],"options":{}},{"name":"UpdateTokenParams","field":[{"name":"is_active","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isActive","options":{}},{"name":"name","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"name","options":{}},{"name":"symbol","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"symbol","options":{}},{"name":"decimals","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"decimals","options":{}}],"reservedRange":[{"start":2,"end":3}]},{"name":"MsgUpdateTokenResponse"},{"name":"MsgAddBridgeAddress","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"bridge_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"bridge_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bridgeAddress"}],"options":{}},{"name":"MsgAddBridgeAddressResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"bridge","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridge"}]},{"name":"MsgRemoveBridgeAddress","field":[{"name":"initiator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initiator","options":{}},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"bridge_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"bridge_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bridgeAddress"}],"options":{}},{"name":"MsgRemoveBridgeAddressResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"bridge","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridge"}]},{"name":"MsgCreateGroup","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"cheque_token_symbol","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chequeTokenSymbol"},{"name":"oracle_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId","options":{}}],"options":{}},{"name":"MsgCreateGroupResponse","field":[{"name":"token_group","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroup","jsonName":"tokenGroup","options":{}}]},{"name":"MsgUpdateGroup","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"update_group_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.UpdateGroupParams","jsonName":"updateGroupParams","options":{}}],"options":{}},{"name":"UpdateGroupParams","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"name","options":{}}]},{"name":"MsgUpdateGroupResponse","field":[{"name":"token_group","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroup","jsonName":"tokenGroup","options":{}}]},{"name":"MsgRegisterToGroup","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgRegisterToGroupResponse"},{"name":"MsgDeregisterFromGroup","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgDeregisterFromGroupResponse"},{"name":"MsgDepositToGroup","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"deposit_coin","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"depositCoin","options":{}}],"options":{}},{"name":"MsgDepositToGroupResponse","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId","options":{}},{"name":"tokens_deposited","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokensDeposited","options":{}},{"name":"tokens_minted","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokensMinted","options":{}}]},{"name":"MsgWithdrawFromGroup","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"source_coin","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"sourceCoin","options":{}}],"options":{}},{"name":"MsgWithdrawFromGroupResponse","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId","options":{}},{"name":"tokens_burnt","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokensBurnt","options":{}},{"name":"tokens_withdrawn","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"tokensWithdrawn","options":{}}]},{"name":"MsgUpdateGroupedTokenConfig","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"update_grouped_token_config_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.UpdateGroupedTokenConfigParams","jsonName":"updateGroupedTokenConfigParams","options":{}}],"options":{}},{"name":"UpdateGroupedTokenConfigParams","field":[{"name":"is_active","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isActive","options":{}}]},{"name":"MsgUpdateGroupedTokenConfigResponse","field":[{"name":"grouped_token_config","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.GroupedTokenConfig","jsonName":"groupedTokenConfig","options":{}}]}],"service":[{"name":"Msg","method":[{"name":"CreateToken","inputType":".Switcheo.carbon.coin.MsgCreateToken","outputType":".Switcheo.carbon.coin.MsgCreateTokenResponse"},{"name":"SyncToken","inputType":".Switcheo.carbon.coin.MsgSyncToken","outputType":".Switcheo.carbon.coin.MsgSyncTokenResponse"},{"name":"MintToken","inputType":".Switcheo.carbon.coin.MsgMintToken","outputType":".Switcheo.carbon.coin.MsgMintTokenResponse"},{"name":"BindToken","inputType":".Switcheo.carbon.coin.MsgBindToken","outputType":".Switcheo.carbon.coin.MsgBindTokenResponse"},{"name":"UnbindToken","inputType":".Switcheo.carbon.coin.MsgUnbindToken","outputType":".Switcheo.carbon.coin.MsgUnbindTokenResponse"},{"name":"LinkToken","inputType":".Switcheo.carbon.coin.MsgLinkToken","outputType":".Switcheo.carbon.coin.MsgLinkTokenResponse"},{"name":"Withdraw","inputType":".Switcheo.carbon.coin.MsgWithdraw","outputType":".Switcheo.carbon.coin.MsgWithdrawResponse"},{"name":"AuthorizeBridge","inputType":".Switcheo.carbon.coin.MsgAuthorizeBridge","outputType":".Switcheo.carbon.coin.MsgAuthorizeBridgeResponse"},{"name":"DeauthorizeBridge","inputType":".Switcheo.carbon.coin.MsgDeauthorizeBridge","outputType":".Switcheo.carbon.coin.MsgDeauthorizeBridgeResponse"},{"name":"EditBridgeName","inputType":".Switcheo.carbon.coin.MsgEditBridgeName","outputType":".Switcheo.carbon.coin.MsgEditBridgeNameResponse"},{"name":"RemoveBridge","inputType":".Switcheo.carbon.coin.MsgRemoveBridge","outputType":".Switcheo.carbon.coin.MsgRemoveBridgeResponse"},{"name":"UpdateToken","inputType":".Switcheo.carbon.coin.MsgUpdateToken","outputType":".Switcheo.carbon.coin.MsgUpdateTokenResponse"},{"name":"AddBridgeAddress","inputType":".Switcheo.carbon.coin.MsgAddBridgeAddress","outputType":".Switcheo.carbon.coin.MsgAddBridgeAddressResponse"},{"name":"RemoveBridgeAddress","inputType":".Switcheo.carbon.coin.MsgRemoveBridgeAddress","outputType":".Switcheo.carbon.coin.MsgRemoveBridgeAddressResponse"},{"name":"CreateGroup","inputType":".Switcheo.carbon.coin.MsgCreateGroup","outputType":".Switcheo.carbon.coin.MsgCreateGroupResponse"},{"name":"UpdateGroup","inputType":".Switcheo.carbon.coin.MsgUpdateGroup","outputType":".Switcheo.carbon.coin.MsgUpdateGroupResponse"},{"name":"RegisterToGroup","inputType":".Switcheo.carbon.coin.MsgRegisterToGroup","outputType":".Switcheo.carbon.coin.MsgRegisterToGroupResponse"},{"name":"DeregisterFromGroup","inputType":".Switcheo.carbon.coin.MsgDeregisterFromGroup","outputType":".Switcheo.carbon.coin.MsgDeregisterFromGroupResponse"},{"name":"DepositToGroup","inputType":".Switcheo.carbon.coin.MsgDepositToGroup","outputType":".Switcheo.carbon.coin.MsgDepositToGroupResponse"},{"name":"WithdrawFromGroup","inputType":".Switcheo.carbon.coin.MsgWithdrawFromGroup","outputType":".Switcheo.carbon.coin.MsgWithdrawFromGroupResponse"},{"name":"UpdateGroupedTokenConfig","inputType":".Switcheo.carbon.coin.MsgUpdateGroupedTokenConfig","outputType":".Switcheo.carbon.coin.MsgUpdateGroupedTokenConfigResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,389,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,43]},{"path":[3,3],"span":[6,0,42]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,33]},{"path":[3,6],"span":[9,0,35]},{"path":[3,7],"span":[10,0,27]},{"path":[8],"span":[12,0,62]},{"path":[8,11],"span":[12,0,62]},{"path":[8],"span":[13,0,47]},{"path":[8,63001],"span":[13,0,47]},{"path":[6,0],"span":[16,0,52,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[16,8,11]},{"path":[6,0,3],"span":[17,2,40]},{"path":[6,0,3,11110000],"span":[17,2,40]},{"path":[6,0,2,0],"span":[19,2,67]},{"path":[6,0,2,0,1],"span":[19,6,17]},{"path":[6,0,2,0,2],"span":[19,18,32]},{"path":[6,0,2,0,3],"span":[19,43,65]},{"path":[6,0,2,1],"span":[20,2,61]},{"path":[6,0,2,1,1],"span":[20,6,15]},{"path":[6,0,2,1,2],"span":[20,16,28]},{"path":[6,0,2,1,3],"span":[20,39,59]},{"path":[6,0,2,2],"span":[21,2,61]},{"path":[6,0,2,2,1],"span":[21,6,15]},{"path":[6,0,2,2,2],"span":[21,16,28]},{"path":[6,0,2,2,3],"span":[21,39,59]},{"path":[6,0,2,3],"span":[22,2,61]},{"path":[6,0,2,3,1],"span":[22,6,15]},{"path":[6,0,2,3,2],"span":[22,16,28]},{"path":[6,0,2,3,3],"span":[22,39,59]},{"path":[6,0,2,4],"span":[23,2,67]},{"path":[6,0,2,4,1],"span":[23,6,17]},{"path":[6,0,2,4,2],"span":[23,18,32]},{"path":[6,0,2,4,3],"span":[23,43,65]},{"path":[6,0,2,5],"span":[24,2,61]},{"path":[6,0,2,5,1],"span":[24,6,15]},{"path":[6,0,2,5,2],"span":[24,16,28]},{"path":[6,0,2,5,3],"span":[24,39,59]},{"path":[6,0,2,6],"span":[26,2,58]},{"path":[6,0,2,6,1],"span":[26,6,14]},{"path":[6,0,2,6,2],"span":[26,15,26]},{"path":[6,0,2,6,3],"span":[26,37,56]},{"path":[6,0,2,7],"span":[28,2,79]},{"path":[6,0,2,7,1],"span":[28,6,21]},{"path":[6,0,2,7,2],"span":[28,22,40]},{"path":[6,0,2,7,3],"span":[28,51,77]},{"path":[6,0,2,8],"span":[29,2,30,45]},{"path":[6,0,2,8,1],"span":[29,6,23]},{"path":[6,0,2,8,2],"span":[29,24,44]},{"path":[6,0,2,8,3],"span":[30,15,43]},{"path":[6,0,2,9],"span":[32,2,76]},{"path":[6,0,2,9,1],"span":[32,6,20]},{"path":[6,0,2,9,2],"span":[32,21,38]},{"path":[6,0,2,9,3],"span":[32,49,74]},{"path":[6,0,2,10],"span":[33,2,70]},{"path":[6,0,2,10,1],"span":[33,6,18]},{"path":[6,0,2,10,2],"span":[33,19,34]},{"path":[6,0,2,10,3],"span":[33,45,68]},{"path":[6,0,2,11],"span":[34,2,67]},{"path":[6,0,2,11,1],"span":[34,6,17]},{"path":[6,0,2,11,2],"span":[34,18,32]},{"path":[6,0,2,11,3],"span":[34,43,65]},{"path":[6,0,2,12],"span":[36,2,37,44]},{"path":[6,0,2,12,1],"span":[36,6,22]},{"path":[6,0,2,12,2],"span":[36,23,42]},{"path":[6,0,2,12,3],"span":[37,15,42]},{"path":[6,0,2,13],"span":[38,2,39,47]},{"path":[6,0,2,13,1],"span":[38,6,25]},{"path":[6,0,2,13,2],"span":[38,26,48]},{"path":[6,0,2,13,3],"span":[39,15,45]},{"path":[6,0,2,14],"span":[41,2,67]},{"path":[6,0,2,14,1],"span":[41,6,17]},{"path":[6,0,2,14,2],"span":[41,18,32]},{"path":[6,0,2,14,3],"span":[41,43,65]},{"path":[6,0,2,15],"span":[42,2,67]},{"path":[6,0,2,15,1],"span":[42,6,17]},{"path":[6,0,2,15,2],"span":[42,18,32]},{"path":[6,0,2,15,3],"span":[42,43,65]},{"path":[6,0,2,16],"span":[43,2,79]},{"path":[6,0,2,16,1],"span":[43,6,21]},{"path":[6,0,2,16,2],"span":[43,22,40]},{"path":[6,0,2,16,3],"span":[43,51,77]},{"path":[6,0,2,17],"span":[44,2,45,47]},{"path":[6,0,2,17,1],"span":[44,6,25]},{"path":[6,0,2,17,2],"span":[44,26,48]},{"path":[6,0,2,17,3],"span":[45,15,45]},{"path":[6,0,2,18],"span":[46,2,76]},{"path":[6,0,2,18,1],"span":[46,6,20]},{"path":[6,0,2,18,2],"span":[46,21,38]},{"path":[6,0,2,18,3],"span":[46,49,74]},{"path":[6,0,2,19],"span":[47,2,48,45]},{"path":[6,0,2,19,1],"span":[47,6,23]},{"path":[6,0,2,19,2],"span":[47,24,44]},{"path":[6,0,2,19,3],"span":[48,15,43]},{"path":[6,0,2,20],"span":[49,2,50,52],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,20,1],"span":[49,6,30]},{"path":[6,0,2,20,2],"span":[49,31,58]},{"path":[6,0,2,20,3],"span":[50,15,50]},{"path":[4,0],"span":[55,0,62,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[55,8,22]},{"path":[4,0,7],"span":[56,2,44]},{"path":[4,0,7,11110000,0],"span":[56,2,44]},{"path":[4,0,7],"span":[57,2,48]},{"path":[4,0,7,11110001],"span":[57,2,48]},{"path":[4,0,7],"span":[58,2,45]},{"path":[4,0,7,64001],"span":[58,2,45]},{"path":[4,0,2,0],"span":[60,2,72]},{"path":[4,0,2,0,5],"span":[60,2,8]},{"path":[4,0,2,0,1],"span":[60,9,16]},{"path":[4,0,2,0,3],"span":[60,19,20]},{"path":[4,0,2,0,8],"span":[60,21,71]},{"path":[4,0,2,0,8,93002],"span":[60,23,69]},{"path":[4,0,2,1],"span":[61,2,77]},{"path":[4,0,2,1,6],"span":[61,2,19]},{"path":[4,0,2,1,1],"span":[61,20,39]},{"path":[4,0,2,1,3],"span":[61,42,43]},{"path":[4,0,2,1,8],"span":[61,44,76]},{"path":[4,0,2,1,8,65001],"span":[61,46,74]},{"path":[4,1],"span":[64,0,75,1]},{"path":[4,1,1],"span":[64,8,25]},{"path":[4,1,7],"span":[65,2,45]},{"path":[4,1,7,64001],"span":[65,2,45]},{"path":[4,1,2,0],"span":[67,2,72]},{"path":[4,1,2,0,5],"span":[67,2,8]},{"path":[4,1,2,0,1],"span":[67,9,16]},{"path":[4,1,2,0,3],"span":[67,19,20]},{"path":[4,1,2,0,8],"span":[67,21,71]},{"path":[4,1,2,0,8,93002],"span":[67,23,69]},{"path":[4,1,2,1],"span":[68,2,18]},{"path":[4,1,2,1,5],"span":[68,2,8]},{"path":[4,1,2,1,1],"span":[68,9,13]},{"path":[4,1,2,1,3],"span":[68,16,17]},{"path":[4,1,2,2],"span":[69,2,20]},{"path":[4,1,2,2,5],"span":[69,2,8]},{"path":[4,1,2,2,1],"span":[69,9,15]},{"path":[4,1,2,2,3],"span":[69,18,19]},{"path":[4,1,2,3],"span":[70,2,21]},{"path":[4,1,2,3,5],"span":[70,2,7]},{"path":[4,1,2,3,1],"span":[70,8,16]},{"path":[4,1,2,3,3],"span":[70,19,20]},{"path":[4,1,2,4],"span":[71,2,22]},{"path":[4,1,2,4,5],"span":[71,2,8]},{"path":[4,1,2,4,1],"span":[71,9,17]},{"path":[4,1,2,4,3],"span":[71,20,21]},{"path":[4,1,2,5],"span":[72,2,23]},{"path":[4,1,2,5,5],"span":[72,2,8]},{"path":[4,1,2,5,1],"span":[72,9,18]},{"path":[4,1,2,5,3],"span":[72,21,22]},{"path":[4,1,2,6],"span":[73,2,28]},{"path":[4,1,2,6,5],"span":[73,2,8]},{"path":[4,1,2,6,1],"span":[73,9,23]},{"path":[4,1,2,6,3],"span":[73,26,27]},{"path":[4,1,2,7],"span":[74,2,27]},{"path":[4,1,2,7,5],"span":[74,2,8]},{"path":[4,1,2,7,1],"span":[74,9,22]},{"path":[4,1,2,7,3],"span":[74,25,26]},{"path":[4,2],"span":[77,0,52]},{"path":[4,2,1],"span":[77,8,30]},{"path":[4,2,2,0],"span":[77,33,50]},{"path":[4,2,2,0,5],"span":[77,33,39]},{"path":[4,2,2,0,1],"span":[77,40,45]},{"path":[4,2,2,0,3],"span":[77,48,49]},{"path":[4,3],"span":[79,0,86,1]},{"path":[4,3,1],"span":[79,8,20]},{"path":[4,3,7],"span":[80,2,43]},{"path":[4,3,7,11110000,0],"span":[80,2,43]},{"path":[4,3,7],"span":[81,2,46]},{"path":[4,3,7,11110001],"span":[81,2,46]},{"path":[4,3,7],"span":[82,2,45]},{"path":[4,3,7,64001],"span":[82,2,45]},{"path":[4,3,2,0],"span":[84,2,71]},{"path":[4,3,2,0,5],"span":[84,2,8]},{"path":[4,3,2,0,1],"span":[84,9,15]},{"path":[4,3,2,0,3],"span":[84,18,19]},{"path":[4,3,2,0,8],"span":[84,20,70]},{"path":[4,3,2,0,8,93002],"span":[84,22,68]},{"path":[4,3,2,1],"span":[85,2,19]},{"path":[4,3,2,1,5],"span":[85,2,8]},{"path":[4,3,2,1,1],"span":[85,9,14]},{"path":[4,3,2,1,3],"span":[85,17,18]},{"path":[4,4],"span":[88,0,31]},{"path":[4,4,1],"span":[88,8,28]},{"path":[4,5],"span":[90,0,101,1]},{"path":[4,5,1],"span":[90,8,20]},{"path":[4,5,7],"span":[91,2,44]},{"path":[4,5,7,11110000,0],"span":[91,2,44]},{"path":[4,5,7],"span":[92,2,46]},{"path":[4,5,7,11110001],"span":[92,2,46]},{"path":[4,5,2,0],"span":[94,2,72]},{"path":[4,5,2,0,5],"span":[94,2,8]},{"path":[4,5,2,0,1],"span":[94,9,16]},{"path":[4,5,2,0,3],"span":[94,19,20]},{"path":[4,5,2,0,8],"span":[94,21,71]},{"path":[4,5,2,0,8,93002],"span":[94,23,69]},{"path":[4,5,2,1],"span":[95,2,19]},{"path":[4,5,2,1,5],"span":[95,2,8]},{"path":[4,5,2,1,1],"span":[95,9,14]},{"path":[4,5,2,1,3],"span":[95,17,18]},{"path":[4,5,2,2],"span":[96,2,99,4]},{"path":[4,5,2,2,5],"span":[96,2,8]},{"path":[4,5,2,2,1],"span":[96,9,15]},{"path":[4,5,2,2,3],"span":[96,18,19]},{"path":[4,5,2,2,8],"span":[96,20,99,3]},{"path":[4,5,2,2,8,65003],"span":[97,4,52]},{"path":[4,5,2,2,8,65001],"span":[98,4,32]},{"path":[4,5,2,3],"span":[100,2,16]},{"path":[4,5,2,3,5],"span":[100,2,8]},{"path":[4,5,2,3,1],"span":[100,9,11]},{"path":[4,5,2,3,3],"span":[100,14,15]},{"path":[4,6],"span":[103,0,31]},{"path":[4,6,1],"span":[103,8,28]},{"path":[4,7],"span":[105,0,112,1]},{"path":[4,7,1],"span":[105,8,20]},{"path":[4,7,7],"span":[106,2,44]},{"path":[4,7,7,11110000,0],"span":[106,2,44]},{"path":[4,7,7],"span":[107,2,46]},{"path":[4,7,7,11110001],"span":[107,2,46]},{"path":[4,7,2,0],"span":[109,2,72]},{"path":[4,7,2,0,5],"span":[109,2,8]},{"path":[4,7,2,0,1],"span":[109,9,16]},{"path":[4,7,2,0,3],"span":[109,19,20]},{"path":[4,7,2,0,8],"span":[109,21,71]},{"path":[4,7,2,0,8,93002],"span":[109,23,69]},{"path":[4,7,2,1],"span":[110,2,26]},{"path":[4,7,2,1,5],"span":[110,2,8]},{"path":[4,7,2,1,1],"span":[110,9,21]},{"path":[4,7,2,1,3],"span":[110,24,25]},{"path":[4,7,2,2],"span":[111,2,27]},{"path":[4,7,2,2,5],"span":[111,2,8]},{"path":[4,7,2,2,1],"span":[111,9,22]},{"path":[4,7,2,2,3],"span":[111,25,26]},{"path":[4,8],"span":[114,0,31]},{"path":[4,8,1],"span":[114,8,28]},{"path":[4,9],"span":[116,0,122,1]},{"path":[4,9,1],"span":[116,8,22]},{"path":[4,9,7],"span":[117,2,44]},{"path":[4,9,7,11110000,0],"span":[117,2,44]},{"path":[4,9,7],"span":[118,2,48]},{"path":[4,9,7,11110001],"span":[118,2,48]},{"path":[4,9,2,0],"span":[120,2,72]},{"path":[4,9,2,0,5],"span":[120,2,8]},{"path":[4,9,2,0,1],"span":[120,9,16]},{"path":[4,9,2,0,3],"span":[120,19,20]},{"path":[4,9,2,0,8],"span":[120,21,71]},{"path":[4,9,2,0,8,93002],"span":[120,23,69]},{"path":[4,9,2,1],"span":[121,2,27]},{"path":[4,9,2,1,5],"span":[121,2,8]},{"path":[4,9,2,1,1],"span":[121,9,22]},{"path":[4,9,2,1,3],"span":[121,25,26]},{"path":[4,10],"span":[124,0,33]},{"path":[4,10,1],"span":[124,8,30]},{"path":[4,11],"span":[126,0,133,1]},{"path":[4,11,1],"span":[126,8,20]},{"path":[4,11,7],"span":[127,2,44]},{"path":[4,11,7,11110000,0],"span":[127,2,44]},{"path":[4,11,7],"span":[128,2,46]},{"path":[4,11,7,11110001],"span":[128,2,46]},{"path":[4,11,2,0],"span":[130,2,72]},{"path":[4,11,2,0,5],"span":[130,2,8]},{"path":[4,11,2,0,1],"span":[130,9,16]},{"path":[4,11,2,0,3],"span":[130,19,20]},{"path":[4,11,2,0,8],"span":[130,21,71]},{"path":[4,11,2,0,8,93002],"span":[130,23,69]},{"path":[4,11,2,1],"span":[131,2,19]},{"path":[4,11,2,1,5],"span":[131,2,8]},{"path":[4,11,2,1,1],"span":[131,9,14]},{"path":[4,11,2,1,3],"span":[131,17,18]},{"path":[4,11,2,2],"span":[132,2,28]},{"path":[4,11,2,2,5],"span":[132,2,8]},{"path":[4,11,2,2,1],"span":[132,9,23]},{"path":[4,11,2,2,3],"span":[132,26,27]},{"path":[4,12],"span":[135,0,31]},{"path":[4,12,1],"span":[135,8,28]},{"path":[4,13],"span":[137,0,154,1]},{"path":[4,13,1],"span":[137,8,19]},{"path":[4,13,7],"span":[138,2,44]},{"path":[4,13,7,11110000,0],"span":[138,2,44]},{"path":[4,13,7],"span":[139,2,45]},{"path":[4,13,7,11110001],"span":[139,2,45]},{"path":[4,13,2,0],"span":[141,2,72]},{"path":[4,13,2,0,5],"span":[141,2,8]},{"path":[4,13,2,0,1],"span":[141,9,16]},{"path":[4,13,2,0,3],"span":[141,19,20]},{"path":[4,13,2,0,8],"span":[141,21,71]},{"path":[4,13,2,0,8,93002],"span":[141,23,69]},{"path":[4,13,2,1],"span":[142,2,24]},{"path":[4,13,2,1,5],"span":[142,2,8]},{"path":[4,13,2,1,1],"span":[142,9,19]},{"path":[4,13,2,1,3],"span":[142,22,23]},{"path":[4,13,2,2],"span":[143,2,19]},{"path":[4,13,2,2,5],"span":[143,2,8]},{"path":[4,13,2,2,1],"span":[143,9,14]},{"path":[4,13,2,2,3],"span":[143,17,18]},{"path":[4,13,2,3],"span":[144,2,147,4]},{"path":[4,13,2,3,5],"span":[144,2,8]},{"path":[4,13,2,3,1],"span":[144,9,15]},{"path":[4,13,2,3,3],"span":[144,18,19]},{"path":[4,13,2,3,8],"span":[144,20,147,3]},{"path":[4,13,2,3,8,65003],"span":[145,4,52]},{"path":[4,13,2,3,8,65001],"span":[146,4,32]},{"path":[4,13,2,4],"span":[148,2,151,4]},{"path":[4,13,2,4,5],"span":[148,2,8]},{"path":[4,13,2,4,1],"span":[148,9,19]},{"path":[4,13,2,4,3],"span":[148,22,23]},{"path":[4,13,2,4,8],"span":[148,24,151,3]},{"path":[4,13,2,4,8,65003],"span":[149,4,52]},{"path":[4,13,2,4,8,65001],"span":[150,4,32]},{"path":[4,13,2,5],"span":[152,2,25]},{"path":[4,13,2,5,5],"span":[152,2,8]},{"path":[4,13,2,5,1],"span":[152,9,20]},{"path":[4,13,2,5,3],"span":[152,23,24]},{"path":[4,13,2,6],"span":[153,2,23]},{"path":[4,13,2,6,5],"span":[153,2,8]},{"path":[4,13,2,6,1],"span":[153,9,18]},{"path":[4,13,2,6,3],"span":[153,21,22]},{"path":[4,14],"span":[156,0,30]},{"path":[4,14,1],"span":[156,8,27]},{"path":[4,15],"span":[158,0,166,1]},{"path":[4,15,1],"span":[158,8,26]},{"path":[4,15,7],"span":[159,2,44]},{"path":[4,15,7,11110000,0],"span":[159,2,44]},{"path":[4,15,7],"span":[160,2,52]},{"path":[4,15,7,11110001],"span":[160,2,52]},{"path":[4,15,2,0],"span":[162,2,72]},{"path":[4,15,2,0,5],"span":[162,2,8]},{"path":[4,15,2,0,1],"span":[162,9,16]},{"path":[4,15,2,0,3],"span":[162,19,20]},{"path":[4,15,2,0,8],"span":[162,21,71]},{"path":[4,15,2,0,8,93002],"span":[162,23,69]},{"path":[4,15,2,1],"span":[163,2,69]},{"path":[4,15,2,1,5],"span":[163,2,8]},{"path":[4,15,2,1,1],"span":[163,9,18]},{"path":[4,15,2,1,3],"span":[163,21,22]},{"path":[4,15,2,1,8],"span":[163,23,68]},{"path":[4,15,2,1,8,65006],"span":[163,25,66]},{"path":[4,15,2,2],"span":[164,2,67]},{"path":[4,15,2,2,5],"span":[164,2,8]},{"path":[4,15,2,2,1],"span":[164,9,17]},{"path":[4,15,2,2,3],"span":[164,20,21]},{"path":[4,15,2,2,8],"span":[164,22,66]},{"path":[4,15,2,2,8,65006],"span":[164,24,64]},{"path":[4,15,2,3],"span":[165,2,71]},{"path":[4,15,2,3,5],"span":[165,2,8]},{"path":[4,15,2,3,1],"span":[165,9,19]},{"path":[4,15,2,3,3],"span":[165,22,23]},{"path":[4,15,2,3,8],"span":[165,24,70]},{"path":[4,15,2,3,8,65006],"span":[165,26,68]},{"path":[4,16],"span":[168,0,171,1]},{"path":[4,16,1],"span":[168,8,34]},{"path":[4,16,2,0],"span":[169,2,16]},{"path":[4,16,2,0,5],"span":[169,2,8]},{"path":[4,16,2,0,1],"span":[169,9,11]},{"path":[4,16,2,0,3],"span":[169,14,15]},{"path":[4,16,2,1],"span":[170,2,20]},{"path":[4,16,2,1,6],"span":[170,2,8]},{"path":[4,16,2,1,1],"span":[170,9,15]},{"path":[4,16,2,1,3],"span":[170,18,19]},{"path":[4,17],"span":[173,0,180,1]},{"path":[4,17,1],"span":[173,8,28]},{"path":[4,17,7],"span":[174,2,46]},{"path":[4,17,7,11110000,0],"span":[174,2,46]},{"path":[4,17,7],"span":[175,2,54]},{"path":[4,17,7,11110001],"span":[175,2,54]},{"path":[4,17,2,0],"span":[177,2,74]},{"path":[4,17,2,0,5],"span":[177,2,8]},{"path":[4,17,2,0,1],"span":[177,9,18]},{"path":[4,17,2,0,3],"span":[177,21,22]},{"path":[4,17,2,0,8],"span":[177,23,73]},{"path":[4,17,2,0,8,93002],"span":[177,25,71]},{"path":[4,17,2,1],"span":[178,2,69]},{"path":[4,17,2,1,5],"span":[178,2,8]},{"path":[4,17,2,1,1],"span":[178,9,18]},{"path":[4,17,2,1,3],"span":[178,21,22]},{"path":[4,17,2,1,8],"span":[178,23,68]},{"path":[4,17,2,1,8,65006],"span":[178,25,66]},{"path":[4,17,2,2],"span":[179,2,67]},{"path":[4,17,2,2,5],"span":[179,2,8]},{"path":[4,17,2,2,1],"span":[179,9,17]},{"path":[4,17,2,2,3],"span":[179,20,21]},{"path":[4,17,2,2,8],"span":[179,22,66]},{"path":[4,17,2,2,8,65006],"span":[179,24,64]},{"path":[4,18],"span":[182,0,185,1]},{"path":[4,18,1],"span":[182,8,36]},{"path":[4,18,2,0],"span":[183,2,16]},{"path":[4,18,2,0,5],"span":[183,2,8]},{"path":[4,18,2,0,1],"span":[183,9,11]},{"path":[4,18,2,0,3],"span":[183,14,15]},{"path":[4,18,2,1],"span":[184,2,20]},{"path":[4,18,2,1,6],"span":[184,2,8]},{"path":[4,18,2,1,1],"span":[184,9,15]},{"path":[4,18,2,1,3],"span":[184,18,19]},{"path":[4,19],"span":[187,0,195,1]},{"path":[4,19,1],"span":[187,8,25]},{"path":[4,19,7],"span":[188,2,46]},{"path":[4,19,7,11110000,0],"span":[188,2,46]},{"path":[4,19,7],"span":[189,2,51]},{"path":[4,19,7,11110001],"span":[189,2,51]},{"path":[4,19,2,0],"span":[191,2,74]},{"path":[4,19,2,0,5],"span":[191,2,8]},{"path":[4,19,2,0,1],"span":[191,9,18]},{"path":[4,19,2,0,3],"span":[191,21,22]},{"path":[4,19,2,0,8],"span":[191,23,73]},{"path":[4,19,2,0,8,93002],"span":[191,25,71]},{"path":[4,19,2,1],"span":[192,2,69]},{"path":[4,19,2,1,5],"span":[192,2,8]},{"path":[4,19,2,1,1],"span":[192,9,18]},{"path":[4,19,2,1,3],"span":[192,21,22]},{"path":[4,19,2,1,8],"span":[192,23,68]},{"path":[4,19,2,1,8,65006],"span":[192,25,66]},{"path":[4,19,2,2],"span":[193,2,67]},{"path":[4,19,2,2,5],"span":[193,2,8]},{"path":[4,19,2,2,1],"span":[193,9,17]},{"path":[4,19,2,2,3],"span":[193,20,21]},{"path":[4,19,2,2,8],"span":[193,22,66]},{"path":[4,19,2,2,8,65006],"span":[193,24,64]},{"path":[4,19,2,3],"span":[194,2,29]},{"path":[4,19,2,3,5],"span":[194,2,8]},{"path":[4,19,2,3,1],"span":[194,9,24]},{"path":[4,19,2,3,3],"span":[194,27,28]},{"path":[4,20],"span":[197,0,200,1]},{"path":[4,20,1],"span":[197,8,33]},{"path":[4,20,2,0],"span":[198,2,16]},{"path":[4,20,2,0,5],"span":[198,2,8]},{"path":[4,20,2,0,1],"span":[198,9,11]},{"path":[4,20,2,0,3],"span":[198,14,15]},{"path":[4,20,2,1],"span":[199,2,20]},{"path":[4,20,2,1,6],"span":[199,2,8]},{"path":[4,20,2,1,1],"span":[199,9,15]},{"path":[4,20,2,1,3],"span":[199,18,19]},{"path":[4,21],"span":[202,0,209,1]},{"path":[4,21,1],"span":[202,8,23]},{"path":[4,21,7],"span":[203,2,46]},{"path":[4,21,7,11110000,0],"span":[203,2,46]},{"path":[4,21,7],"span":[204,2,49]},{"path":[4,21,7,11110001],"span":[204,2,49]},{"path":[4,21,2,0],"span":[206,2,74]},{"path":[4,21,2,0,5],"span":[206,2,8]},{"path":[4,21,2,0,1],"span":[206,9,18]},{"path":[4,21,2,0,3],"span":[206,21,22]},{"path":[4,21,2,0,8],"span":[206,23,73]},{"path":[4,21,2,0,8,93002],"span":[206,25,71]},{"path":[4,21,2,1],"span":[207,2,69]},{"path":[4,21,2,1,5],"span":[207,2,8]},{"path":[4,21,2,1,1],"span":[207,9,18]},{"path":[4,21,2,1,3],"span":[207,21,22]},{"path":[4,21,2,1,8],"span":[207,23,68]},{"path":[4,21,2,1,8,65006],"span":[207,25,66]},{"path":[4,21,2,2],"span":[208,2,67]},{"path":[4,21,2,2,5],"span":[208,2,8]},{"path":[4,21,2,2,1],"span":[208,9,17]},{"path":[4,21,2,2,3],"span":[208,20,21]},{"path":[4,21,2,2,8],"span":[208,22,66]},{"path":[4,21,2,2,8,65006],"span":[208,24,64]},{"path":[4,22],"span":[211,0,34]},{"path":[4,22,1],"span":[211,8,31]},{"path":[4,23],"span":[213,0,220,1]},{"path":[4,23,1],"span":[213,8,22]},{"path":[4,23,7],"span":[214,2,44]},{"path":[4,23,7,11110000,0],"span":[214,2,44]},{"path":[4,23,7],"span":[215,2,43]},{"path":[4,23,7,11110001],"span":[215,2,43]},{"path":[4,23,2,0],"span":[217,2,72]},{"path":[4,23,2,0,5],"span":[217,2,8]},{"path":[4,23,2,0,1],"span":[217,9,16]},{"path":[4,23,2,0,3],"span":[217,19,20]},{"path":[4,23,2,0,8],"span":[217,21,71]},{"path":[4,23,2,0,8,93002],"span":[217,23,69]},{"path":[4,23,2,1],"span":[218,2,19]},{"path":[4,23,2,1,5],"span":[218,2,8]},{"path":[4,23,2,1,1],"span":[218,9,14]},{"path":[4,23,2,1,3],"span":[218,17,18]},{"path":[4,23,2,2],"span":[219,2,77]},{"path":[4,23,2,2,6],"span":[219,2,19]},{"path":[4,23,2,2,1],"span":[219,20,39]},{"path":[4,23,2,2,3],"span":[219,42,43]},{"path":[4,23,2,2,8],"span":[219,44,76]},{"path":[4,23,2,2,8,65001],"span":[219,46,74]},{"path":[4,24],"span":[222,0,237,1]},{"path":[4,24,1],"span":[222,8,25]},{"path":[4,24,2,0],"span":[223,2,226,4]},{"path":[4,24,2,0,6],"span":[223,2,27]},{"path":[4,24,2,0,1],"span":[223,28,37]},{"path":[4,24,2,0,3],"span":[223,40,41]},{"path":[4,24,2,0,8],"span":[223,42,226,3]},{"path":[4,24,2,0,8,65006],"span":[224,4,45]},{"path":[4,24,2,0,8,65012],"span":[225,4,33]},{"path":[4,24,9],"span":[227,2,13],"trailingComments":" used to be is_collateral, but deprecated as not used in token\n"},{"path":[4,24,9,0],"span":[227,11,12]},{"path":[4,24,9,0,1],"span":[227,11,12]},{"path":[4,24,9,0,2],"span":[227,11,12]},{"path":[4,24,2,1],"span":[229,2,230,78],"leadingComments":" struct\n"},{"path":[4,24,2,1,6],"span":[229,2,29]},{"path":[4,24,2,1,1],"span":[229,30,34]},{"path":[4,24,2,1,3],"span":[229,37,38]},{"path":[4,24,2,1,8],"span":[230,6,77]},{"path":[4,24,2,1,8,65006],"span":[230,8,44]},{"path":[4,24,2,1,8,65012],"span":[230,46,75]},{"path":[4,24,2,2],"span":[231,2,232,80]},{"path":[4,24,2,2,6],"span":[231,2,29]},{"path":[4,24,2,2,1],"span":[231,30,36]},{"path":[4,24,2,2,3],"span":[231,39,40]},{"path":[4,24,2,2,8],"span":[232,6,79]},{"path":[4,24,2,2,8,65006],"span":[232,8,46]},{"path":[4,24,2,2,8,65012],"span":[232,48,77]},{"path":[4,24,2,3],"span":[233,2,236,4]},{"path":[4,24,2,3,6],"span":[233,2,28]},{"path":[4,24,2,3,1],"span":[233,29,37]},{"path":[4,24,2,3,3],"span":[233,40,41]},{"path":[4,24,2,3,8],"span":[233,42,236,3]},{"path":[4,24,2,3,8,65006],"span":[234,4,44]},{"path":[4,24,2,3,8,65012],"span":[235,4,33]},{"path":[4,25],"span":[239,0,33]},{"path":[4,25,1],"span":[239,8,30]},{"path":[4,26],"span":[241,0,249,1]},{"path":[4,26,1],"span":[241,8,27]},{"path":[4,26,7],"span":[242,2,44]},{"path":[4,26,7,11110000,0],"span":[242,2,44]},{"path":[4,26,7],"span":[243,2,53]},{"path":[4,26,7,11110001],"span":[243,2,53]},{"path":[4,26,2,0],"span":[245,2,72]},{"path":[4,26,2,0,5],"span":[245,2,8]},{"path":[4,26,2,0,1],"span":[245,9,16]},{"path":[4,26,2,0,3],"span":[245,19,20]},{"path":[4,26,2,0,8],"span":[245,21,71]},{"path":[4,26,2,0,8,93002],"span":[245,23,69]},{"path":[4,26,2,1],"span":[246,2,22]},{"path":[4,26,2,1,5],"span":[246,2,8]},{"path":[4,26,2,1,1],"span":[246,9,17]},{"path":[4,26,2,1,3],"span":[246,20,21]},{"path":[4,26,2,2],"span":[247,2,23]},{"path":[4,26,2,2,5],"span":[247,2,8]},{"path":[4,26,2,2,1],"span":[247,9,18]},{"path":[4,26,2,2,3],"span":[247,21,22]},{"path":[4,26,2,3],"span":[248,2,28]},{"path":[4,26,2,3,5],"span":[248,2,8]},{"path":[4,26,2,3,1],"span":[248,9,23]},{"path":[4,26,2,3,3],"span":[248,26,27]},{"path":[4,27],"span":[251,0,254,1]},{"path":[4,27,1],"span":[251,8,35]},{"path":[4,27,2,0],"span":[252,2,16]},{"path":[4,27,2,0,5],"span":[252,2,8]},{"path":[4,27,2,0,1],"span":[252,9,11]},{"path":[4,27,2,0,3],"span":[252,14,15]},{"path":[4,27,2,1],"span":[253,2,20]},{"path":[4,27,2,1,6],"span":[253,2,8]},{"path":[4,27,2,1,1],"span":[253,9,15]},{"path":[4,27,2,1,3],"span":[253,18,19]},{"path":[4,28],"span":[256,0,264,1]},{"path":[4,28,1],"span":[256,8,30]},{"path":[4,28,7],"span":[257,2,46]},{"path":[4,28,7,11110000,0],"span":[257,2,46]},{"path":[4,28,7],"span":[258,2,56]},{"path":[4,28,7,11110001],"span":[258,2,56]},{"path":[4,28,2,0],"span":[260,2,74]},{"path":[4,28,2,0,5],"span":[260,2,8]},{"path":[4,28,2,0,1],"span":[260,9,18]},{"path":[4,28,2,0,3],"span":[260,21,22]},{"path":[4,28,2,0,8],"span":[260,23,73]},{"path":[4,28,2,0,8,93002],"span":[260,25,71]},{"path":[4,28,2,1],"span":[261,2,22]},{"path":[4,28,2,1,5],"span":[261,2,8]},{"path":[4,28,2,1,1],"span":[261,9,17]},{"path":[4,28,2,1,3],"span":[261,20,21]},{"path":[4,28,2,2],"span":[262,2,23]},{"path":[4,28,2,2,5],"span":[262,2,8]},{"path":[4,28,2,2,1],"span":[262,9,18]},{"path":[4,28,2,2,3],"span":[262,21,22]},{"path":[4,28,2,3],"span":[263,2,28]},{"path":[4,28,2,3,5],"span":[263,2,8]},{"path":[4,28,2,3,1],"span":[263,9,23]},{"path":[4,28,2,3,3],"span":[263,26,27]},{"path":[4,29],"span":[266,0,269,1]},{"path":[4,29,1],"span":[266,8,38]},{"path":[4,29,2,0],"span":[267,2,16]},{"path":[4,29,2,0,5],"span":[267,2,8]},{"path":[4,29,2,0,1],"span":[267,9,11]},{"path":[4,29,2,0,3],"span":[267,14,15]},{"path":[4,29,2,1],"span":[268,2,20]},{"path":[4,29,2,1,6],"span":[268,2,8]},{"path":[4,29,2,1,1],"span":[268,9,15]},{"path":[4,29,2,1,3],"span":[268,18,19]},{"path":[4,30],"span":[271,0,282,1]},{"path":[4,30,1],"span":[271,8,22]},{"path":[4,30,7],"span":[272,2,44]},{"path":[4,30,7,11110000,0],"span":[272,2,44]},{"path":[4,30,7],"span":[273,2,43]},{"path":[4,30,7,11110001],"span":[273,2,43]},{"path":[4,30,2,0],"span":[275,2,72]},{"path":[4,30,2,0,5],"span":[275,2,8]},{"path":[4,30,2,0,1],"span":[275,9,16]},{"path":[4,30,2,0,3],"span":[275,19,20]},{"path":[4,30,2,0,8],"span":[275,21,71]},{"path":[4,30,2,0,8,93002],"span":[275,23,69]},{"path":[4,30,2,1],"span":[276,2,18],"trailingComments":" name of group\n"},{"path":[4,30,2,1,5],"span":[276,2,8]},{"path":[4,30,2,1,1],"span":[276,9,13]},{"path":[4,30,2,1,3],"span":[276,16,17]},{"path":[4,30,2,2],"span":[277,2,33],"trailingComments":" symbol of the cheque token that represents\n"},{"path":[4,30,2,2,5],"span":[277,2,8]},{"path":[4,30,2,2,1],"span":[277,9,28]},{"path":[4,30,2,2,3],"span":[277,31,32]},{"path":[4,30,2,3],"span":[279,2,281,4],"leadingComments":" any tokens in the group 1-to-1\n","trailingComments":" oracle_id that helps to get the reference price for this group\n"},{"path":[4,30,2,3,5],"span":[279,2,8]},{"path":[4,30,2,3,1],"span":[279,9,18]},{"path":[4,30,2,3,3],"span":[279,21,22]},{"path":[4,30,2,3,8],"span":[279,23,281,3]},{"path":[4,30,2,3,8,65006],"span":[280,4,45]},{"path":[4,31],"span":[284,0,286,1]},{"path":[4,31,1],"span":[284,8,30]},{"path":[4,31,2,0],"span":[285,2,62]},{"path":[4,31,2,0,6],"span":[285,2,12]},{"path":[4,31,2,0,1],"span":[285,13,24]},{"path":[4,31,2,0,3],"span":[285,27,28]},{"path":[4,31,2,0,8],"span":[285,29,61]},{"path":[4,31,2,0,8,65001],"span":[285,31,59]},{"path":[4,32],"span":[288,0,295,1]},{"path":[4,32,1],"span":[288,8,22]},{"path":[4,32,7],"span":[289,2,44]},{"path":[4,32,7,11110000,0],"span":[289,2,44]},{"path":[4,32,7],"span":[290,2,43]},{"path":[4,32,7,11110001],"span":[290,2,43]},{"path":[4,32,2,0],"span":[292,2,72]},{"path":[4,32,2,0,5],"span":[292,2,8]},{"path":[4,32,2,0,1],"span":[292,9,16]},{"path":[4,32,2,0,3],"span":[292,19,20]},{"path":[4,32,2,0,8],"span":[292,21,71]},{"path":[4,32,2,0,8,93002],"span":[292,23,69]},{"path":[4,32,2,1],"span":[293,2,22]},{"path":[4,32,2,1,5],"span":[293,2,8]},{"path":[4,32,2,1,1],"span":[293,9,17]},{"path":[4,32,2,1,3],"span":[293,20,21]},{"path":[4,32,2,2],"span":[294,2,77]},{"path":[4,32,2,2,6],"span":[294,2,19]},{"path":[4,32,2,2,1],"span":[294,20,39]},{"path":[4,32,2,2,3],"span":[294,42,43]},{"path":[4,32,2,2,8],"span":[294,44,76]},{"path":[4,32,2,2,8,65001],"span":[294,46,74]},{"path":[4,33],"span":[297,0,299,1]},{"path":[4,33,1],"span":[297,8,25]},{"path":[4,33,2,0],"span":[298,2,73]},{"path":[4,33,2,0,6],"span":[298,2,29]},{"path":[4,33,2,0,1],"span":[298,30,34]},{"path":[4,33,2,0,3],"span":[298,37,38]},{"path":[4,33,2,0,8],"span":[298,39,72]},{"path":[4,33,2,0,8,65012],"span":[298,41,70]},{"path":[4,34],"span":[301,0,303,1]},{"path":[4,34,1],"span":[301,8,30]},{"path":[4,34,2,0],"span":[302,2,62]},{"path":[4,34,2,0,6],"span":[302,2,12]},{"path":[4,34,2,0,1],"span":[302,13,24]},{"path":[4,34,2,0,3],"span":[302,27,28]},{"path":[4,34,2,0,8],"span":[302,29,61]},{"path":[4,34,2,0,8,65001],"span":[302,31,59]},{"path":[4,35],"span":[305,0,312,1]},{"path":[4,35,1],"span":[305,8,26]},{"path":[4,35,7],"span":[306,2,44]},{"path":[4,35,7,11110000,0],"span":[306,2,44]},{"path":[4,35,7],"span":[307,2,47]},{"path":[4,35,7,11110001],"span":[307,2,47]},{"path":[4,35,2,0],"span":[309,2,72]},{"path":[4,35,2,0,5],"span":[309,2,8]},{"path":[4,35,2,0,1],"span":[309,9,16]},{"path":[4,35,2,0,3],"span":[309,19,20]},{"path":[4,35,2,0,8],"span":[309,21,71]},{"path":[4,35,2,0,8,93002],"span":[309,23,69]},{"path":[4,35,2,1],"span":[310,2,22]},{"path":[4,35,2,1,5],"span":[310,2,8]},{"path":[4,35,2,1,1],"span":[310,9,17]},{"path":[4,35,2,1,3],"span":[310,20,21]},{"path":[4,35,2,2],"span":[311,2,19]},{"path":[4,35,2,2,5],"span":[311,2,8]},{"path":[4,35,2,2,1],"span":[311,9,14]},{"path":[4,35,2,2,3],"span":[311,17,18]},{"path":[4,36],"span":[314,0,37]},{"path":[4,36,1],"span":[314,8,34]},{"path":[4,37],"span":[316,0,323,1]},{"path":[4,37,1],"span":[316,8,30]},{"path":[4,37,7],"span":[317,2,44]},{"path":[4,37,7,11110000,0],"span":[317,2,44]},{"path":[4,37,7],"span":[318,2,51]},{"path":[4,37,7,11110001],"span":[318,2,51]},{"path":[4,37,2,0],"span":[320,2,72]},{"path":[4,37,2,0,5],"span":[320,2,8]},{"path":[4,37,2,0,1],"span":[320,9,16]},{"path":[4,37,2,0,3],"span":[320,19,20]},{"path":[4,37,2,0,8],"span":[320,21,71]},{"path":[4,37,2,0,8,93002],"span":[320,23,69]},{"path":[4,37,2,1],"span":[321,2,22]},{"path":[4,37,2,1,5],"span":[321,2,8]},{"path":[4,37,2,1,1],"span":[321,9,17]},{"path":[4,37,2,1,3],"span":[321,20,21]},{"path":[4,37,2,2],"span":[322,2,19]},{"path":[4,37,2,2,5],"span":[322,2,8]},{"path":[4,37,2,2,1],"span":[322,9,14]},{"path":[4,37,2,2,3],"span":[322,17,18]},{"path":[4,38],"span":[325,0,41]},{"path":[4,38,1],"span":[325,8,38]},{"path":[4,39],"span":[327,0,336,1]},{"path":[4,39,1],"span":[327,8,25]},{"path":[4,39,7],"span":[328,2,44]},{"path":[4,39,7,11110000,0],"span":[328,2,44]},{"path":[4,39,7],"span":[329,2,46]},{"path":[4,39,7,11110001],"span":[329,2,46]},{"path":[4,39,2,0],"span":[331,2,72]},{"path":[4,39,2,0,5],"span":[331,2,8]},{"path":[4,39,2,0,1],"span":[331,9,16]},{"path":[4,39,2,0,3],"span":[331,19,20]},{"path":[4,39,2,0,8],"span":[331,21,71]},{"path":[4,39,2,0,8,93002],"span":[331,23,69]},{"path":[4,39,2,1],"span":[332,2,335,4],"trailingComments":" the token and amount to deposit into it's group\n"},{"path":[4,39,2,1,6],"span":[332,2,26]},{"path":[4,39,2,1,1],"span":[332,27,39]},{"path":[4,39,2,1,3],"span":[332,42,43]},{"path":[4,39,2,1,8],"span":[332,44,335,3]},{"path":[4,39,2,1,8,65003],"span":[333,4,70]},{"path":[4,39,2,1,8,65001],"span":[334,4,32]},{"path":[4,40],"span":[338,0,348,1]},{"path":[4,40,1],"span":[338,8,33]},{"path":[4,40,2,0],"span":[339,2,67]},{"path":[4,40,2,0,5],"span":[339,2,8]},{"path":[4,40,2,0,1],"span":[339,9,17]},{"path":[4,40,2,0,3],"span":[339,20,21]},{"path":[4,40,2,0,8],"span":[339,22,66]},{"path":[4,40,2,0,8,65006],"span":[339,24,64]},{"path":[4,40,2,1],"span":[340,2,343,4]},{"path":[4,40,2,1,6],"span":[340,2,26]},{"path":[4,40,2,1,1],"span":[340,27,43]},{"path":[4,40,2,1,3],"span":[340,46,47]},{"path":[4,40,2,1,8],"span":[340,48,343,3]},{"path":[4,40,2,1,8,65003],"span":[341,4,70]},{"path":[4,40,2,1,8,65001],"span":[342,4,32]},{"path":[4,40,2,2],"span":[344,2,347,4]},{"path":[4,40,2,2,6],"span":[344,2,26]},{"path":[4,40,2,2,1],"span":[344,27,40]},{"path":[4,40,2,2,3],"span":[344,43,44]},{"path":[4,40,2,2,8],"span":[344,45,347,3]},{"path":[4,40,2,2,8,65003],"span":[345,4,70]},{"path":[4,40,2,2,8,65001],"span":[346,4,32]},{"path":[4,41],"span":[350,0,359,1]},{"path":[4,41,1],"span":[350,8,28]},{"path":[4,41,7],"span":[351,2,44]},{"path":[4,41,7,11110000,0],"span":[351,2,44]},{"path":[4,41,7],"span":[352,2,49]},{"path":[4,41,7,11110001],"span":[352,2,49]},{"path":[4,41,2,0],"span":[354,2,72]},{"path":[4,41,2,0,5],"span":[354,2,8]},{"path":[4,41,2,0,1],"span":[354,9,16]},{"path":[4,41,2,0,3],"span":[354,19,20]},{"path":[4,41,2,0,8],"span":[354,21,71]},{"path":[4,41,2,0,8,93002],"span":[354,23,69]},{"path":[4,41,2,1],"span":[355,2,358,4],"trailingComments":" the amount and denom to withdraw into\n"},{"path":[4,41,2,1,6],"span":[355,2,26]},{"path":[4,41,2,1,1],"span":[355,27,38]},{"path":[4,41,2,1,3],"span":[355,41,42]},{"path":[4,41,2,1,8],"span":[355,43,358,3]},{"path":[4,41,2,1,8,65003],"span":[356,4,70]},{"path":[4,41,2,1,8,65001],"span":[357,4,32]},{"path":[4,42],"span":[361,0,371,1]},{"path":[4,42,1],"span":[361,8,36]},{"path":[4,42,2,0],"span":[362,2,67]},{"path":[4,42,2,0,5],"span":[362,2,8]},{"path":[4,42,2,0,1],"span":[362,9,17]},{"path":[4,42,2,0,3],"span":[362,20,21]},{"path":[4,42,2,0,8],"span":[362,22,66]},{"path":[4,42,2,0,8,65006],"span":[362,24,64]},{"path":[4,42,2,1],"span":[363,2,366,4]},{"path":[4,42,2,1,6],"span":[363,2,26]},{"path":[4,42,2,1,1],"span":[363,27,39]},{"path":[4,42,2,1,3],"span":[363,42,43]},{"path":[4,42,2,1,8],"span":[363,44,366,3]},{"path":[4,42,2,1,8,65003],"span":[364,4,70]},{"path":[4,42,2,1,8,65001],"span":[365,4,32]},{"path":[4,42,2,2],"span":[367,2,370,4]},{"path":[4,42,2,2,6],"span":[367,2,26]},{"path":[4,42,2,2,1],"span":[367,27,43]},{"path":[4,42,2,2,3],"span":[367,46,47]},{"path":[4,42,2,2,8],"span":[367,48,370,3]},{"path":[4,42,2,2,8,65003],"span":[368,4,70]},{"path":[4,42,2,2,8,65001],"span":[369,4,32]},{"path":[4,43],"span":[373,0,381,1]},{"path":[4,43,1],"span":[373,8,35]},{"path":[4,43,7],"span":[374,2,44]},{"path":[4,43,7,11110000,0],"span":[374,2,44]},{"path":[4,43,7],"span":[375,2,56]},{"path":[4,43,7,11110001],"span":[375,2,56]},{"path":[4,43,2,0],"span":[377,2,72]},{"path":[4,43,2,0,5],"span":[377,2,8]},{"path":[4,43,2,0,1],"span":[377,9,16]},{"path":[4,43,2,0,3],"span":[377,19,20]},{"path":[4,43,2,0,8],"span":[377,21,71]},{"path":[4,43,2,0,8,93002],"span":[377,23,69]},{"path":[4,43,2,1],"span":[378,2,19]},{"path":[4,43,2,1,5],"span":[378,2,8]},{"path":[4,43,2,1,1],"span":[378,9,14]},{"path":[4,43,2,1,3],"span":[378,17,18]},{"path":[4,43,2,2],"span":[379,2,380,39]},{"path":[4,43,2,2,6],"span":[379,2,32]},{"path":[4,43,2,2,1],"span":[379,33,67]},{"path":[4,43,2,2,3],"span":[379,70,71]},{"path":[4,43,2,2,8],"span":[380,6,38]},{"path":[4,43,2,2,8,65001],"span":[380,8,36]},{"path":[4,44],"span":[383,0,385,1]},{"path":[4,44,1],"span":[383,8,38]},{"path":[4,44,2,0],"span":[384,2,76]},{"path":[4,44,2,0,6],"span":[384,2,27]},{"path":[4,44,2,0,1],"span":[384,28,37]},{"path":[4,44,2,0,3],"span":[384,40,41]},{"path":[4,44,2,0,8],"span":[384,42,75]},{"path":[4,44,2,0,8,65012],"span":[384,44,73]},{"path":[4,45],"span":[387,0,389,1]},{"path":[4,45,1],"span":[387,8,43]},{"path":[4,45,2,0],"span":[388,2,79]},{"path":[4,45,2,0,6],"span":[388,2,20]},{"path":[4,45,2,0,1],"span":[388,21,41]},{"path":[4,45,2,0,3],"span":[388,44,45]},{"path":[4,45,2,0,8],"span":[388,46,78]},{"path":[4,45,2,0,8,65001],"span":[388,48,76]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/coin/proposal.proto","package":"Switcheo.carbon.coin","dependency":["Switcheo/carbon/coin/tx.proto","gogoproto/gogo.proto"],"messageType":[{"name":"CreateTokenProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.CreateTokenParams","jsonName":"msg","options":{}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[4,0,39],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[8],"span":[7,0,62]},{"path":[8,11],"span":[7,0,62]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[13,0,19,1],"leadingDetachedComments":[" do not remove this file for legacy: grpc query\n api.carbon.network/cosmos/gov/v1/proposals needs this!!\n"]},{"path":[4,0,1],"span":[13,8,27]},{"path":[4,0,7],"span":[14,2,46]},{"path":[4,0,7,64003],"span":[14,2,46]},{"path":[4,0,2,0],"span":[16,2,19]},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,14]},{"path":[4,0,2,0,3],"span":[16,17,18]},{"path":[4,0,2,1],"span":[17,2,25]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,20]},{"path":[4,0,2,1,3],"span":[17,23,24]},{"path":[4,0,2,2],"span":[18,2,61]},{"path":[4,0,2,2,6],"span":[18,2,19]},{"path":[4,0,2,2,1],"span":[18,20,23]},{"path":[4,0,2,2,3],"span":[18,26,27]},{"path":[4,0,2,2,8],"span":[18,28,60]},{"path":[4,0,2,2,8,65001],"span":[18,30,58]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/coin/query.proto","package":"Switcheo.carbon.coin","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/coin/bridge.proto","Switcheo/carbon/coin/token.proto","Switcheo/carbon/coin/group.proto"],"messageType":[{"name":"QueryGetTokenRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryGetTokenResponse","field":[{"name":"token","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Token","jsonName":"token","options":{}}]},{"name":"QueryAllTokenRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllTokenResponse","field":[{"name":"tokens","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Token","jsonName":"tokens","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGetLockedCoinsRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGetLockedCoinsResponse","field":[{"name":"locked_coins","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.LockedCoins","jsonName":"lockedCoins","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllWrapperMappingsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllWrapperMappingsResponse","field":[{"name":"wrapper_mappings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.QueryAllWrapperMappingsResponse.WrapperMappingsEntry","jsonName":"wrapperMappings"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"nestedType":[{"name":"WrapperMappingsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"QueryGetBalancesRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryGetBalancesResponse","field":[{"name":"token_balances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenBalance","jsonName":"tokenBalances","options":{}}]},{"name":"QueryTotalBalancesRequest","field":[{"name":"end_block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"endBlockHeight"}]},{"name":"QueryTotalBalancesResponse","field":[{"name":"balances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenBalance","jsonName":"balances","options":{}}]},{"name":"QueryGetBridgeRequest","field":[{"name":"bridge_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"bridgeId"},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"}]},{"name":"QueryGetBridgeResponse","field":[{"name":"bridge","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridge","options":{}}]},{"name":"QueryAllBridgeRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllBridgeResponse","field":[{"name":"bridges","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.Bridge","jsonName":"bridges","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGetTokenGroupRequest","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupId"}]},{"name":"QueryGetTokenGroupResponse","field":[{"name":"token_group","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroupDetails","jsonName":"tokenGroup","options":{}}]},{"name":"QueryAllTokenGroupsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllTokenGroupsResponse","field":[{"name":"token_groups","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.TokenGroupDetails","jsonName":"tokenGroups","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTokenGroupMappingsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryTokenGroupMappingsResponse","field":[{"name":"token_group_mappings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.coin.QueryTokenGroupMappingsResponse.TokenGroupMappingsEntry","jsonName":"tokenGroupMappings","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"nestedType":[{"name":"TokenGroupMappingsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"value"}],"options":{"mapEntry":true}}]}],"service":[{"name":"Query","method":[{"name":"Token","inputType":".Switcheo.carbon.coin.QueryGetTokenRequest","outputType":".Switcheo.carbon.coin.QueryGetTokenResponse","options":{}},{"name":"TokenAll","inputType":".Switcheo.carbon.coin.QueryAllTokenRequest","outputType":".Switcheo.carbon.coin.QueryAllTokenResponse","options":{}},{"name":"LockedCoins","inputType":".Switcheo.carbon.coin.QueryGetLockedCoinsRequest","outputType":".Switcheo.carbon.coin.QueryGetLockedCoinsResponse","options":{}},{"name":"WrapperMappings","inputType":".Switcheo.carbon.coin.QueryAllWrapperMappingsRequest","outputType":".Switcheo.carbon.coin.QueryAllWrapperMappingsResponse","options":{}},{"name":"Balances","inputType":".Switcheo.carbon.coin.QueryGetBalancesRequest","outputType":".Switcheo.carbon.coin.QueryGetBalancesResponse","options":{}},{"name":"BalancesTotal","inputType":".Switcheo.carbon.coin.QueryTotalBalancesRequest","outputType":".Switcheo.carbon.coin.QueryTotalBalancesResponse","options":{}},{"name":"Bridge","inputType":".Switcheo.carbon.coin.QueryGetBridgeRequest","outputType":".Switcheo.carbon.coin.QueryGetBridgeResponse","options":{}},{"name":"BridgeAll","inputType":".Switcheo.carbon.coin.QueryAllBridgeRequest","outputType":".Switcheo.carbon.coin.QueryAllBridgeResponse","options":{}},{"name":"TokenGroup","inputType":".Switcheo.carbon.coin.QueryGetTokenGroupRequest","outputType":".Switcheo.carbon.coin.QueryGetTokenGroupResponse","options":{}},{"name":"TokenGroupAll","inputType":".Switcheo.carbon.coin.QueryAllTokenGroupsRequest","outputType":".Switcheo.carbon.coin.QueryAllTokenGroupsResponse","options":{}},{"name":"TokenGroupMappings","inputType":".Switcheo.carbon.coin.QueryTokenGroupMappingsRequest","outputType":".Switcheo.carbon.coin.QueryTokenGroupMappingsResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/coin/types"},"sourceCodeInfo":{"location":[{"span":[0,0,170,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[8,0,43],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,5],"span":[9,0,42]},{"path":[3,6],"span":[10,0,42]},{"path":[8],"span":[12,0,62]},{"path":[8,11],"span":[12,0,62]},{"path":[8],"span":[13,0,47]},{"path":[8,63001],"span":[13,0,47]},{"path":[6,0],"span":[16,0,81,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[16,8,13]},{"path":[6,0,2,0],"span":[20,2,22,3],"leadingComments":" Get token details for a denom\n"},{"path":[6,0,2,0,1],"span":[20,6,11]},{"path":[6,0,2,0,2],"span":[20,12,32]},{"path":[6,0,2,0,3],"span":[20,43,64]},{"path":[6,0,2,0,4],"span":[21,4,68]},{"path":[6,0,2,0,4,72295728,2],"span":[21,4,68]},{"path":[6,0,2,1],"span":[25,2,27,3],"leadingComments":" Get all token details\n"},{"path":[6,0,2,1,1],"span":[25,6,14]},{"path":[6,0,2,1,2],"span":[25,15,35]},{"path":[6,0,2,1,3],"span":[25,46,67]},{"path":[6,0,2,1,4],"span":[26,4,60]},{"path":[6,0,2,1,4,72295728,2],"span":[26,4,60]},{"path":[6,0,2,2],"span":[30,2,33,3],"leadingComments":" Get locked coins for an address\n"},{"path":[6,0,2,2,1],"span":[30,6,17]},{"path":[6,0,2,2,2],"span":[30,18,44]},{"path":[6,0,2,2,3],"span":[31,15,42]},{"path":[6,0,2,2,4],"span":[32,4,70]},{"path":[6,0,2,2,4,72295728,2],"span":[32,4,70]},{"path":[6,0,2,3],"span":[36,2,39,3],"leadingComments":" Get wrapper mappings for wrapped tokens\n"},{"path":[6,0,2,3,1],"span":[36,6,21]},{"path":[6,0,2,3,2],"span":[36,22,52]},{"path":[6,0,2,3,3],"span":[37,15,46]},{"path":[6,0,2,3,4],"span":[38,4,70]},{"path":[6,0,2,3,4,72295728,2],"span":[38,4,70]},{"path":[6,0,2,4],"span":[42,2,44,3],"leadingComments":" Get balances for an address\n"},{"path":[6,0,2,4,1],"span":[42,6,14]},{"path":[6,0,2,4,2],"span":[42,15,38]},{"path":[6,0,2,4,3],"span":[42,49,73]},{"path":[6,0,2,4,4],"span":[43,4,72]},{"path":[6,0,2,4,4,72295728,2],"span":[43,4,72]},{"path":[6,0,2,5],"span":[47,2,51,3],"leadingComments":" Get all balances of all addresses\n"},{"path":[6,0,2,5,1],"span":[47,6,19]},{"path":[6,0,2,5,2],"span":[47,20,45]},{"path":[6,0,2,5,3],"span":[48,15,41]},{"path":[6,0,2,5,4],"span":[49,4,50,60]},{"path":[6,0,2,5,4,72295728,2],"span":[49,4,50,60]},{"path":[6,0,2,6],"span":[54,2,57,3],"leadingComments":" Get details for a cross-chain bridge\n"},{"path":[6,0,2,6,1],"span":[54,6,12]},{"path":[6,0,2,6,2],"span":[54,13,34]},{"path":[6,0,2,6,3],"span":[54,45,67]},{"path":[6,0,2,6,4],"span":[55,4,56,57]},{"path":[6,0,2,6,4,72295728,2],"span":[55,4,56,57]},{"path":[6,0,2,7],"span":[60,2,62,3],"leadingComments":" Get details for all cross-chain bridges\n"},{"path":[6,0,2,7,1],"span":[60,6,15]},{"path":[6,0,2,7,2],"span":[60,16,37]},{"path":[6,0,2,7,3],"span":[60,48,70]},{"path":[6,0,2,7,4],"span":[61,4,61]},{"path":[6,0,2,7,4,72295728,2],"span":[61,4,61]},{"path":[6,0,2,8],"span":[65,2,68,3],"leadingComments":" Get TokenGroup details for a particular id\n"},{"path":[6,0,2,8,1],"span":[65,6,16]},{"path":[6,0,2,8,2],"span":[65,17,42]},{"path":[6,0,2,8,3],"span":[66,15,41]},{"path":[6,0,2,8,4],"span":[67,4,77]},{"path":[6,0,2,8,4,72295728,2],"span":[67,4,77]},{"path":[6,0,2,9],"span":[71,2,74,3],"leadingComments":" Get all TokenGroup details\n"},{"path":[6,0,2,9,1],"span":[71,6,19]},{"path":[6,0,2,9,2],"span":[71,20,46]},{"path":[6,0,2,9,3],"span":[72,15,42]},{"path":[6,0,2,9,4],"span":[73,4,66]},{"path":[6,0,2,9,4,72295728,2],"span":[73,4,66]},{"path":[6,0,2,10],"span":[77,2,80,3],"leadingComments":" Get denom => group_id mappings\n"},{"path":[6,0,2,10,1],"span":[77,6,24]},{"path":[6,0,2,10,2],"span":[77,25,55]},{"path":[6,0,2,10,3],"span":[78,15,46]},{"path":[6,0,2,10,4],"span":[79,4,74]},{"path":[6,0,2,10,4,72295728,2],"span":[79,4,74]},{"path":[4,0],"span":[84,0,50],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[84,8,28]},{"path":[4,0,2,0],"span":[84,31,48]},{"path":[4,0,2,0,5],"span":[84,31,37]},{"path":[4,0,2,0,1],"span":[84,38,43]},{"path":[4,0,2,0,3],"span":[84,46,47]},{"path":[4,1],"span":[86,0,88,1]},{"path":[4,1,1],"span":[86,8,29]},{"path":[4,1,2,0],"span":[87,2,51]},{"path":[4,1,2,0,6],"span":[87,2,7]},{"path":[4,1,2,0,1],"span":[87,8,13]},{"path":[4,1,2,0,3],"span":[87,16,17]},{"path":[4,1,2,0,8],"span":[87,18,50]},{"path":[4,1,2,0,8,65001],"span":[87,20,48]},{"path":[4,2],"span":[90,0,92,1]},{"path":[4,2,1],"span":[90,8,28]},{"path":[4,2,2,0],"span":[91,2,55]},{"path":[4,2,2,0,6],"span":[91,2,39]},{"path":[4,2,2,0,1],"span":[91,40,50]},{"path":[4,2,2,0,3],"span":[91,53,54]},{"path":[4,3],"span":[94,0,97,1]},{"path":[4,3,1],"span":[94,8,29]},{"path":[4,3,2,0],"span":[95,2,61]},{"path":[4,3,2,0,4],"span":[95,2,10]},{"path":[4,3,2,0,6],"span":[95,11,16]},{"path":[4,3,2,0,1],"span":[95,17,23]},{"path":[4,3,2,0,3],"span":[95,26,27]},{"path":[4,3,2,0,8],"span":[95,28,60]},{"path":[4,3,2,0,8,65001],"span":[95,30,58]},{"path":[4,3,2,1],"span":[96,2,56]},{"path":[4,3,2,1,6],"span":[96,2,40]},{"path":[4,3,2,1,1],"span":[96,41,51]},{"path":[4,3,2,1,3],"span":[96,54,55]},{"path":[4,4],"span":[99,0,102,1]},{"path":[4,4,1],"span":[99,8,34]},{"path":[4,4,2,0],"span":[100,2,72]},{"path":[4,4,2,0,5],"span":[100,2,8]},{"path":[4,4,2,0,1],"span":[100,9,16]},{"path":[4,4,2,0,3],"span":[100,19,20]},{"path":[4,4,2,0,8],"span":[100,21,71]},{"path":[4,4,2,0,8,93002],"span":[100,23,69]},{"path":[4,4,2,1],"span":[101,2,55]},{"path":[4,4,2,1,6],"span":[101,2,39]},{"path":[4,4,2,1,1],"span":[101,40,50]},{"path":[4,4,2,1,3],"span":[101,53,54]},{"path":[4,5],"span":[104,0,107,1]},{"path":[4,5,1],"span":[104,8,35]},{"path":[4,5,2,0],"span":[105,2,73]},{"path":[4,5,2,0,4],"span":[105,2,10]},{"path":[4,5,2,0,6],"span":[105,11,22]},{"path":[4,5,2,0,1],"span":[105,23,35]},{"path":[4,5,2,0,3],"span":[105,38,39]},{"path":[4,5,2,0,8],"span":[105,40,72]},{"path":[4,5,2,0,8,65001],"span":[105,42,70]},{"path":[4,5,2,1],"span":[106,2,56]},{"path":[4,5,2,1,6],"span":[106,2,40]},{"path":[4,5,2,1,1],"span":[106,41,51]},{"path":[4,5,2,1,3],"span":[106,54,55]},{"path":[4,6],"span":[109,0,111,1]},{"path":[4,6,1],"span":[109,8,38]},{"path":[4,6,2,0],"span":[110,2,55]},{"path":[4,6,2,0,6],"span":[110,2,39]},{"path":[4,6,2,0,1],"span":[110,40,50]},{"path":[4,6,2,0,3],"span":[110,53,54]},{"path":[4,7],"span":[113,0,116,1]},{"path":[4,7,1],"span":[113,8,39]},{"path":[4,7,2,0],"span":[114,2,43]},{"path":[4,7,2,0,6],"span":[114,2,21]},{"path":[4,7,2,0,1],"span":[114,22,38]},{"path":[4,7,2,0,3],"span":[114,41,42]},{"path":[4,7,2,1],"span":[115,2,56]},{"path":[4,7,2,1,6],"span":[115,2,40]},{"path":[4,7,2,1,1],"span":[115,41,51]},{"path":[4,7,2,1,3],"span":[115,54,55]},{"path":[4,8],"span":[118,0,55]},{"path":[4,8,1],"span":[118,8,31]},{"path":[4,8,2,0],"span":[118,34,53]},{"path":[4,8,2,0,5],"span":[118,34,40]},{"path":[4,8,2,0,1],"span":[118,41,48]},{"path":[4,8,2,0,3],"span":[118,51,52]},{"path":[4,9],"span":[120,0,122,1]},{"path":[4,9,1],"span":[120,8,32]},{"path":[4,9,2,0],"span":[121,2,76]},{"path":[4,9,2,0,4],"span":[121,2,10]},{"path":[4,9,2,0,6],"span":[121,11,23]},{"path":[4,9,2,0,1],"span":[121,24,38]},{"path":[4,9,2,0,3],"span":[121,41,42]},{"path":[4,9,2,0,8],"span":[121,43,75]},{"path":[4,9,2,0,8,65001],"span":[121,45,73]},{"path":[4,10],"span":[124,0,66]},{"path":[4,10,1],"span":[124,8,33]},{"path":[4,10,2,0],"span":[124,36,64]},{"path":[4,10,2,0,5],"span":[124,36,42]},{"path":[4,10,2,0,1],"span":[124,43,59]},{"path":[4,10,2,0,3],"span":[124,62,63]},{"path":[4,11],"span":[126,0,128,1]},{"path":[4,11,1],"span":[126,8,34]},{"path":[4,11,2,0],"span":[127,2,75]},{"path":[4,11,2,0,4],"span":[127,2,10]},{"path":[4,11,2,0,6],"span":[127,11,28]},{"path":[4,11,2,0,1],"span":[127,29,37]},{"path":[4,11,2,0,3],"span":[127,40,41]},{"path":[4,11,2,0,8],"span":[127,42,74]},{"path":[4,11,2,0,8,65001],"span":[127,44,72]},{"path":[4,12],"span":[130,0,133,1]},{"path":[4,12,1],"span":[130,8,29]},{"path":[4,12,2,0],"span":[131,2,23]},{"path":[4,12,2,0,5],"span":[131,2,8]},{"path":[4,12,2,0,1],"span":[131,9,18]},{"path":[4,12,2,0,3],"span":[131,21,22]},{"path":[4,12,2,1],"span":[132,2,22]},{"path":[4,12,2,1,5],"span":[132,2,8]},{"path":[4,12,2,1,1],"span":[132,9,17]},{"path":[4,12,2,1,3],"span":[132,20,21]},{"path":[4,13],"span":[135,0,137,1]},{"path":[4,13,1],"span":[135,8,30]},{"path":[4,13,2,0],"span":[136,2,53]},{"path":[4,13,2,0,6],"span":[136,2,8]},{"path":[4,13,2,0,1],"span":[136,9,15]},{"path":[4,13,2,0,3],"span":[136,18,19]},{"path":[4,13,2,0,8],"span":[136,20,52]},{"path":[4,13,2,0,8,65001],"span":[136,22,50]},{"path":[4,14],"span":[139,0,141,1]},{"path":[4,14,1],"span":[139,8,29]},{"path":[4,14,2,0],"span":[140,2,55]},{"path":[4,14,2,0,6],"span":[140,2,39]},{"path":[4,14,2,0,1],"span":[140,40,50]},{"path":[4,14,2,0,3],"span":[140,53,54]},{"path":[4,15],"span":[143,0,146,1]},{"path":[4,15,1],"span":[143,8,30]},{"path":[4,15,2,0],"span":[144,2,63]},{"path":[4,15,2,0,4],"span":[144,2,10]},{"path":[4,15,2,0,6],"span":[144,11,17]},{"path":[4,15,2,0,1],"span":[144,18,25]},{"path":[4,15,2,0,3],"span":[144,28,29]},{"path":[4,15,2,0,8],"span":[144,30,62]},{"path":[4,15,2,0,8,65001],"span":[144,32,60]},{"path":[4,15,2,1],"span":[145,2,56]},{"path":[4,15,2,1,6],"span":[145,2,40]},{"path":[4,15,2,1,1],"span":[145,41,51]},{"path":[4,15,2,1,3],"span":[145,54,55]},{"path":[4,16],"span":[148,0,58]},{"path":[4,16,1],"span":[148,8,33]},{"path":[4,16,2,0],"span":[148,36,56]},{"path":[4,16,2,0,5],"span":[148,36,42]},{"path":[4,16,2,0,1],"span":[148,43,51]},{"path":[4,16,2,0,3],"span":[148,54,55]},{"path":[4,17],"span":[150,0,152,1]},{"path":[4,17,1],"span":[150,8,34]},{"path":[4,17,2,0],"span":[151,2,69]},{"path":[4,17,2,0,6],"span":[151,2,19]},{"path":[4,17,2,0,1],"span":[151,20,31]},{"path":[4,17,2,0,3],"span":[151,34,35]},{"path":[4,17,2,0,8],"span":[151,36,68]},{"path":[4,17,2,0,8,65001],"span":[151,38,66]},{"path":[4,18],"span":[154,0,156,1]},{"path":[4,18,1],"span":[154,8,34]},{"path":[4,18,2,0],"span":[155,2,55]},{"path":[4,18,2,0,6],"span":[155,2,39]},{"path":[4,18,2,0,1],"span":[155,40,50]},{"path":[4,18,2,0,3],"span":[155,53,54]},{"path":[4,19],"span":[158,0,161,1]},{"path":[4,19,1],"span":[158,8,35]},{"path":[4,19,2,0],"span":[159,2,79]},{"path":[4,19,2,0,4],"span":[159,2,10]},{"path":[4,19,2,0,6],"span":[159,11,28]},{"path":[4,19,2,0,1],"span":[159,29,41]},{"path":[4,19,2,0,3],"span":[159,44,45]},{"path":[4,19,2,0,8],"span":[159,46,78]},{"path":[4,19,2,0,8,65001],"span":[159,48,76]},{"path":[4,19,2,1],"span":[160,2,56]},{"path":[4,19,2,1,6],"span":[160,2,40]},{"path":[4,19,2,1,1],"span":[160,41,51]},{"path":[4,19,2,1,3],"span":[160,54,55]},{"path":[4,20],"span":[163,0,165,1]},{"path":[4,20,1],"span":[163,8,38]},{"path":[4,20,2,0],"span":[164,2,55]},{"path":[4,20,2,0,6],"span":[164,2,39]},{"path":[4,20,2,0,1],"span":[164,40,50]},{"path":[4,20,2,0,3],"span":[164,53,54]},{"path":[4,21],"span":[167,0,170,1]},{"path":[4,21,1],"span":[167,8,39]},{"path":[4,21,2,0],"span":[168,2,80]},{"path":[4,21,2,0,6],"span":[168,2,21]},{"path":[4,21,2,0,1],"span":[168,22,42]},{"path":[4,21,2,0,3],"span":[168,45,46]},{"path":[4,21,2,0,8],"span":[168,47,79]},{"path":[4,21,2,0,8,65001],"span":[168,49,77]},{"path":[4,21,2,1],"span":[169,2,56]},{"path":[4,21,2,1,6],"span":[169,2,40]},{"path":[4,21,2,1,1],"span":[169,41,51]},{"path":[4,21,2,1,3],"span":[169,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/erc20/erc20.proto","package":"Switcheo.carbon.erc20","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"TokenPair","field":[{"name":"erc20_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"erc20Address"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"enabled","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enabled"},{"name":"contract_owner","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".Switcheo.carbon.erc20.Owner","jsonName":"contractOwner"}],"options":{}}],"enumType":[{"name":"Owner","value":[{"name":"OWNER_UNSPECIFIED","number":0},{"name":"OWNER_MODULE","number":1},{"name":"OWNER_EXTERNAL","number":2}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/erc20/types"},"sourceCodeInfo":{"location":[{"span":[0,0,31,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[4,0,30],"leadingComments":" import \"cosmos/bank/v1beta1/bank.proto\";\n"},{"path":[8],"span":[5,0,63]},{"path":[8,11],"span":[5,0,63]},{"path":[5,0],"span":[8,0,16,1],"leadingComments":" Owner enumerates the ownership of a ERC20 contract.\n"},{"path":[5,0,1],"span":[8,5,10]},{"path":[5,0,3],"span":[9,2,49]},{"path":[5,0,3,62001],"span":[9,2,49]},{"path":[5,0,2,0],"span":[11,2,24],"leadingComments":" OWNER_UNSPECIFIED defines an invalid/undefined owner.\n"},{"path":[5,0,2,0,1],"span":[11,2,19]},{"path":[5,0,2,0,2],"span":[11,22,23]},{"path":[5,0,2,1],"span":[13,2,19],"leadingComments":" OWNER_MODULE - erc20 is owned by the erc20 module account.\n"},{"path":[5,0,2,1,1],"span":[13,2,14]},{"path":[5,0,2,1,2],"span":[13,17,18]},{"path":[5,0,2,2],"span":[15,2,21],"leadingComments":" OWNER_EXTERNAL - erc20 is owned by an external account.\n"},{"path":[5,0,2,2,1],"span":[15,2,16]},{"path":[5,0,2,2,2],"span":[15,19,20]},{"path":[4,0],"span":[20,0,31,1],"leadingComments":" TokenPair defines an instance that records a pairing consisting of a native\n Cosmos Coin and an ERC20 token address.\n"},{"path":[4,0,1],"span":[20,8,17]},{"path":[4,0,7],"span":[21,2,34]},{"path":[4,0,7,64013],"span":[21,2,34]},{"path":[4,0,2,0],"span":[23,2,27],"leadingComments":" erc20_address is the hex address of ERC20 contract token\n"},{"path":[4,0,2,0,5],"span":[23,2,8]},{"path":[4,0,2,0,1],"span":[23,9,22]},{"path":[4,0,2,0,3],"span":[23,25,26]},{"path":[4,0,2,1],"span":[25,2,19],"leadingComments":" denom defines the cosmos base denomination to be mapped to\n"},{"path":[4,0,2,1,5],"span":[25,2,8]},{"path":[4,0,2,1,1],"span":[25,9,14]},{"path":[4,0,2,1,3],"span":[25,17,18]},{"path":[4,0,2,2],"span":[27,2,19],"leadingComments":" enabled defines the token mapping enable status\n"},{"path":[4,0,2,2,5],"span":[27,2,6]},{"path":[4,0,2,2,1],"span":[27,7,14]},{"path":[4,0,2,2,3],"span":[27,17,18]},{"path":[4,0,2,3],"span":[30,2,27],"leadingComments":" contract_owner is the an ENUM specifying the type of ERC20 owner (0\n invalid, 1 ModuleAccount, 2 external address)\n"},{"path":[4,0,2,3,6],"span":[30,2,7]},{"path":[4,0,2,3,1],"span":[30,8,22]},{"path":[4,0,2,3,3],"span":[30,25,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/erc20/events.proto","package":"Switcheo.carbon.erc20","dependency":["cosmos_proto/cosmos.proto"],"messageType":[{"name":"EventRegisterPair","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"erc20_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"erc20Address"}]},{"name":"EventToggleTokenConversion","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"erc20_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"erc20Address"}]},{"name":"EventConvertCoin","field":[{"name":"sender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"receiver","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"erc20_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"erc20Address"}]},{"name":"EventConvertERC20","field":[{"name":"sender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"receiver","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"contract_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/erc20/types"},"sourceCodeInfo":{"location":[{"span":[0,0,50,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[2,0,35]},{"path":[8],"span":[4,0,63]},{"path":[8,11],"span":[4,0,63]},{"path":[4,0],"span":[7,0,12,1],"leadingComments":" EventRegisterPair is an event emitted when a coin is registered.\n"},{"path":[4,0,1],"span":[7,8,25]},{"path":[4,0,2,0],"span":[9,2,19],"leadingComments":" denom is the coin's denomination.\n"},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,1],"span":[11,2,27],"leadingComments":" erc20_address is the ERC20 contract address.\n"},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,22]},{"path":[4,0,2,1,3],"span":[11,25,26]},{"path":[4,1],"span":[16,0,21,1],"leadingComments":" EventToggleTokenConversion is an event emitted when a coin's token conversion\n is toggled.\n"},{"path":[4,1,1],"span":[16,8,34]},{"path":[4,1,2,0],"span":[18,2,19],"leadingComments":" denom is the coin's denomination.\n"},{"path":[4,1,2,0,5],"span":[18,2,8]},{"path":[4,1,2,0,1],"span":[18,9,14]},{"path":[4,1,2,0,3],"span":[18,17,18]},{"path":[4,1,2,1],"span":[20,2,27],"leadingComments":" erc20_address is the ERC20 contract address.\n"},{"path":[4,1,2,1,5],"span":[20,2,8]},{"path":[4,1,2,1,1],"span":[20,9,22]},{"path":[4,1,2,1,3],"span":[20,25,26]},{"path":[4,2],"span":[24,0,35,1],"leadingComments":" EventConvertCoin is an event emitted when a coin is converted.\n"},{"path":[4,2,1],"span":[24,8,24]},{"path":[4,2,2,0],"span":[26,2,71],"leadingComments":" sender is the sender's address.\n"},{"path":[4,2,2,0,5],"span":[26,2,8]},{"path":[4,2,2,0,1],"span":[26,9,15]},{"path":[4,2,2,0,3],"span":[26,18,19]},{"path":[4,2,2,0,8],"span":[26,20,70]},{"path":[4,2,2,0,8,93002],"span":[26,22,68]},{"path":[4,2,2,1],"span":[28,2,73],"leadingComments":" receiver is the receiver's address.\n"},{"path":[4,2,2,1,5],"span":[28,2,8]},{"path":[4,2,2,1,1],"span":[28,9,17]},{"path":[4,2,2,1,3],"span":[28,20,21]},{"path":[4,2,2,1,8],"span":[28,22,72]},{"path":[4,2,2,1,8,93002],"span":[28,24,70]},{"path":[4,2,2,2],"span":[30,2,20],"leadingComments":" amount is the amount of coins to be converted.\n"},{"path":[4,2,2,2,5],"span":[30,2,8]},{"path":[4,2,2,2,1],"span":[30,9,15]},{"path":[4,2,2,2,3],"span":[30,18,19]},{"path":[4,2,2,3],"span":[32,2,19],"leadingComments":" denom is the coin's denomination.\n"},{"path":[4,2,2,3,5],"span":[32,2,8]},{"path":[4,2,2,3,1],"span":[32,9,14]},{"path":[4,2,2,3,3],"span":[32,17,18]},{"path":[4,2,2,4],"span":[34,2,27],"leadingComments":" erc20_address is the ERC20 contract address.\n"},{"path":[4,2,2,4,5],"span":[34,2,8]},{"path":[4,2,2,4,1],"span":[34,9,22]},{"path":[4,2,2,4,3],"span":[34,25,26]},{"path":[4,3],"span":[38,0,50,1],"leadingComments":" EventConvertERC20 is an event emitted when an ERC20 is converted.\n"},{"path":[4,3,1],"span":[38,8,25]},{"path":[4,3,2,0],"span":[40,2,71],"leadingComments":" sender is the sender's address.\n"},{"path":[4,3,2,0,5],"span":[40,2,8]},{"path":[4,3,2,0,1],"span":[40,9,15]},{"path":[4,3,2,0,3],"span":[40,18,19]},{"path":[4,3,2,0,8],"span":[40,20,70]},{"path":[4,3,2,0,8,93002],"span":[40,22,68]},{"path":[4,3,2,1],"span":[42,2,73],"leadingComments":" receiver is the receiver's address.\n"},{"path":[4,3,2,1,5],"span":[42,2,8]},{"path":[4,3,2,1,1],"span":[42,9,17]},{"path":[4,3,2,1,3],"span":[42,20,21]},{"path":[4,3,2,1,8],"span":[42,22,72]},{"path":[4,3,2,1,8,93002],"span":[42,24,70]},{"path":[4,3,2,2],"span":[44,2,20],"leadingComments":" amount is the amount of coins to be converted.\n"},{"path":[4,3,2,2,5],"span":[44,2,8]},{"path":[4,3,2,2,1],"span":[44,9,15]},{"path":[4,3,2,2,3],"span":[44,18,19]},{"path":[4,3,2,3],"span":[46,2,19],"leadingComments":" denom is the coin's denomination.\n"},{"path":[4,3,2,3,5],"span":[46,2,8]},{"path":[4,3,2,3,1],"span":[46,9,14]},{"path":[4,3,2,3,3],"span":[46,17,18]},{"path":[4,3,2,4],"span":[49,2,30],"leadingComments":" contract_address of an ERC20 token contract, that is registered in a token\n pair\n"},{"path":[4,3,2,4,5],"span":[49,2,8]},{"path":[4,3,2,4,1],"span":[49,9,25]},{"path":[4,3,2,4,3],"span":[49,28,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/erc20/params.proto","package":"Switcheo.carbon.erc20","dependency":["google/protobuf/wrappers.proto","Switcheo/carbon/erc20/erc20.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Params","field":[{"name":"enable_erc20","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableErc20"},{"name":"enable_evm_hook","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableEvmHook","options":{}}]},{"name":"ParamsToUpdate","field":[{"name":"enable_erc20","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"enableErc20","options":{}},{"name":"enable_evm_hook","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"enableEvmHook","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/erc20/types"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,43]},{"path":[3,2],"span":[5,0,30]},{"path":[8],"span":[7,0,63]},{"path":[8,11],"span":[7,0,63]},{"path":[4,0],"span":[10,0,18,1],"leadingComments":" Params defines the erc20 module params\n"},{"path":[4,0,1],"span":[10,8,14]},{"path":[4,0,2,0],"span":[13,2,24],"leadingComments":" enable_erc20 is the parameter to enable the conversion of Cosmos coins <-->\n ERC20 tokens.\n"},{"path":[4,0,2,0,5],"span":[13,2,6]},{"path":[4,0,2,0,1],"span":[13,7,19]},{"path":[4,0,2,0,3],"span":[13,22,23]},{"path":[4,0,2,1],"span":[17,2,72],"leadingComments":" enable_evm_hook is the parameter to enable the EVM hook that converts an\n ERC20 token to a Cosmos Coin by transferring the Tokens through a\n MsgEthereumTx to the ModuleAddress Ethereum address.\n"},{"path":[4,0,2,1,5],"span":[17,2,6]},{"path":[4,0,2,1,1],"span":[17,7,22]},{"path":[4,0,2,1,3],"span":[17,25,26]},{"path":[4,0,2,1,8],"span":[17,27,71]},{"path":[4,0,2,1,8,65004],"span":[17,29,69]},{"path":[4,1],"span":[21,0,27,1],"leadingComments":" ParamsToUpdate allows optional fields for Params.\n"},{"path":[4,1,1],"span":[21,8,22]},{"path":[4,1,2,0],"span":[22,2,79]},{"path":[4,1,2,0,6],"span":[22,2,27]},{"path":[4,1,2,0,1],"span":[22,28,40]},{"path":[4,1,2,0,3],"span":[22,43,44]},{"path":[4,1,2,0,8],"span":[22,45,78]},{"path":[4,1,2,0,8,65012],"span":[22,47,76]},{"path":[4,1,2,1],"span":[23,2,26,4]},{"path":[4,1,2,1,6],"span":[23,2,27]},{"path":[4,1,2,1,1],"span":[23,28,43]},{"path":[4,1,2,1,3],"span":[23,46,47]},{"path":[4,1,2,1,8],"span":[23,48,26,3]},{"path":[4,1,2,1,8,65004],"span":[24,4,44]},{"path":[4,1,2,1,8,65012],"span":[25,4,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/erc20/genesis.proto","package":"Switcheo.carbon.erc20","dependency":["Switcheo/carbon/erc20/erc20.proto","Switcheo/carbon/erc20/params.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.erc20.Params","jsonName":"params","options":{}},{"name":"token_pairs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.erc20.TokenPair","jsonName":"tokenPairs","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/erc20/types"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,43]},{"path":[3,1],"span":[4,0,44]},{"path":[3,2],"span":[5,0,30]},{"path":[8],"span":[7,0,63]},{"path":[8,11],"span":[7,0,63]},{"path":[4,0],"span":[10,0,15,1],"leadingComments":" GenesisState defines the module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[12,2,53],"leadingComments":" params are the erc20 module parameters at genesis\n"},{"path":[4,0,2,0,6],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,15]},{"path":[4,0,2,0,3],"span":[12,18,19]},{"path":[4,0,2,0,8],"span":[12,20,52]},{"path":[4,0,2,0,8,65001],"span":[12,22,50]},{"path":[4,0,2,1],"span":[14,2,70],"leadingComments":" token_pairs is a slice of the registered token pairs at genesis\n"},{"path":[4,0,2,1,4],"span":[14,2,10]},{"path":[4,0,2,1,6],"span":[14,11,20]},{"path":[4,0,2,1,1],"span":[14,21,32]},{"path":[4,0,2,1,3],"span":[14,35,36]},{"path":[4,0,2,1,8],"span":[14,37,69]},{"path":[4,0,2,1,8,65001],"span":[14,39,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/erc20/query.proto","package":"Switcheo.carbon.erc20","dependency":["cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/erc20/erc20.proto","Switcheo/carbon/erc20/genesis.proto","Switcheo/carbon/erc20/params.proto","gogoproto/gogo.proto","google/api/annotations.proto"],"messageType":[{"name":"QueryTokenPairsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryTokenPairsResponse","field":[{"name":"token_pairs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.erc20.TokenPair","jsonName":"tokenPairs","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTokenPairRequest","field":[{"name":"token","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"token"}]},{"name":"QueryTokenPairResponse","field":[{"name":"token_pair","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.erc20.TokenPair","jsonName":"tokenPair","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.erc20.Params","jsonName":"params","options":{}}]}],"service":[{"name":"Query","method":[{"name":"TokenPairs","inputType":".Switcheo.carbon.erc20.QueryTokenPairsRequest","outputType":".Switcheo.carbon.erc20.QueryTokenPairsResponse","options":{}},{"name":"TokenPair","inputType":".Switcheo.carbon.erc20.QueryTokenPairRequest","outputType":".Switcheo.carbon.erc20.QueryTokenPairResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.erc20.QueryParamsRequest","outputType":".Switcheo.carbon.erc20.QueryParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/erc20/types"},"sourceCodeInfo":{"location":[{"span":[0,0,69,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,43]},{"path":[3,2],"span":[5,0,45]},{"path":[3,3],"span":[6,0,44]},{"path":[3,4],"span":[7,0,30]},{"path":[3,5],"span":[8,0,38]},{"path":[8],"span":[10,0,63]},{"path":[8,11],"span":[10,0,63]},{"path":[6,0],"span":[13,0,28,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" TokenPairs retrieves registered token pairs\n"},{"path":[6,0,2,0,1],"span":[15,6,16]},{"path":[6,0,2,0,2],"span":[15,17,39]},{"path":[6,0,2,0,3],"span":[15,50,73]},{"path":[6,0,2,0,4],"span":[16,4,66]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,66]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" TokenPair retrieves a registered token pair\n"},{"path":[6,0,2,1,1],"span":[20,6,15]},{"path":[6,0,2,1,2],"span":[20,16,37]},{"path":[6,0,2,1,3],"span":[20,48,70]},{"path":[6,0,2,1,4],"span":[21,4,74]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,74]},{"path":[6,0,2,2],"span":[25,2,27,3],"leadingComments":" Params retrieves the erc20 module params\n"},{"path":[6,0,2,2,1],"span":[25,6,12]},{"path":[6,0,2,2,2],"span":[25,13,31]},{"path":[6,0,2,2,3],"span":[25,42,61]},{"path":[6,0,2,2,4],"span":[26,4,61]},{"path":[6,0,2,2,4,72295728,2],"span":[26,4,61]},{"path":[4,0],"span":[32,0,35,1],"leadingComments":" QueryTokenPairsRequest is the request type for the Query/TokenPairs RPC\n method.\n"},{"path":[4,0,1],"span":[32,8,30]},{"path":[4,0,2,0],"span":[34,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,0,2,0,6],"span":[34,2,39]},{"path":[4,0,2,0,1],"span":[34,40,50]},{"path":[4,0,2,0,3],"span":[34,53,54]},{"path":[4,1],"span":[39,0,44,1],"leadingComments":" QueryTokenPairsResponse is the response type for the Query/TokenPairs RPC\n method.\n"},{"path":[4,1,1],"span":[39,8,31]},{"path":[4,1,2,0],"span":[41,2,70],"leadingComments":" token_pairs is a slice of registered token pairs for the erc20 module\n"},{"path":[4,1,2,0,4],"span":[41,2,10]},{"path":[4,1,2,0,6],"span":[41,11,20]},{"path":[4,1,2,0,1],"span":[41,21,32]},{"path":[4,1,2,0,3],"span":[41,35,36]},{"path":[4,1,2,0,8],"span":[41,37,69]},{"path":[4,1,2,0,8,65001],"span":[41,39,67]},{"path":[4,1,2,1],"span":[43,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,1,2,1,6],"span":[43,2,40]},{"path":[4,1,2,1,1],"span":[43,41,51]},{"path":[4,1,2,1,3],"span":[43,54,55]},{"path":[4,2],"span":[47,0,51,1],"leadingComments":" QueryTokenPairRequest is the request type for the Query/TokenPair RPC method.\n"},{"path":[4,2,1],"span":[47,8,29]},{"path":[4,2,2,0],"span":[50,2,19],"leadingComments":" token identifier can be either the hex contract address of the ERC20 or the\n Cosmos base denomination\n"},{"path":[4,2,2,0,5],"span":[50,2,8]},{"path":[4,2,2,0,1],"span":[50,9,14]},{"path":[4,2,2,0,3],"span":[50,17,18]},{"path":[4,3],"span":[55,0,59,1],"leadingComments":" QueryTokenPairResponse is the response type for the Query/TokenPair RPC\n method.\n"},{"path":[4,3,1],"span":[55,8,30]},{"path":[4,3,2,0],"span":[58,2,60],"leadingComments":" token_pairs returns the info about a registered token pair for the erc20\n module\n"},{"path":[4,3,2,0,6],"span":[58,2,11]},{"path":[4,3,2,0,1],"span":[58,12,22]},{"path":[4,3,2,0,3],"span":[58,25,26]},{"path":[4,3,2,0,8],"span":[58,27,59]},{"path":[4,3,2,0,8,65001],"span":[58,29,57]},{"path":[4,4],"span":[62,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,4,1],"span":[62,8,26]},{"path":[4,5],"span":[66,0,69,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC\n method.\n"},{"path":[4,5,1],"span":[66,8,27]},{"path":[4,5,2,0],"span":[68,2,53],"leadingComments":" params are the erc20 module parameters\n"},{"path":[4,5,2,0,6],"span":[68,2,8]},{"path":[4,5,2,0,1],"span":[68,9,15]},{"path":[4,5,2,0,3],"span":[68,18,19]},{"path":[4,5,2,0,8],"span":[68,20,52]},{"path":[4,5,2,0,8,65001],"span":[68,22,50]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/erc20/tx.proto","package":"Switcheo.carbon.erc20","dependency":["cosmos/base/v1beta1/coin.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/erc20/genesis.proto","Switcheo/carbon/erc20/params.proto","gogoproto/gogo.proto","google/api/annotations.proto","amino/amino.proto"],"messageType":[{"name":"MsgConvertCoin","field":[{"name":"coin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"receiver","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"sender","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}}],"options":{}},{"name":"MsgConvertCoinResponse"},{"name":"MsgConvertERC20","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"receiver","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}},{"name":"sender","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}}],"options":{}},{"name":"MsgConvertERC20Response"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.erc20.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgRegisterToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgRegisterTokenResponse","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}]},{"name":"MsgRegisterERC20","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"contract_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}],"options":{}},{"name":"MsgRegisterERC20Response","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"MsgUpdateERC20Enabled","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"is_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"}],"options":{}},{"name":"MsgUpdateERC20EnabledResponse"},{"name":"MsgUpdateEVMHookEnabled","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"is_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"}],"options":{}},{"name":"MsgUpdateEVMHookEnabledResponse"}],"service":[{"name":"Msg","method":[{"name":"RegisterToken","inputType":".Switcheo.carbon.erc20.MsgRegisterToken","outputType":".Switcheo.carbon.erc20.MsgRegisterTokenResponse"},{"name":"RegisterERC20","inputType":".Switcheo.carbon.erc20.MsgRegisterERC20","outputType":".Switcheo.carbon.erc20.MsgRegisterERC20Response"},{"name":"ConvertCoin","inputType":".Switcheo.carbon.erc20.MsgConvertCoin","outputType":".Switcheo.carbon.erc20.MsgConvertCoinResponse"},{"name":"ConvertERC20","inputType":".Switcheo.carbon.erc20.MsgConvertERC20","outputType":".Switcheo.carbon.erc20.MsgConvertERC20Response"},{"name":"UpdateERC20Enabled","inputType":".Switcheo.carbon.erc20.MsgUpdateERC20Enabled","outputType":".Switcheo.carbon.erc20.MsgUpdateERC20EnabledResponse"},{"name":"UpdateEVMHookEnabled","inputType":".Switcheo.carbon.erc20.MsgUpdateEVMHookEnabled","outputType":".Switcheo.carbon.erc20.MsgUpdateEVMHookEnabledResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.erc20.MsgUpdateParams","outputType":".Switcheo.carbon.erc20.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/erc20/types"},"sourceCodeInfo":{"location":[{"span":[0,0,150,42]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,45]},{"path":[3,4],"span":[7,0,44]},{"path":[3,5],"span":[8,0,30]},{"path":[3,6],"span":[9,0,38]},{"path":[3,7],"span":[10,0,27]},{"path":[8],"span":[12,0,63]},{"path":[8,11],"span":[12,0,63]},{"path":[6,0],"span":[15,0,39,1],"leadingComments":" Msg defines the erc20 Msg service.\n"},{"path":[6,0,1],"span":[15,8,11]},{"path":[6,0,3],"span":[16,2,40]},{"path":[6,0,3,11110000],"span":[16,2,40]},{"path":[6,0,2,0],"span":[19,2,73],"leadingComments":" RegisterToken registers an existing token on the token mapping and deploys\n a new ERC20 contract for it\n"},{"path":[6,0,2,0,1],"span":[19,6,19]},{"path":[6,0,2,0,2],"span":[19,20,36]},{"path":[6,0,2,0,3],"span":[19,47,71]},{"path":[6,0,2,1],"span":[22,2,73],"leadingComments":" RegisterERC20 registers an existing erc20 contract on the token mapping and\n creates a new cosmos token for it\n"},{"path":[6,0,2,1,1],"span":[22,6,19]},{"path":[6,0,2,1,2],"span":[22,20,36]},{"path":[6,0,2,1,3],"span":[22,47,71]},{"path":[6,0,2,2],"span":[25,2,67],"leadingComments":" ConvertCoin mints a ERC20 representation of the native Cosmos coin denom\n that is registered on the token mapping.\n"},{"path":[6,0,2,2,1],"span":[25,6,17]},{"path":[6,0,2,2,2],"span":[25,18,32]},{"path":[6,0,2,2,3],"span":[25,43,65]},{"path":[6,0,2,3],"span":[28,2,70],"leadingComments":" ConvertERC20 mints a native Cosmos coin representation of the ERC20 token\n contract that is registered on the token mapping.\n"},{"path":[6,0,2,3,1],"span":[28,6,18]},{"path":[6,0,2,3,2],"span":[28,19,34]},{"path":[6,0,2,3,3],"span":[28,45,68]},{"path":[6,0,2,4],"span":[30,2,31,46],"leadingComments":" UpdateERC20Enabled updates whether erc20 module functions are enabled\n"},{"path":[6,0,2,4,1],"span":[30,6,24]},{"path":[6,0,2,4,2],"span":[30,25,46]},{"path":[6,0,2,4,3],"span":[31,15,44]},{"path":[6,0,2,5],"span":[33,2,34,48],"leadingComments":" UpdateEVMHookEnabled updates whether erc20 module functions are enabled\n"},{"path":[6,0,2,5,1],"span":[33,6,26]},{"path":[6,0,2,5,2],"span":[33,27,50]},{"path":[6,0,2,5,3],"span":[34,15,46]},{"path":[6,0,2,6],"span":[38,2,70],"leadingComments":" UpdateParams defined a governance operation for updating the x/erc20 module\n parameters. The authority is hard-coded to the Cosmos SDK x/gov module\n account\n"},{"path":[6,0,2,6,1],"span":[38,6,18]},{"path":[6,0,2,6,2],"span":[38,19,34]},{"path":[6,0,2,6,3],"span":[38,45,68]},{"path":[4,0],"span":[42,0,54,1],"leadingComments":" MsgConvertCoin defines a Msg to convert a native Cosmos coin to a ERC20 token\n"},{"path":[4,0,1],"span":[42,8,22]},{"path":[4,0,7],"span":[43,2,43]},{"path":[4,0,7,11110000,0],"span":[43,2,43]},{"path":[4,0,7],"span":[44,2,47]},{"path":[4,0,7,11110001],"span":[44,2,47]},{"path":[4,0,2,0],"span":[48,2,69],"leadingComments":" coin is a Cosmos coin whose denomination is registered in a token pair. The\n coin amount defines the amount of coins to convert.\n"},{"path":[4,0,2,0,6],"span":[48,2,26]},{"path":[4,0,2,0,1],"span":[48,27,31]},{"path":[4,0,2,0,3],"span":[48,34,35]},{"path":[4,0,2,0,8],"span":[48,36,68]},{"path":[4,0,2,0,8,65001],"span":[48,38,66]},{"path":[4,0,2,1],"span":[50,2,73],"leadingComments":" receiver is the hex address to receive ERC20 token\n"},{"path":[4,0,2,1,5],"span":[50,2,8]},{"path":[4,0,2,1,1],"span":[50,9,17]},{"path":[4,0,2,1,3],"span":[50,20,21]},{"path":[4,0,2,1,8],"span":[50,22,72]},{"path":[4,0,2,1,8,93002],"span":[50,24,70]},{"path":[4,0,2,2],"span":[53,2,71],"leadingComments":" sender is the cosmos bech32 address from the owner of the given Cosmos\n coins\n"},{"path":[4,0,2,2,5],"span":[53,2,8]},{"path":[4,0,2,2,1],"span":[53,9,15]},{"path":[4,0,2,2,3],"span":[53,18,19]},{"path":[4,0,2,2,8],"span":[53,20,70]},{"path":[4,0,2,2,8,93002],"span":[53,22,68]},{"path":[4,1],"span":[57,0,33],"leadingComments":" MsgConvertCoinResponse returns no fields\n"},{"path":[4,1,1],"span":[57,8,30]},{"path":[4,2],"span":[61,0,77,1],"leadingComments":" MsgConvertERC20 defines a Msg to convert a ERC20 token to a native Cosmos\n coin.\n"},{"path":[4,2,1],"span":[61,8,23]},{"path":[4,2,7],"span":[62,2,43]},{"path":[4,2,7,11110000,0],"span":[62,2,43]},{"path":[4,2,7],"span":[63,2,48]},{"path":[4,2,7,11110001],"span":[63,2,48]},{"path":[4,2,2,0],"span":[66,2,30],"leadingComments":" contract_address of an ERC20 token contract, that is registered in a token\n pair\n"},{"path":[4,2,2,0,5],"span":[66,2,8]},{"path":[4,2,2,0,1],"span":[66,9,25]},{"path":[4,2,2,0,3],"span":[66,28,29]},{"path":[4,2,2,1],"span":[68,2,71,4],"leadingComments":" amount of ERC20 tokens to convert\n"},{"path":[4,2,2,1,5],"span":[68,2,8]},{"path":[4,2,2,1,1],"span":[68,9,15]},{"path":[4,2,2,1,3],"span":[68,18,19]},{"path":[4,2,2,1,8],"span":[68,20,71,3]},{"path":[4,2,2,1,8,65003],"span":[69,4,52]},{"path":[4,2,2,1,8,65001],"span":[70,4,32]},{"path":[4,2,2,2],"span":[73,2,73],"leadingComments":" receiver is the bech32 address to receive native Cosmos coins\n"},{"path":[4,2,2,2,5],"span":[73,2,8]},{"path":[4,2,2,2,1],"span":[73,9,17]},{"path":[4,2,2,2,3],"span":[73,20,21]},{"path":[4,2,2,2,8],"span":[73,22,72]},{"path":[4,2,2,2,8,93002],"span":[73,24,70]},{"path":[4,2,2,3],"span":[76,2,71],"leadingComments":" sender is the merged address (in bech32) of the erc20 account that contains\n the tokens to convert\n"},{"path":[4,2,2,3,5],"span":[76,2,8]},{"path":[4,2,2,3,1],"span":[76,9,15]},{"path":[4,2,2,3,3],"span":[76,18,19]},{"path":[4,2,2,3,8],"span":[76,20,70]},{"path":[4,2,2,3,8,93002],"span":[76,22,68]},{"path":[4,3],"span":[80,0,34],"leadingComments":" MsgConvertERC20Response returns no fields\n"},{"path":[4,3,1],"span":[80,8,31]},{"path":[4,4],"span":[84,0,93,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type for Erc20 parameters.\n Since: cosmos-sdk 0.47\n"},{"path":[4,4,1],"span":[84,8,23]},{"path":[4,4,7],"span":[85,2,46]},{"path":[4,4,7,11110000,0],"span":[85,2,46]},{"path":[4,4,7],"span":[86,2,48]},{"path":[4,4,7,11110001],"span":[86,2,48]},{"path":[4,4,2,0],"span":[89,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,4,2,0,5],"span":[89,2,8]},{"path":[4,4,2,0,1],"span":[89,9,18]},{"path":[4,4,2,0,3],"span":[89,21,22]},{"path":[4,4,2,0,8],"span":[89,23,73]},{"path":[4,4,2,0,8,93002],"span":[89,25,71]},{"path":[4,4,2,1],"span":[92,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,4,2,1,6],"span":[92,2,16]},{"path":[4,4,2,1,1],"span":[92,17,23]},{"path":[4,4,2,1,3],"span":[92,26,27]},{"path":[4,4,2,1,8],"span":[92,28,60]},{"path":[4,4,2,1,8,65001],"span":[92,30,58]},{"path":[4,5],"span":[98,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n Since: cosmos-sdk 0.47\n"},{"path":[4,5,1],"span":[98,8,31]},{"path":[4,6],"span":[102,0,108,1],"leadingComments":" MsgRegisterToken defines a Msg to register an existing token on the token\n mapping and deploys a new ERC20 contract for it\n"},{"path":[4,6,1],"span":[102,8,24]},{"path":[4,6,7],"span":[103,2,44]},{"path":[4,6,7,11110000,0],"span":[103,2,44]},{"path":[4,6,7],"span":[104,2,49]},{"path":[4,6,7,11110001],"span":[104,2,49]},{"path":[4,6,2,0],"span":[106,2,72]},{"path":[4,6,2,0,5],"span":[106,2,8]},{"path":[4,6,2,0,1],"span":[106,9,16]},{"path":[4,6,2,0,3],"span":[106,19,20]},{"path":[4,6,2,0,8],"span":[106,21,71]},{"path":[4,6,2,0,8,93002],"span":[106,23,69]},{"path":[4,6,2,1],"span":[107,2,19]},{"path":[4,6,2,1,5],"span":[107,2,8]},{"path":[4,6,2,1,1],"span":[107,9,14]},{"path":[4,6,2,1,3],"span":[107,17,18]},{"path":[4,7],"span":[110,0,113,1]},{"path":[4,7,1],"span":[110,8,32]},{"path":[4,7,2,0],"span":[112,2,30],"leadingComments":" deployed contract\n"},{"path":[4,7,2,0,5],"span":[112,2,8]},{"path":[4,7,2,0,1],"span":[112,9,25]},{"path":[4,7,2,0,3],"span":[112,28,29]},{"path":[4,8],"span":[117,0,123,1],"leadingComments":" MsgRegisterERC20 defines a Msg to register an existing erc20 contract on the\n token mapping and creates a new cosmos token for it\n"},{"path":[4,8,1],"span":[117,8,24]},{"path":[4,8,7],"span":[118,2,44]},{"path":[4,8,7,11110000,0],"span":[118,2,44]},{"path":[4,8,7],"span":[119,2,49]},{"path":[4,8,7,11110001],"span":[119,2,49]},{"path":[4,8,2,0],"span":[121,2,72]},{"path":[4,8,2,0,5],"span":[121,2,8]},{"path":[4,8,2,0,1],"span":[121,9,16]},{"path":[4,8,2,0,3],"span":[121,19,20]},{"path":[4,8,2,0,8],"span":[121,21,71]},{"path":[4,8,2,0,8,93002],"span":[121,23,69]},{"path":[4,8,2,1],"span":[122,2,30]},{"path":[4,8,2,1,5],"span":[122,2,8]},{"path":[4,8,2,1,1],"span":[122,9,25]},{"path":[4,8,2,1,3],"span":[122,28,29]},{"path":[4,9],"span":[125,0,128,1]},{"path":[4,9,1],"span":[125,8,32]},{"path":[4,9,2,0],"span":[127,2,19],"leadingComments":" created denom\n"},{"path":[4,9,2,0,5],"span":[127,2,8]},{"path":[4,9,2,0,1],"span":[127,9,14]},{"path":[4,9,2,0,3],"span":[127,17,18]},{"path":[4,10],"span":[131,0,137,1],"leadingComments":" MsgRegisterERC20 defines a Msg\n"},{"path":[4,10,1],"span":[131,8,29]},{"path":[4,10,7],"span":[132,2,44]},{"path":[4,10,7,11110000,0],"span":[132,2,44]},{"path":[4,10,7],"span":[133,2,54]},{"path":[4,10,7,11110001],"span":[133,2,54]},{"path":[4,10,2,0],"span":[135,2,72]},{"path":[4,10,2,0,5],"span":[135,2,8]},{"path":[4,10,2,0,1],"span":[135,9,16]},{"path":[4,10,2,0,3],"span":[135,19,20]},{"path":[4,10,2,0,8],"span":[135,21,71]},{"path":[4,10,2,0,8,93002],"span":[135,23,69]},{"path":[4,10,2,1],"span":[136,2,22]},{"path":[4,10,2,1,5],"span":[136,2,6]},{"path":[4,10,2,1,1],"span":[136,7,17]},{"path":[4,10,2,1,3],"span":[136,20,21]},{"path":[4,11],"span":[139,0,40]},{"path":[4,11,1],"span":[139,8,37]},{"path":[4,12],"span":[142,0,148,1],"leadingComments":" MsgRegisterERC20 defines a Msg\n"},{"path":[4,12,1],"span":[142,8,31]},{"path":[4,12,7],"span":[143,2,44]},{"path":[4,12,7,11110000,0],"span":[143,2,44]},{"path":[4,12,7],"span":[144,2,56]},{"path":[4,12,7,11110001],"span":[144,2,56]},{"path":[4,12,2,0],"span":[146,2,72]},{"path":[4,12,2,0,5],"span":[146,2,8]},{"path":[4,12,2,0,1],"span":[146,9,16]},{"path":[4,12,2,0,3],"span":[146,19,20]},{"path":[4,12,2,0,8],"span":[146,21,71]},{"path":[4,12,2,0,8,93002],"span":[146,23,69]},{"path":[4,12,2,1],"span":[147,2,22]},{"path":[4,12,2,1,5],"span":[147,2,6]},{"path":[4,12,2,1,1],"span":[147,7,17]},{"path":[4,12,2,1,3],"span":[147,20,21]},{"path":[4,13],"span":[150,0,42]},{"path":[4,13,1],"span":[150,8,39]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[3,6]}},{"name":"Switcheo/carbon/evmbank/genesis.proto","package":"Switcheo.carbon.evmbank","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmbank.Account","jsonName":"accounts","options":{}}],"options":{}},{"name":"Account","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"address","options":{}},{"name":"balance","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"balance","options":{}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmbank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,65]},{"path":[8,11],"span":[5,0,65]},{"path":[8],"span":[7,0,36]},{"path":[8,63013],"span":[7,0,36]},{"path":[8],"span":[8,0,44]},{"path":[8,63004],"span":[8,0,44]},{"path":[4,0],"span":[11,0,15,1],"leadingComments":" GenesisState defines the evmbank module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[14,2,65]},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,18]},{"path":[4,0,2,0,1],"span":[14,19,27]},{"path":[4,0,2,0,3],"span":[14,30,31]},{"path":[4,0,2,0,8],"span":[14,32,64]},{"path":[4,0,2,0,8,65001],"span":[14,34,62]},{"path":[4,1],"span":[18,0,29,1],"leadingComments":" BalanceAccount defines an account in the evmbank module.\n"},{"path":[4,1,1],"span":[18,8,15]},{"path":[4,1,7],"span":[19,2,45]},{"path":[4,1,7,64001],"span":[19,2,45]},{"path":[4,1,2,0],"span":[21,2,22,76]},{"path":[4,1,2,0,5],"span":[21,2,7]},{"path":[4,1,2,0,1],"span":[21,8,15]},{"path":[4,1,2,0,3],"span":[21,18,19]},{"path":[4,1,2,0,8],"span":[21,20,22,75]},{"path":[4,1,2,0,8,65007],"span":[21,22,22,73]},{"path":[4,1,2,1],"span":[25,2,28,4],"leadingComments":" balance indicates the amount of eswth owned by the address.\n"},{"path":[4,1,2,1,5],"span":[25,2,8]},{"path":[4,1,2,1,1],"span":[25,9,16]},{"path":[4,1,2,1,3],"span":[25,19,20]},{"path":[4,1,2,1,8],"span":[25,21,28,3]},{"path":[4,1,2,1,8,65003],"span":[26,4,52]},{"path":[4,1,2,1,8,65001],"span":[27,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmbank/query.proto","package":"Switcheo.carbon.evmbank","dependency":["gogoproto/gogo.proto","google/api/annotations.proto"],"messageType":[{"name":"QueryAccountBalanceRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryAccountBalanceResponse","field":[{"name":"balance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"balance","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Balance","inputType":".Switcheo.carbon.evmbank.QueryAccountBalanceRequest","outputType":".Switcheo.carbon.evmbank.QueryAccountBalanceResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmbank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[8],"span":[8,0,65]},{"path":[8,11],"span":[8,0,65],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,18,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[14,2,17,3]},{"path":[6,0,2,0,1],"span":[14,6,13]},{"path":[6,0,2,0,2],"span":[14,14,40]},{"path":[6,0,2,0,3],"span":[15,15,42]},{"path":[6,0,2,0,4],"span":[16,4,74]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,74]},{"path":[4,0],"span":[20,0,58]},{"path":[4,0,1],"span":[20,8,34]},{"path":[4,0,2,0],"span":[20,37,56]},{"path":[4,0,2,0,5],"span":[20,37,43]},{"path":[4,0,2,0,1],"span":[20,44,51]},{"path":[4,0,2,0,3],"span":[20,54,55]},{"path":[4,1],"span":[22,0,27,1]},{"path":[4,1,1],"span":[22,8,35]},{"path":[4,1,2,0],"span":[23,2,26,4]},{"path":[4,1,2,0,5],"span":[23,2,8]},{"path":[4,1,2,0,1],"span":[23,9,16]},{"path":[4,1,2,0,3],"span":[23,19,20]},{"path":[4,1,2,0,8],"span":[23,21,26,3]},{"path":[4,1,2,0,8,65001],"span":[24,4,32]},{"path":[4,1,2,0,8,65003],"span":[25,4,70]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmcontract/evm_hooks.proto","package":"Switcheo.carbon.evmcontract","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"messageType":[{"name":"QueryBalanceRequest","field":[{"name":"carbon_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"carbonAddress"},{"name":"evm_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"evmAddress"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"caller","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"caller"}]},{"name":"QueryBalanceQueue","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"contractAddress"},{"name":"requests","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.QueryBalanceRequest","jsonName":"requests","options":{}}]},{"name":"EVMContract","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"version"},{"name":"contract_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractType"},{"name":"address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"active","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"active"}]},{"name":"ModuleEVMAddress","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"ModuleContracts","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"contracts","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.EVMContract","jsonName":"contracts","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmcontract/types"},"sourceCodeInfo":{"location":[{"span":[0,0,38,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[2,0,35]},{"path":[8],"span":[6,0,69]},{"path":[8,11],"span":[6,0,69],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[3,1],"span":[9,0,30]},{"path":[4,0],"span":[11,0,16,1]},{"path":[4,0,1],"span":[11,8,27]},{"path":[4,0,2,0],"span":[12,2,27]},{"path":[4,0,2,0,5],"span":[12,2,7]},{"path":[4,0,2,0,1],"span":[12,8,22]},{"path":[4,0,2,0,3],"span":[12,25,26]},{"path":[4,0,2,1],"span":[13,2,24]},{"path":[4,0,2,1,5],"span":[13,2,7]},{"path":[4,0,2,1,1],"span":[13,8,19]},{"path":[4,0,2,1,3],"span":[13,22,23]},{"path":[4,0,2,2],"span":[14,2,19]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,14]},{"path":[4,0,2,2,3],"span":[14,17,18]},{"path":[4,0,2,3],"span":[15,2,19]},{"path":[4,0,2,3,5],"span":[15,2,7]},{"path":[4,0,2,3,1],"span":[15,8,14]},{"path":[4,0,2,3,3],"span":[15,17,18]},{"path":[4,1],"span":[18,0,21,1]},{"path":[4,1,1],"span":[18,8,25]},{"path":[4,1,2,0],"span":[19,2,29]},{"path":[4,1,2,0,5],"span":[19,2,7]},{"path":[4,1,2,0,1],"span":[19,8,24]},{"path":[4,1,2,0,3],"span":[19,27,28]},{"path":[4,1,2,1],"span":[20,2,77]},{"path":[4,1,2,1,4],"span":[20,2,10]},{"path":[4,1,2,1,6],"span":[20,11,30]},{"path":[4,1,2,1,1],"span":[20,31,39]},{"path":[4,1,2,1,3],"span":[20,42,43]},{"path":[4,1,2,1,8],"span":[20,44,76]},{"path":[4,1,2,1,8,65001],"span":[20,46,74]},{"path":[4,2],"span":[23,0,28,1]},{"path":[4,2,1],"span":[23,8,19]},{"path":[4,2,2,0],"span":[24,2,21]},{"path":[4,2,2,0,5],"span":[24,2,8]},{"path":[4,2,2,0,1],"span":[24,9,16]},{"path":[4,2,2,0,3],"span":[24,19,20]},{"path":[4,2,2,1],"span":[25,2,27]},{"path":[4,2,2,1,5],"span":[25,2,8]},{"path":[4,2,2,1,1],"span":[25,9,22]},{"path":[4,2,2,1,3],"span":[25,25,26]},{"path":[4,2,2,2],"span":[26,2,21]},{"path":[4,2,2,2,5],"span":[26,2,8]},{"path":[4,2,2,2,1],"span":[26,9,16]},{"path":[4,2,2,2,3],"span":[26,19,20]},{"path":[4,2,2,3],"span":[27,2,18]},{"path":[4,2,2,3,5],"span":[27,2,6]},{"path":[4,2,2,3,1],"span":[27,7,13]},{"path":[4,2,2,3,3],"span":[27,16,17]},{"path":[4,3],"span":[30,0,33,1]},{"path":[4,3,1],"span":[30,8,24]},{"path":[4,3,2,0],"span":[31,2,18]},{"path":[4,3,2,0,5],"span":[31,2,8]},{"path":[4,3,2,0,1],"span":[31,9,13]},{"path":[4,3,2,0,3],"span":[31,16,17]},{"path":[4,3,2,1],"span":[32,2,21]},{"path":[4,3,2,1,5],"span":[32,2,8]},{"path":[4,3,2,1,1],"span":[32,9,16]},{"path":[4,3,2,1,3],"span":[32,19,20]},{"path":[4,4],"span":[35,0,38,1]},{"path":[4,4,1],"span":[35,8,23]},{"path":[4,4,2,0],"span":[36,2,25]},{"path":[4,4,2,0,5],"span":[36,2,8]},{"path":[4,4,2,0,1],"span":[36,9,20]},{"path":[4,4,2,0,3],"span":[36,23,24]},{"path":[4,4,2,1],"span":[37,2,70]},{"path":[4,4,2,1,4],"span":[37,2,10]},{"path":[4,4,2,1,6],"span":[37,11,22]},{"path":[4,4,2,1,1],"span":[37,23,32]},{"path":[4,4,2,1,3],"span":[37,35,36]},{"path":[4,4,2,1,8],"span":[37,37,69]},{"path":[4,4,2,1,8,65001],"span":[37,39,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/evmcontract/params.proto","package":"Switcheo.carbon.evmcontract","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Params","field":[{"name":"response_gas_cap","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"responseGasCap"}]},{"name":"ParamsToUpdate","field":[{"name":"response_gas_cap","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt64Value","jsonName":"responseGasCap","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmcontract/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[5,0,69]},{"path":[8,11],"span":[5,0,69],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[3,0],"span":[8,0,40]},{"path":[3,1],"span":[9,0,30]},{"path":[4,0],"span":[11,0,47]},{"path":[4,0,1],"span":[11,8,14]},{"path":[4,0,2,0],"span":[11,17,45]},{"path":[4,0,2,0,5],"span":[11,17,23]},{"path":[4,0,2,0,1],"span":[11,24,40]},{"path":[4,0,2,0,3],"span":[11,43,44]},{"path":[4,1],"span":[13,0,16,1]},{"path":[4,1,1],"span":[13,8,22]},{"path":[4,1,2,0],"span":[14,2,15,40]},{"path":[4,1,2,0,6],"span":[14,2,29]},{"path":[4,1,2,0,1],"span":[14,30,46]},{"path":[4,1,2,0,3],"span":[14,49,50]},{"path":[4,1,2,0,8],"span":[15,6,39]},{"path":[4,1,2,0,8,65012],"span":[15,8,37]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmcontract/genesis.proto","package":"Switcheo.carbon.evmcontract","dependency":["Switcheo/carbon/evmcontract/params.proto","Switcheo/carbon/evmcontract/evm_hooks.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.Params","jsonName":"params","options":{}},{"name":"module_address_map","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.ModuleEVMAddress","jsonName":"moduleAddressMap","options":{}},{"name":"module_contracts","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.ModuleContracts","jsonName":"moduleContracts","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmcontract/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,50]},{"path":[3,1],"span":[4,0,53]},{"path":[3,2],"span":[5,0,30],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[8,0,69]},{"path":[8,11],"span":[8,0,69]},{"path":[4,0],"span":[11,0,18,1],"leadingComments":" GenesisState defines the evm module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[13,2,53],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,0,6],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,15]},{"path":[4,0,2,0,3],"span":[13,18,19]},{"path":[4,0,2,0,8],"span":[13,20,52]},{"path":[4,0,2,0,8,65001],"span":[13,22,50]},{"path":[4,0,2,1],"span":[14,2,15,39]},{"path":[4,0,2,1,4],"span":[14,2,10]},{"path":[4,0,2,1,6],"span":[14,11,27]},{"path":[4,0,2,1,1],"span":[14,28,46]},{"path":[4,0,2,1,3],"span":[14,49,50]},{"path":[4,0,2,1,8],"span":[15,6,38]},{"path":[4,0,2,1,8,65001],"span":[15,8,36]},{"path":[4,0,2,2],"span":[16,2,17,39]},{"path":[4,0,2,2,4],"span":[16,2,10]},{"path":[4,0,2,2,6],"span":[16,11,26]},{"path":[4,0,2,2,1],"span":[16,27,43]},{"path":[4,0,2,2,3],"span":[16,46,47]},{"path":[4,0,2,2,8],"span":[17,6,38]},{"path":[4,0,2,2,8,65001],"span":[17,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmcontract/query.proto","package":"Switcheo.carbon.evmcontract","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/evmcontract/evm_hooks.proto"],"messageType":[{"name":"QueryContractRequest","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"contract_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}]},{"name":"QueryContractResponse","field":[{"name":"contract","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.EVMContract","jsonName":"contract","options":{}}]},{"name":"QueryContractAllByModuleRequest","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"}]},{"name":"QueryContractAllByModuleResponse","field":[{"name":"contracts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.EVMContract","jsonName":"contracts","options":{}}]},{"name":"QueryContractAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryContractAllResponse","field":[{"name":"contracts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.EVMContract","jsonName":"contracts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllAddressEVMRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllAddressEVMResponse","field":[{"name":"modules","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.ModuleEVMAddress","jsonName":"modules","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAddressEVMRequest","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"QueryAddressEVMResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]}],"service":[{"name":"Query","method":[{"name":"Contract","inputType":".Switcheo.carbon.evmcontract.QueryContractRequest","outputType":".Switcheo.carbon.evmcontract.QueryContractResponse","options":{}},{"name":"ContractAllByModule","inputType":".Switcheo.carbon.evmcontract.QueryContractAllByModuleRequest","outputType":".Switcheo.carbon.evmcontract.QueryContractAllByModuleResponse","options":{}},{"name":"ContractAll","inputType":".Switcheo.carbon.evmcontract.QueryContractAllRequest","outputType":".Switcheo.carbon.evmcontract.QueryContractAllResponse","options":{}},{"name":"ModuleEVMAddress","inputType":".Switcheo.carbon.evmcontract.QueryAddressEVMRequest","outputType":".Switcheo.carbon.evmcontract.QueryAddressEVMResponse","options":{}},{"name":"AllModuleEVMAddress","inputType":".Switcheo.carbon.evmcontract.QueryAllAddressEVMRequest","outputType":".Switcheo.carbon.evmcontract.QueryAllAddressEVMResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmcontract/types"},"sourceCodeInfo":{"location":[{"span":[0,0,83,55]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[7,0,53],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[10,0,69]},{"path":[8,11],"span":[10,0,69]},{"path":[8],"span":[11,0,47]},{"path":[8,63001],"span":[11,0,47]},{"path":[6,0],"span":[14,0,45,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[18,2,21,3],"leadingComments":" Get contract version and isActive from contract address\n"},{"path":[6,0,2,0,1],"span":[18,6,14]},{"path":[6,0,2,0,2],"span":[18,15,35]},{"path":[6,0,2,0,3],"span":[18,46,67]},{"path":[6,0,2,0,4],"span":[19,4,20,76]},{"path":[6,0,2,0,4,72295728,2],"span":[19,4,20,76]},{"path":[6,0,2,1],"span":[23,2,27,3],"leadingComments":" Get contract version and isActive all deployed contracts in a module\n"},{"path":[6,0,2,1,1],"span":[23,6,25]},{"path":[6,0,2,1,2],"span":[23,26,57]},{"path":[6,0,2,1,3],"span":[24,15,47]},{"path":[6,0,2,1,4],"span":[25,4,26,57]},{"path":[6,0,2,1,4,72295728,2],"span":[25,4,26,57]},{"path":[6,0,2,2],"span":[30,2,32,3],"leadingComments":" Get version and isActive from all deployed contracts\n"},{"path":[6,0,2,2,1],"span":[30,6,17]},{"path":[6,0,2,2,2],"span":[30,18,41]},{"path":[6,0,2,2,3],"span":[30,52,76]},{"path":[6,0,2,2,4],"span":[31,4,70]},{"path":[6,0,2,2,4,72295728,2],"span":[31,4,70]},{"path":[6,0,2,3],"span":[35,2,38,3],"leadingComments":" Get the module's evm address\n"},{"path":[6,0,2,3,1],"span":[35,6,22]},{"path":[6,0,2,3,2],"span":[35,23,45]},{"path":[6,0,2,3,3],"span":[36,15,38]},{"path":[6,0,2,3,4],"span":[37,4,74]},{"path":[6,0,2,3,4,72295728,2],"span":[37,4,74]},{"path":[6,0,2,4],"span":[41,2,44,3],"leadingComments":" Get evm addresses of all modules with EVM\n"},{"path":[6,0,2,4,1],"span":[41,6,25]},{"path":[6,0,2,4,2],"span":[41,26,51]},{"path":[6,0,2,4,3],"span":[42,15,41]},{"path":[6,0,2,4,4],"span":[43,4,68]},{"path":[6,0,2,4,4,72295728,2],"span":[43,4,68]},{"path":[4,0],"span":[48,0,51,1],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[48,8,28]},{"path":[4,0,2,0],"span":[49,2,25]},{"path":[4,0,2,0,5],"span":[49,2,8]},{"path":[4,0,2,0,1],"span":[49,9,20]},{"path":[4,0,2,0,3],"span":[49,23,24]},{"path":[4,0,2,1],"span":[50,2,30]},{"path":[4,0,2,1,5],"span":[50,2,8]},{"path":[4,0,2,1,1],"span":[50,9,25]},{"path":[4,0,2,1,3],"span":[50,28,29]},{"path":[4,1],"span":[53,0,55,1]},{"path":[4,1,1],"span":[53,8,29]},{"path":[4,1,2,0],"span":[54,2,60]},{"path":[4,1,2,0,6],"span":[54,2,13]},{"path":[4,1,2,0,1],"span":[54,14,22]},{"path":[4,1,2,0,3],"span":[54,25,26]},{"path":[4,1,2,0,8],"span":[54,27,59]},{"path":[4,1,2,0,8,65001],"span":[54,29,57]},{"path":[4,2],"span":[57,0,67]},{"path":[4,2,1],"span":[57,8,39]},{"path":[4,2,2,0],"span":[57,42,65]},{"path":[4,2,2,0,5],"span":[57,42,48]},{"path":[4,2,2,0,1],"span":[57,49,60]},{"path":[4,2,2,0,3],"span":[57,63,64]},{"path":[4,3],"span":[59,0,61,1]},{"path":[4,3,1],"span":[59,8,40]},{"path":[4,3,2,0],"span":[60,2,70]},{"path":[4,3,2,0,4],"span":[60,2,10]},{"path":[4,3,2,0,6],"span":[60,11,22]},{"path":[4,3,2,0,1],"span":[60,23,32]},{"path":[4,3,2,0,3],"span":[60,35,36]},{"path":[4,3,2,0,8],"span":[60,37,69]},{"path":[4,3,2,0,8,65001],"span":[60,39,67]},{"path":[4,4],"span":[63,0,65,1]},{"path":[4,4,1],"span":[63,8,31]},{"path":[4,4,2,0],"span":[64,2,55]},{"path":[4,4,2,0,6],"span":[64,2,39]},{"path":[4,4,2,0,1],"span":[64,40,50]},{"path":[4,4,2,0,3],"span":[64,53,54]},{"path":[4,5],"span":[67,0,70,1]},{"path":[4,5,1],"span":[67,8,32]},{"path":[4,5,2,0],"span":[68,2,70]},{"path":[4,5,2,0,4],"span":[68,2,10]},{"path":[4,5,2,0,6],"span":[68,11,22]},{"path":[4,5,2,0,1],"span":[68,23,32]},{"path":[4,5,2,0,3],"span":[68,35,36]},{"path":[4,5,2,0,8],"span":[68,37,69]},{"path":[4,5,2,0,8,65001],"span":[68,39,67]},{"path":[4,5,2,1],"span":[69,2,56]},{"path":[4,5,2,1,6],"span":[69,2,40]},{"path":[4,5,2,1,1],"span":[69,41,51]},{"path":[4,5,2,1,3],"span":[69,54,55]},{"path":[4,6],"span":[72,0,74,1]},{"path":[4,6,1],"span":[72,8,33]},{"path":[4,6,2,0],"span":[73,2,55]},{"path":[4,6,2,0,6],"span":[73,2,39]},{"path":[4,6,2,0,1],"span":[73,40,50]},{"path":[4,6,2,0,3],"span":[73,53,54]},{"path":[4,7],"span":[76,0,79,1]},{"path":[4,7,1],"span":[76,8,34]},{"path":[4,7,2,0],"span":[77,2,73]},{"path":[4,7,2,0,4],"span":[77,2,10]},{"path":[4,7,2,0,6],"span":[77,11,27]},{"path":[4,7,2,0,1],"span":[77,28,35]},{"path":[4,7,2,0,3],"span":[77,38,39]},{"path":[4,7,2,0,8],"span":[77,40,72]},{"path":[4,7,2,0,8,65001],"span":[77,42,70]},{"path":[4,7,2,1],"span":[78,2,56]},{"path":[4,7,2,1,6],"span":[78,2,40]},{"path":[4,7,2,1,1],"span":[78,41,51]},{"path":[4,7,2,1,3],"span":[78,54,55]},{"path":[4,8],"span":[81,0,51]},{"path":[4,8,1],"span":[81,8,30]},{"path":[4,8,2,0],"span":[81,33,49]},{"path":[4,8,2,0,5],"span":[81,33,39]},{"path":[4,8,2,0,1],"span":[81,40,44]},{"path":[4,8,2,0,3],"span":[81,47,48]},{"path":[4,9],"span":[83,0,55]},{"path":[4,9,1],"span":[83,8,31]},{"path":[4,9,2,0],"span":[83,34,53]},{"path":[4,9,2,0,5],"span":[83,34,40]},{"path":[4,9,2,0,1],"span":[83,41,48]},{"path":[4,9,2,0,3],"span":[83,51,52]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmcontract/tx.proto","package":"Switcheo.carbon.evmcontract","dependency":["gogoproto/gogo.proto","google/protobuf/wrappers.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/evmcontract/params.proto","amino/amino.proto"],"messageType":[{"name":"MsgDeactivateContract","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"module_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"contract_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}],"options":{}},{"name":"MsgDeactivateContractResponse"},{"name":"MsgActivateContract","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"module_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"contract_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}],"options":{}},{"name":"MsgActivateContractResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmcontract.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"DeactivateContract","inputType":".Switcheo.carbon.evmcontract.MsgDeactivateContract","outputType":".Switcheo.carbon.evmcontract.MsgDeactivateContractResponse"},{"name":"ActivateContract","inputType":".Switcheo.carbon.evmcontract.MsgActivateContract","outputType":".Switcheo.carbon.evmcontract.MsgActivateContractResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.evmcontract.MsgUpdateParams","outputType":".Switcheo.carbon.evmcontract.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmcontract/types"},"sourceCodeInfo":{"location":[{"span":[0,0,61,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,50]},{"path":[3,5],"span":[8,0,27]},{"path":[8],"span":[10,0,69]},{"path":[8,11],"span":[10,0,69]},{"path":[8],"span":[11,0,47]},{"path":[8,63001],"span":[11,0,47]},{"path":[6,0],"span":[14,0,23,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,3],"span":[15,2,40]},{"path":[6,0,3,11110000],"span":[15,2,40],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0],"span":[18,2,19,46]},{"path":[6,0,2,0,1],"span":[18,6,24]},{"path":[6,0,2,0,2],"span":[18,25,46]},{"path":[6,0,2,0,3],"span":[19,15,44]},{"path":[6,0,2,1],"span":[20,2,21,44]},{"path":[6,0,2,1,1],"span":[20,6,22]},{"path":[6,0,2,1,2],"span":[20,23,42]},{"path":[6,0,2,1,3],"span":[21,15,42]},{"path":[6,0,2,2],"span":[22,2,70]},{"path":[6,0,2,2,1],"span":[22,6,18]},{"path":[6,0,2,2,2],"span":[22,19,34]},{"path":[6,0,2,2,3],"span":[22,45,68]},{"path":[4,0],"span":[27,0,34,1],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/message\n"]},{"path":[4,0,1],"span":[27,8,29]},{"path":[4,0,7],"span":[28,2,44]},{"path":[4,0,7,11110000,0],"span":[28,2,44]},{"path":[4,0,7],"span":[29,2,57]},{"path":[4,0,7,11110001],"span":[29,2,57]},{"path":[4,0,2,0],"span":[31,2,21]},{"path":[4,0,2,0,5],"span":[31,2,8]},{"path":[4,0,2,0,1],"span":[31,9,16]},{"path":[4,0,2,0,3],"span":[31,19,20]},{"path":[4,0,2,1],"span":[32,2,25]},{"path":[4,0,2,1,5],"span":[32,2,8]},{"path":[4,0,2,1,1],"span":[32,9,20]},{"path":[4,0,2,1,3],"span":[32,23,24]},{"path":[4,0,2,2],"span":[33,2,30]},{"path":[4,0,2,2,5],"span":[33,2,8]},{"path":[4,0,2,2,1],"span":[33,9,25]},{"path":[4,0,2,2,3],"span":[33,28,29]},{"path":[4,1],"span":[36,0,40]},{"path":[4,1,1],"span":[36,8,37]},{"path":[4,2],"span":[38,0,46,1]},{"path":[4,2,1],"span":[38,8,27]},{"path":[4,2,7],"span":[39,2,44]},{"path":[4,2,7,11110000,0],"span":[39,2,44]},{"path":[4,2,7],"span":[40,2,55]},{"path":[4,2,7,11110001],"span":[40,2,55]},{"path":[4,2,2,0],"span":[42,2,72]},{"path":[4,2,2,0,5],"span":[42,2,8]},{"path":[4,2,2,0,1],"span":[42,9,16]},{"path":[4,2,2,0,3],"span":[42,19,20]},{"path":[4,2,2,0,8],"span":[42,21,71]},{"path":[4,2,2,0,8,93002],"span":[42,23,69]},{"path":[4,2,2,1],"span":[44,2,25]},{"path":[4,2,2,1,5],"span":[44,2,8]},{"path":[4,2,2,1,1],"span":[44,9,20]},{"path":[4,2,2,1,3],"span":[44,23,24]},{"path":[4,2,2,2],"span":[45,2,30]},{"path":[4,2,2,2,5],"span":[45,2,8]},{"path":[4,2,2,2,1],"span":[45,9,25]},{"path":[4,2,2,2,3],"span":[45,28,29]},{"path":[4,3],"span":[48,0,38]},{"path":[4,3,1],"span":[48,8,35]},{"path":[4,4],"span":[50,0,59,1]},{"path":[4,4,1],"span":[50,8,23]},{"path":[4,4,7],"span":[51,2,46]},{"path":[4,4,7,11110000,0],"span":[51,2,46]},{"path":[4,4,7],"span":[52,2,54]},{"path":[4,4,7,11110001],"span":[52,2,54]},{"path":[4,4,2,0],"span":[55,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,4,2,0,5],"span":[55,2,8]},{"path":[4,4,2,0,1],"span":[55,9,18]},{"path":[4,4,2,0,3],"span":[55,21,22]},{"path":[4,4,2,0,8],"span":[55,23,73]},{"path":[4,4,2,0,8,93002],"span":[55,25,71]},{"path":[4,4,2,1],"span":[58,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,4,2,1,6],"span":[58,2,16]},{"path":[4,4,2,1,1],"span":[58,17,23]},{"path":[4,4,2,1,3],"span":[58,26,27]},{"path":[4,4,2,1,8],"span":[58,28,60]},{"path":[4,4,2,1,8,65001],"span":[58,30,58]},{"path":[4,5],"span":[61,0,34]},{"path":[4,5,1],"span":[61,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/evmmerge/address.proto","package":"Switcheo.carbon.evmmerge","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"EthCosmosAddressWrapper","field":[{"name":"eth_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"ethAddress"},{"name":"cosmos_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cosmosAddress","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmmerge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,35]},{"path":[8],"span":[10,0,66]},{"path":[8,11],"span":[10,0,66],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[4,0],"span":[12,0,15,1]},{"path":[4,0,1],"span":[12,8,31]},{"path":[4,0,2,0],"span":[13,2,25]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,20]},{"path":[4,0,2,0,3],"span":[13,23,24]},{"path":[4,0,2,1],"span":[14,2,79]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,23]},{"path":[4,0,2,1,3],"span":[14,26,27]},{"path":[4,0,2,1,8],"span":[14,28,78]},{"path":[4,0,2,1,8,93002],"span":[14,30,76]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0,1,2]}},{"name":"Switcheo/carbon/evmmerge/event.proto","package":"Switcheo.carbon.evmmerge","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"MergeAccountEvent","field":[{"name":"eth_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"ethAddress"},{"name":"cosmos_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cosmosAddress","options":{}},{"name":"new_cosmos_acc_created","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"newCosmosAccCreated"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmmerge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,12,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[8],"span":[6,0,66]},{"path":[8,11],"span":[6,0,66]},{"path":[4,0],"span":[8,0,12,1]},{"path":[4,0,1],"span":[8,8,25]},{"path":[4,0,2,0],"span":[9,2,25]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,20]},{"path":[4,0,2,0,3],"span":[9,23,24]},{"path":[4,0,2,1],"span":[10,2,79]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,23]},{"path":[4,0,2,1,3],"span":[10,26,27]},{"path":[4,0,2,1,8],"span":[10,28,78]},{"path":[4,0,2,1,8,93002],"span":[10,30,76]},{"path":[4,0,2,2],"span":[11,2,34]},{"path":[4,0,2,2,5],"span":[11,2,6]},{"path":[4,0,2,2,1],"span":[11,7,29]},{"path":[4,0,2,2,3],"span":[11,32,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/evmmerge/genesis.proto","package":"Switcheo.carbon.evmmerge","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"eth_to_cosmos_address_map","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmmerge.GenesisState.EthToCosmosAddressMapEntry","jsonName":"ethToCosmosAddressMap","options":{}},{"name":"cosmos_to_eth_address_map","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmmerge.GenesisState.CosmosToEthAddressMapEntry","jsonName":"cosmosToEthAddressMap","options":{}}],"nestedType":[{"name":"EthToCosmosAddressMapEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"CosmosToEthAddressMapEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmmerge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[6,0,66]},{"path":[8,11],"span":[6,0,66]},{"path":[4,0],"span":[9,0,17,1],"leadingComments":" GenesisState defines the evmmerge module's genesis state.\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,2,0],"span":[11,2,12,39],"leadingComments":" eth-cosmos mapping from account keeper\n"},{"path":[4,0,2,0,6],"span":[11,2,21]},{"path":[4,0,2,0,1],"span":[11,22,47]},{"path":[4,0,2,0,3],"span":[11,50,51]},{"path":[4,0,2,0,8],"span":[12,6,38]},{"path":[4,0,2,0,8,65001],"span":[12,8,36]},{"path":[4,0,2,1],"span":[14,2,15,39],"leadingComments":" cosmos-eth mapping from account keeper\n","trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,1,6],"span":[14,2,21]},{"path":[4,0,2,1,1],"span":[14,22,47]},{"path":[4,0,2,1,3],"span":[14,50,51]},{"path":[4,0,2,1,8],"span":[15,6,38]},{"path":[4,0,2,1,8,65001],"span":[15,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmmerge/offchain.proto","package":"Switcheo.carbon.evmmerge","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"MsgSignData","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signer","options":{}},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmmerge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,66]},{"path":[8,11],"span":[5,0,66]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[4,0],"span":[9,0,18,1],"leadingComments":" MsgSignData defines an arbitrary, general-purpose, off-chain message\n"},{"path":[4,0,1],"span":[9,8,19]},{"path":[4,0,2,0],"span":[11,2,14,4],"leadingComments":" signer is the sdk.AccAddress of the message signer\n"},{"path":[4,0,2,0,5],"span":[11,2,7]},{"path":[4,0,2,0,1],"span":[11,8,14]},{"path":[4,0,2,0,3],"span":[11,17,18]},{"path":[4,0,2,0,8],"span":[11,19,14,3]},{"path":[4,0,2,0,8,65005],"span":[12,4,34]},{"path":[4,0,2,0,8,65007],"span":[13,4,74]},{"path":[4,0,2,1],"span":[17,2,50],"leadingComments":" data represents the raw bytes of the content that is signed (text, json,\n etc)\n"},{"path":[4,0,2,1,5],"span":[17,2,7]},{"path":[4,0,2,1,1],"span":[17,8,12]},{"path":[4,0,2,1,3],"span":[17,15,16]},{"path":[4,0,2,1,8],"span":[17,17,49]},{"path":[4,0,2,1,8,65005],"span":[17,19,47]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmmerge/query.proto","package":"Switcheo.carbon.evmmerge","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/evmmerge/address.proto"],"messageType":[{"name":"QueryMappedAddressRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryMappedAddressResponse","field":[{"name":"mapped_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mappedAddress"}]},{"name":"QueryAllMappedAddressRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllMappedAddressResponse","field":[{"name":"merged_account_addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.evmmerge.EthCosmosAddressWrapper","jsonName":"mergedAccountAddresses","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"MappedAddress","inputType":".Switcheo.carbon.evmmerge.QueryMappedAddressRequest","outputType":".Switcheo.carbon.evmmerge.QueryMappedAddressResponse","options":{}},{"name":"MappedAddressAll","inputType":".Switcheo.carbon.evmmerge.QueryAllMappedAddressRequest","outputType":".Switcheo.carbon.evmmerge.QueryAllMappedAddressResponse","options":{}},{"name":"MappedEvmAddress","inputType":".Switcheo.carbon.evmmerge.QueryMappedAddressRequest","outputType":".Switcheo.carbon.evmmerge.QueryMappedAddressResponse","options":{}},{"name":"MappedCosmosAddress","inputType":".Switcheo.carbon.evmmerge.QueryMappedAddressRequest","outputType":".Switcheo.carbon.evmmerge.QueryMappedAddressResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmmerge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,63,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,48]},{"path":[8],"span":[10,0,66]},{"path":[8,11],"span":[10,0,66],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[6,0],"span":[13,0,45,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[16,2,20,3],"leadingComments":" MappedAddress queries current address mappings for merged accounts.\n"},{"path":[6,0,2,0,1],"span":[16,6,19]},{"path":[6,0,2,0,2],"span":[16,20,45]},{"path":[6,0,2,0,3],"span":[17,15,41]},{"path":[6,0,2,0,4],"span":[18,4,19,55]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,19,55]},{"path":[6,0,2,1],"span":[23,2,26,3],"leadingComments":" MappedAddressAll queries all address mappings.\n"},{"path":[6,0,2,1,1],"span":[23,6,22]},{"path":[6,0,2,1,2],"span":[23,23,51]},{"path":[6,0,2,1,3],"span":[24,15,44]},{"path":[6,0,2,1,4],"span":[25,4,72]},{"path":[6,0,2,1,4,72295728,2],"span":[25,4,72]},{"path":[6,0,2,2],"span":[30,2,34,3],"leadingComments":" MappedEvmAddress queries mapped evm address mappings for a given cosmos\n address.\n"},{"path":[6,0,2,2,1],"span":[30,6,22]},{"path":[6,0,2,2,2],"span":[30,23,48]},{"path":[6,0,2,2,3],"span":[31,15,41]},{"path":[6,0,2,2,4],"span":[32,4,33,59]},{"path":[6,0,2,2,4,72295728,2],"span":[32,4,33,59]},{"path":[6,0,2,3],"span":[38,2,42,3],"leadingComments":" MappedCosmosAddress queries mapped cosmos address mappings for a given eth\n address.\n"},{"path":[6,0,2,3,1],"span":[38,6,25]},{"path":[6,0,2,3,2],"span":[38,26,51]},{"path":[6,0,2,3,3],"span":[39,15,41]},{"path":[6,0,2,3,4],"span":[40,4,41,62]},{"path":[6,0,2,3,4,72295728,2],"span":[40,4,41,62]},{"path":[4,0],"span":[49,0,57],"leadingComments":" QueryMappedAddressRequest is the request type for the Query/MappedAddress RPC\n method.\n"},{"path":[4,0,1],"span":[49,8,33]},{"path":[4,0,2,0],"span":[49,36,55]},{"path":[4,0,2,0,5],"span":[49,36,42]},{"path":[4,0,2,0,1],"span":[49,43,50]},{"path":[4,0,2,0,3],"span":[49,53,54]},{"path":[4,1],"span":[53,0,65],"leadingComments":" QueryMappedAddressResponse is the response type for the Query/MappedAddress\n RPC method.\n"},{"path":[4,1,1],"span":[53,8,34]},{"path":[4,1,2,0],"span":[53,37,63]},{"path":[4,1,2,0,5],"span":[53,37,43]},{"path":[4,1,2,0,1],"span":[53,44,58]},{"path":[4,1,2,0,3],"span":[53,61,62]},{"path":[4,2],"span":[55,0,57,1]},{"path":[4,2,1],"span":[55,8,36]},{"path":[4,2,2,0],"span":[56,2,55]},{"path":[4,2,2,0,6],"span":[56,2,39]},{"path":[4,2,2,0,1],"span":[56,40,50]},{"path":[4,2,2,0,3],"span":[56,53,54]},{"path":[4,3],"span":[59,0,63,1]},{"path":[4,3,1],"span":[59,8,37]},{"path":[4,3,2,0],"span":[60,2,61,39]},{"path":[4,3,2,0,4],"span":[60,2,10]},{"path":[4,3,2,0,6],"span":[60,11,34]},{"path":[4,3,2,0,1],"span":[60,35,59]},{"path":[4,3,2,0,3],"span":[60,62,63]},{"path":[4,3,2,0,8],"span":[61,6,38]},{"path":[4,3,2,0,8,65001],"span":[61,8,36]},{"path":[4,3,2,1],"span":[62,2,56]},{"path":[4,3,2,1,6],"span":[62,2,40]},{"path":[4,3,2,1,1],"span":[62,41,51]},{"path":[4,3,2,1,3],"span":[62,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/evmmerge/tx.proto","package":"Switcheo.carbon.evmmerge","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/wrappers.proto","amino/amino.proto"],"messageType":[{"name":"MsgMergeAccount","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pub_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"pubKey"},{"name":"pub_key_sig","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"pubKeySig","options":{}}],"options":{}},{"name":"MsgMergeAccountResponse"}],"service":[{"name":"Msg","method":[{"name":"MergeAccount","inputType":".Switcheo.carbon.evmmerge.MsgMergeAccount","outputType":".Switcheo.carbon.evmmerge.MsgMergeAccountResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/evmmerge/types"},"sourceCodeInfo":{"location":[{"span":[0,0,34,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,33]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,27]},{"path":[8],"span":[11,0,66]},{"path":[8,11],"span":[11,0,66],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[6,0],"span":[14,0,18,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,3],"span":[15,2,40]},{"path":[6,0,3,11110000],"span":[15,2,40]},{"path":[6,0,2,0],"span":[17,2,70],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[17,6,18]},{"path":[6,0,2,0,2],"span":[17,19,34]},{"path":[6,0,2,0,3],"span":[17,45,68]},{"path":[4,0],"span":[20,0,32,1]},{"path":[4,0,1],"span":[20,8,23]},{"path":[4,0,7],"span":[21,2,44]},{"path":[4,0,7,11110000,0],"span":[21,2,44]},{"path":[4,0,7],"span":[22,2,51]},{"path":[4,0,7,11110001],"span":[22,2,51]},{"path":[4,0,7],"span":[23,2,45]},{"path":[4,0,7,64001],"span":[23,2,45]},{"path":[4,0,2,0],"span":[26,2,72],"leadingComments":" bech32 ETH address if coming from EIP-712, bech32 cosmos address if coming\n from typical cosmos tx\n"},{"path":[4,0,2,0,5],"span":[26,2,8]},{"path":[4,0,2,0,1],"span":[26,9,16]},{"path":[4,0,2,0,3],"span":[26,19,20]},{"path":[4,0,2,0,8],"span":[26,21,71]},{"path":[4,0,2,0,8,93002],"span":[26,23,69]},{"path":[4,0,2,1],"span":[29,2,21],"leadingComments":" Compressed Public key in hex eg\n 034a1e1f95ebb49bc59b3c2d60afbb4c2fb2b77cd1f1e2322123fdacaa3d12f7a9\n"},{"path":[4,0,2,1,5],"span":[29,2,8]},{"path":[4,0,2,1,1],"span":[29,9,16]},{"path":[4,0,2,1,3],"span":[29,19,20]},{"path":[4,0,2,2],"span":[31,2,80],"leadingComments":" hex representation of the pub key signature\n"},{"path":[4,0,2,2,6],"span":[31,2,29]},{"path":[4,0,2,2,1],"span":[31,30,41]},{"path":[4,0,2,2,3],"span":[31,44,45]},{"path":[4,0,2,2,8],"span":[31,46,79]},{"path":[4,0,2,2,8,65012],"span":[31,48,77]},{"path":[4,1],"span":[34,0,34]},{"path":[4,1,1],"span":[34,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/fee/event.proto","package":"Switcheo.carbon.fee","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"FeeDeductionEvent","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"fee_amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAmount","options":{}},{"name":"gas_cost","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasCost","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[3,0,61]},{"path":[8,11],"span":[3,0,61]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,18,1]},{"path":[4,0,1],"span":[8,8,25]},{"path":[4,0,2,0],"span":[9,2,19]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,1],"span":[10,2,13,4]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,19]},{"path":[4,0,2,1,3],"span":[10,22,23]},{"path":[4,0,2,1,8],"span":[10,24,13,3]},{"path":[4,0,2,1,8,65003],"span":[11,4,52]},{"path":[4,0,2,1,8,65001],"span":[12,4,32]},{"path":[4,0,2,2],"span":[14,2,17,4]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,17]},{"path":[4,0,2,2,3],"span":[14,20,21]},{"path":[4,0,2,2,8],"span":[14,22,17,3]},{"path":[4,0,2,2,8,65003],"span":[15,4,52]},{"path":[4,0,2,2,8,65001],"span":[16,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/fee/fee.proto","package":"Switcheo.carbon.fee","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"MsgFee","field":[{"name":"msg_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgType"},{"name":"fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fee","options":{}}],"options":{}},{"name":"MsgGasCost","field":[{"name":"msg_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgType"},{"name":"gas_cost","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasCost","options":{}}],"options":{}},{"name":"MinGasPrice","field":[{"name":"gas_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasPrice","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,35,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[3,0,61]},{"path":[8,11],"span":[3,0,61]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[9,0,17,1],"leadingComments":" MsgFee was removed, but leaving this as legacy record\n"},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,7],"span":[10,2,45]},{"path":[4,0,7,64001],"span":[10,2,45]},{"path":[4,0,2,0],"span":[12,2,22]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,17]},{"path":[4,0,2,0,3],"span":[12,20,21]},{"path":[4,0,2,1],"span":[13,2,16,4]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,12]},{"path":[4,0,2,1,3],"span":[13,15,16]},{"path":[4,0,2,1,8],"span":[13,17,16,3]},{"path":[4,0,2,1,8,65003],"span":[14,4,52]},{"path":[4,0,2,1,8,65001],"span":[15,4,32]},{"path":[4,1],"span":[19,0,26,1]},{"path":[4,1,1],"span":[19,8,18]},{"path":[4,1,7],"span":[20,2,45]},{"path":[4,1,7,64001],"span":[20,2,45]},{"path":[4,1,2,0],"span":[21,2,22]},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,17]},{"path":[4,1,2,0,3],"span":[21,20,21]},{"path":[4,1,2,1],"span":[22,2,25,4]},{"path":[4,1,2,1,5],"span":[22,2,8]},{"path":[4,1,2,1,1],"span":[22,9,17]},{"path":[4,1,2,1,3],"span":[22,20,21]},{"path":[4,1,2,1,8],"span":[22,22,25,3]},{"path":[4,1,2,1,8,65003],"span":[23,4,52]},{"path":[4,1,2,1,8,65001],"span":[24,4,32]},{"path":[4,2],"span":[28,0,35,1]},{"path":[4,2,1],"span":[28,8,19]},{"path":[4,2,7],"span":[29,2,45]},{"path":[4,2,7,64001],"span":[29,2,45]},{"path":[4,2,2,0],"span":[30,2,33,4]},{"path":[4,2,2,0,5],"span":[30,2,8]},{"path":[4,2,2,0,1],"span":[30,9,18]},{"path":[4,2,2,0,3],"span":[30,21,22]},{"path":[4,2,2,0,8],"span":[30,23,33,3]},{"path":[4,2,2,0,8,65003],"span":[31,4,58]},{"path":[4,2,2,0,8,65001],"span":[32,4,32]},{"path":[4,2,2,1],"span":[34,2,19]},{"path":[4,2,2,1,5],"span":[34,2,8]},{"path":[4,2,2,1,1],"span":[34,9,14]},{"path":[4,2,2,1,3],"span":[34,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/fee/genesis.proto","package":"Switcheo.carbon.fee","dependency":["Switcheo/carbon/fee/fee.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"msg_gas_costs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MsgGasCost","jsonName":"msgGasCosts","options":{}},{"name":"min_gas_prices","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MinGasPrice","jsonName":"minGasPrices","options":{}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[4,0,39],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[8],"span":[7,0,61]},{"path":[8,11],"span":[7,0,61]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,17,1],"leadingComments":" GenesisState defines the fee module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[14,2,73],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,21]},{"path":[4,0,2,0,1],"span":[14,22,35]},{"path":[4,0,2,0,3],"span":[14,38,39]},{"path":[4,0,2,0,8],"span":[14,40,72]},{"path":[4,0,2,0,8,65001],"span":[14,42,70]},{"path":[4,0,2,1],"span":[16,2,75],"leadingComments":" this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,1,4],"span":[16,2,10]},{"path":[4,0,2,1,6],"span":[16,11,22]},{"path":[4,0,2,1,1],"span":[16,23,37]},{"path":[4,0,2,1,3],"span":[16,40,41]},{"path":[4,0,2,1,8],"span":[16,42,74]},{"path":[4,0,2,1,8,65001],"span":[16,44,72]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/fee/query.proto","package":"Switcheo.carbon.fee","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","Switcheo/carbon/fee/fee.proto"],"messageType":[{"name":"QueryGetMsgGasCostRequest","field":[{"name":"msg_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgType"}]},{"name":"QueryGetMsgGasCostResponse","field":[{"name":"msg_gas_cost","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MsgGasCost","jsonName":"msgGasCost","options":{}}]},{"name":"QueryAllMsgGasCostRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllMsgGasCostResponse","field":[{"name":"msg_gas_costs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MsgGasCost","jsonName":"msgGasCosts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGetMinGasPriceRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryGetMinGasPriceResponse","field":[{"name":"min_gas_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MinGasPrice","jsonName":"minGasPrice","options":{}}]},{"name":"QueryAllMinGasPriceRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllMinGasPriceResponse","field":[{"name":"min_gas_prices","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MinGasPrice","jsonName":"minGasPrices","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"MsgGasCost","inputType":".Switcheo.carbon.fee.QueryGetMsgGasCostRequest","outputType":".Switcheo.carbon.fee.QueryGetMsgGasCostResponse","options":{}},{"name":"MsgGasCostAll","inputType":".Switcheo.carbon.fee.QueryAllMsgGasCostRequest","outputType":".Switcheo.carbon.fee.QueryAllMsgGasCostResponse","options":{}},{"name":"MinGasPrice","inputType":".Switcheo.carbon.fee.QueryGetMinGasPriceRequest","outputType":".Switcheo.carbon.fee.QueryGetMinGasPriceResponse","options":{}},{"name":"MinGasPriceAll","inputType":".Switcheo.carbon.fee.QueryAllMinGasPriceRequest","outputType":".Switcheo.carbon.fee.QueryAllMinGasPriceResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,69,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[7,0,39],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[9,0,61]},{"path":[8,11],"span":[9,0,61]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,38,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[17,2,20,3],"leadingComments":" Get network fee for msg type\n"},{"path":[6,0,2,0,1],"span":[17,6,16]},{"path":[6,0,2,0,2],"span":[17,17,42]},{"path":[6,0,2,0,3],"span":[18,15,41]},{"path":[6,0,2,0,4],"span":[19,4,73]},{"path":[6,0,2,0,4,72295728,2],"span":[19,4,73]},{"path":[6,0,2,1],"span":[23,2,26,3],"leadingComments":" Get network fee for all msg types\n"},{"path":[6,0,2,1,1],"span":[23,6,19]},{"path":[6,0,2,1,2],"span":[23,20,45]},{"path":[6,0,2,1,3],"span":[24,15,41]},{"path":[6,0,2,1,4],"span":[25,4,62]},{"path":[6,0,2,1,4,72295728,2],"span":[25,4,62]},{"path":[6,0,2,2],"span":[28,2,31,3]},{"path":[6,0,2,2,1],"span":[28,6,17]},{"path":[6,0,2,2,2],"span":[28,18,44]},{"path":[6,0,2,2,3],"span":[29,15,42]},{"path":[6,0,2,2,4],"span":[30,4,71]},{"path":[6,0,2,2,4,72295728,2],"span":[30,4,71]},{"path":[6,0,2,3],"span":[34,2,37,3],"leadingComments":" Get network fee for all msg types\n"},{"path":[6,0,2,3,1],"span":[34,6,20]},{"path":[6,0,2,3,2],"span":[34,21,47]},{"path":[6,0,2,3,3],"span":[35,15,42]},{"path":[6,0,2,3,4],"span":[36,4,63]},{"path":[6,0,2,3,4,72295728,2],"span":[36,4,63]},{"path":[4,0],"span":[41,0,58],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[41,8,33]},{"path":[4,0,2,0],"span":[41,36,56]},{"path":[4,0,2,0,5],"span":[41,36,42]},{"path":[4,0,2,0,1],"span":[41,43,51]},{"path":[4,0,2,0,3],"span":[41,54,55]},{"path":[4,1],"span":[43,0,45,1]},{"path":[4,1,1],"span":[43,8,34]},{"path":[4,1,2,0],"span":[44,2,63]},{"path":[4,1,2,0,6],"span":[44,2,12]},{"path":[4,1,2,0,1],"span":[44,13,25]},{"path":[4,1,2,0,3],"span":[44,28,29]},{"path":[4,1,2,0,8],"span":[44,30,62]},{"path":[4,1,2,0,8,65001],"span":[44,32,60]},{"path":[4,2],"span":[47,0,49,1]},{"path":[4,2,1],"span":[47,8,33]},{"path":[4,2,2,0],"span":[48,2,55]},{"path":[4,2,2,0,6],"span":[48,2,39]},{"path":[4,2,2,0,1],"span":[48,40,50]},{"path":[4,2,2,0,3],"span":[48,53,54]},{"path":[4,3],"span":[51,0,54,1]},{"path":[4,3,1],"span":[51,8,34]},{"path":[4,3,2,0],"span":[52,2,73]},{"path":[4,3,2,0,4],"span":[52,2,10]},{"path":[4,3,2,0,6],"span":[52,11,21]},{"path":[4,3,2,0,1],"span":[52,22,35]},{"path":[4,3,2,0,3],"span":[52,38,39]},{"path":[4,3,2,0,8],"span":[52,40,72]},{"path":[4,3,2,0,8,65001],"span":[52,42,70]},{"path":[4,3,2,1],"span":[53,2,56]},{"path":[4,3,2,1,6],"span":[53,2,40]},{"path":[4,3,2,1,1],"span":[53,41,51]},{"path":[4,3,2,1,3],"span":[53,54,55]},{"path":[4,4],"span":[56,0,56]},{"path":[4,4,1],"span":[56,8,34]},{"path":[4,4,2,0],"span":[56,37,54]},{"path":[4,4,2,0,5],"span":[56,37,43]},{"path":[4,4,2,0,1],"span":[56,44,49]},{"path":[4,4,2,0,3],"span":[56,52,53]},{"path":[4,5],"span":[58,0,60,1]},{"path":[4,5,1],"span":[58,8,35]},{"path":[4,5,2,0],"span":[59,2,65]},{"path":[4,5,2,0,6],"span":[59,2,13]},{"path":[4,5,2,0,1],"span":[59,14,27]},{"path":[4,5,2,0,3],"span":[59,30,31]},{"path":[4,5,2,0,8],"span":[59,32,64]},{"path":[4,5,2,0,8,65001],"span":[59,34,62]},{"path":[4,6],"span":[62,0,64,1]},{"path":[4,6,1],"span":[62,8,34]},{"path":[4,6,2,0],"span":[63,2,55]},{"path":[4,6,2,0,6],"span":[63,2,39]},{"path":[4,6,2,0,1],"span":[63,40,50]},{"path":[4,6,2,0,3],"span":[63,53,54]},{"path":[4,7],"span":[66,0,69,1]},{"path":[4,7,1],"span":[66,8,35]},{"path":[4,7,2,0],"span":[67,2,75]},{"path":[4,7,2,0,4],"span":[67,2,10]},{"path":[4,7,2,0,6],"span":[67,11,22]},{"path":[4,7,2,0,1],"span":[67,23,37]},{"path":[4,7,2,0,3],"span":[67,40,41]},{"path":[4,7,2,0,8],"span":[67,42,74]},{"path":[4,7,2,0,8,65001],"span":[67,44,72]},{"path":[4,7,2,1],"span":[68,2,56]},{"path":[4,7,2,1,6],"span":[68,2,40]},{"path":[4,7,2,1,1],"span":[68,41,51]},{"path":[4,7,2,1,3],"span":[68,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/fee/tx.proto","package":"Switcheo.carbon.fee","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto","gogoproto/gogo.proto","Switcheo/carbon/fee/fee.proto"],"messageType":[{"name":"MsgSetGasCost","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"set_gas_cost_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MsgGasCost","jsonName":"setGasCostParams","options":{}}],"options":{}},{"name":"MsgSetGasCostResponse"},{"name":"MsgSetMinGasPrice","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"set_min_gas_price_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.fee.MinGasPrice","jsonName":"setMinGasPriceParams","options":{}}],"options":{}},{"name":"MsgSetMinGasPriceResponse"},{"name":"MsgRemoveGasCost","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"msg_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgType"}],"options":{}},{"name":"MsgRemoveGasCostResponse"},{"name":"MsgRemoveMinGasPrice","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgRemoveMinGasPriceResponse"}],"service":[{"name":"Msg","method":[{"name":"SetMsgGasCost","inputType":".Switcheo.carbon.fee.MsgSetGasCost","outputType":".Switcheo.carbon.fee.MsgSetGasCostResponse"},{"name":"SetMinGasPrice","inputType":".Switcheo.carbon.fee.MsgSetMinGasPrice","outputType":".Switcheo.carbon.fee.MsgSetMinGasPriceResponse"},{"name":"RemoveMsgGasCost","inputType":".Switcheo.carbon.fee.MsgRemoveGasCost","outputType":".Switcheo.carbon.fee.MsgRemoveGasCostResponse"},{"name":"RemoveMinGasPrice","inputType":".Switcheo.carbon.fee.MsgRemoveMinGasPrice","outputType":".Switcheo.carbon.fee.MsgRemoveMinGasPriceResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,67,39]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,33]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,27]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[7,0,39]},{"path":[8],"span":[9,0,61]},{"path":[8,11],"span":[9,0,61]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,21,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,67],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[16,6,19]},{"path":[6,0,2,0,2],"span":[16,20,33]},{"path":[6,0,2,0,3],"span":[16,44,65]},{"path":[6,0,2,1],"span":[17,2,76]},{"path":[6,0,2,1,1],"span":[17,6,20]},{"path":[6,0,2,1,2],"span":[17,21,38]},{"path":[6,0,2,1,3],"span":[17,49,74]},{"path":[6,0,2,2],"span":[18,2,76]},{"path":[6,0,2,2,1],"span":[18,6,22]},{"path":[6,0,2,2,2],"span":[18,23,39]},{"path":[6,0,2,2,3],"span":[18,50,74]},{"path":[6,0,2,3],"span":[19,2,20,45]},{"path":[6,0,2,3,1],"span":[19,6,23]},{"path":[6,0,2,3,2],"span":[19,24,44]},{"path":[6,0,2,3,3],"span":[20,15,43]},{"path":[4,0],"span":[25,0,32,1],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/message\n"]},{"path":[4,0,1],"span":[25,8,21]},{"path":[4,0,7],"span":[26,2,44]},{"path":[4,0,7,11110000,0],"span":[26,2,44]},{"path":[4,0,7],"span":[27,2,44]},{"path":[4,0,7,11110001],"span":[27,2,44]},{"path":[4,0,7],"span":[28,2,45]},{"path":[4,0,7,64001],"span":[28,2,45]},{"path":[4,0,2,0],"span":[30,2,72]},{"path":[4,0,2,0,5],"span":[30,2,8]},{"path":[4,0,2,0,1],"span":[30,9,16]},{"path":[4,0,2,0,3],"span":[30,19,20]},{"path":[4,0,2,0,8],"span":[30,21,71]},{"path":[4,0,2,0,8,93002],"span":[30,23,69]},{"path":[4,0,2,1],"span":[31,2,70]},{"path":[4,0,2,1,6],"span":[31,2,12]},{"path":[4,0,2,1,1],"span":[31,13,32]},{"path":[4,0,2,1,3],"span":[31,35,36]},{"path":[4,0,2,1,8],"span":[31,37,69]},{"path":[4,0,2,1,8,65001],"span":[31,39,67]},{"path":[4,1],"span":[34,0,32]},{"path":[4,1,1],"span":[34,8,29]},{"path":[4,2],"span":[36,0,43,1]},{"path":[4,2,1],"span":[36,8,25]},{"path":[4,2,7],"span":[37,2,44]},{"path":[4,2,7,11110000,0],"span":[37,2,44]},{"path":[4,2,7],"span":[38,2,45]},{"path":[4,2,7,11110001],"span":[38,2,45]},{"path":[4,2,7],"span":[39,2,45]},{"path":[4,2,7,64001],"span":[39,2,45]},{"path":[4,2,2,0],"span":[41,2,72]},{"path":[4,2,2,0,5],"span":[41,2,8]},{"path":[4,2,2,0,1],"span":[41,9,16]},{"path":[4,2,2,0,3],"span":[41,19,20]},{"path":[4,2,2,0,8],"span":[41,21,71]},{"path":[4,2,2,0,8,93002],"span":[41,23,69]},{"path":[4,2,2,1],"span":[42,2,76]},{"path":[4,2,2,1,6],"span":[42,2,13]},{"path":[4,2,2,1,1],"span":[42,14,38]},{"path":[4,2,2,1,3],"span":[42,41,42]},{"path":[4,2,2,1,8],"span":[42,43,75]},{"path":[4,2,2,1,8,65001],"span":[42,45,73]},{"path":[4,3],"span":[45,0,36]},{"path":[4,3,1],"span":[45,8,33]},{"path":[4,4],"span":[47,0,54,1]},{"path":[4,4,1],"span":[47,8,24]},{"path":[4,4,7],"span":[48,2,44]},{"path":[4,4,7,11110000,0],"span":[48,2,44]},{"path":[4,4,7],"span":[49,2,47]},{"path":[4,4,7,11110001],"span":[49,2,47]},{"path":[4,4,7],"span":[50,2,45]},{"path":[4,4,7,64001],"span":[50,2,45]},{"path":[4,4,2,0],"span":[52,2,72]},{"path":[4,4,2,0,5],"span":[52,2,8]},{"path":[4,4,2,0,1],"span":[52,9,16]},{"path":[4,4,2,0,3],"span":[52,19,20]},{"path":[4,4,2,0,8],"span":[52,21,71]},{"path":[4,4,2,0,8,93002],"span":[52,23,69]},{"path":[4,4,2,1],"span":[53,2,22]},{"path":[4,4,2,1,5],"span":[53,2,8]},{"path":[4,4,2,1,1],"span":[53,9,17]},{"path":[4,4,2,1,3],"span":[53,20,21]},{"path":[4,5],"span":[56,0,35]},{"path":[4,5,1],"span":[56,8,32]},{"path":[4,6],"span":[58,0,65,1]},{"path":[4,6,1],"span":[58,8,28]},{"path":[4,6,7],"span":[59,2,44]},{"path":[4,6,7,11110000,0],"span":[59,2,44]},{"path":[4,6,7],"span":[60,2,48]},{"path":[4,6,7,11110001],"span":[60,2,48]},{"path":[4,6,7],"span":[61,2,45]},{"path":[4,6,7,64001],"span":[61,2,45]},{"path":[4,6,2,0],"span":[63,2,72]},{"path":[4,6,2,0,5],"span":[63,2,8]},{"path":[4,6,2,0,1],"span":[63,9,16]},{"path":[4,6,2,0,3],"span":[63,19,20]},{"path":[4,6,2,0,8],"span":[63,21,71]},{"path":[4,6,2,0,8,93002],"span":[63,23,69]},{"path":[4,6,2,1],"span":[64,2,19]},{"path":[4,6,2,1,5],"span":[64,2,8]},{"path":[4,6,2,1,1],"span":[64,9,14]},{"path":[4,6,2,1,3],"span":[64,17,18]},{"path":[4,7],"span":[67,0,39]},{"path":[4,7,1],"span":[67,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/headersync/consensus_peers.proto","package":"Switcheo.carbon.headersync","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Peer","field":[{"name":"index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"index"},{"name":"pubkey","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"pubkey"}]},{"name":"ConsensusPeers","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"height"},{"name":"peers","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.ConsensusPeers.PeersEntry","jsonName":"peers"}],"nestedType":[{"name":"PeersEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.Peer","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"ZionConsensusPeers","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"epoch_start_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"epochStartHeight"},{"name":"epoch_end_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"epochEndHeight"},{"name":"peers","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.ZionConsensusPeers.PeersEntry","jsonName":"peers"}],"nestedType":[{"name":"PeersEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.Peer","jsonName":"value"}],"options":{"mapEntry":true}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/headersync/types"},"sourceCodeInfo":{"location":[{"span":[0,0,25,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,68]},{"path":[8,11],"span":[5,0,68]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[4,0],"span":[8,0,11,1]},{"path":[4,0,1],"span":[8,8,12]},{"path":[4,0,2,0],"span":[9,2,19]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,1],"span":[10,2,20]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,15]},{"path":[4,0,2,1,3],"span":[10,18,19]},{"path":[4,1],"span":[13,0,17,1]},{"path":[4,1,1],"span":[13,8,22]},{"path":[4,1,2,0],"span":[14,2,22]},{"path":[4,1,2,0,5],"span":[14,2,8]},{"path":[4,1,2,0,1],"span":[14,9,17]},{"path":[4,1,2,0,3],"span":[14,20,21]},{"path":[4,1,2,1],"span":[15,2,20]},{"path":[4,1,2,1,5],"span":[15,2,8]},{"path":[4,1,2,1,1],"span":[15,9,15]},{"path":[4,1,2,1,3],"span":[15,18,19]},{"path":[4,1,2,2],"span":[16,2,30]},{"path":[4,1,2,2,6],"span":[16,2,19]},{"path":[4,1,2,2,1],"span":[16,20,25]},{"path":[4,1,2,2,3],"span":[16,28,29]},{"path":[4,2],"span":[20,0,25,1],"leadingComments":" Deprecated: Used for genesis import and export\n"},{"path":[4,2,1],"span":[20,8,26]},{"path":[4,2,2,0],"span":[21,2,22]},{"path":[4,2,2,0,5],"span":[21,2,8]},{"path":[4,2,2,0,1],"span":[21,9,17]},{"path":[4,2,2,0,3],"span":[21,20,21]},{"path":[4,2,2,1],"span":[22,2,32]},{"path":[4,2,2,1,5],"span":[22,2,8]},{"path":[4,2,2,1,1],"span":[22,9,27]},{"path":[4,2,2,1,3],"span":[22,30,31]},{"path":[4,2,2,2],"span":[23,2,30]},{"path":[4,2,2,2,5],"span":[23,2,8]},{"path":[4,2,2,2,1],"span":[23,9,25]},{"path":[4,2,2,2,3],"span":[23,28,29]},{"path":[4,2,2,3],"span":[24,2,30]},{"path":[4,2,2,3,6],"span":[24,2,19]},{"path":[4,2,2,3,1],"span":[24,20,25]},{"path":[4,2,2,3,3],"span":[24,28,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/headersync/genesis.proto","package":"Switcheo.carbon.headersync","dependency":["gogoproto/gogo.proto","Switcheo/carbon/headersync/consensus_peers.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"consensus_peers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.GenesisState.ConsensusPeersEntry","jsonName":"consensusPeers"},{"name":"checkpoint_hashes","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.GenesisState.CheckpointHashesEntry","jsonName":"checkpointHashes"},{"name":"zion_consensus_peers","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.GenesisState.ZionConsensusPeersEntry","jsonName":"zionConsensusPeers"},{"name":"zion_checkpoint_hashes","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.GenesisState.ZionCheckpointHashesEntry","jsonName":"zionCheckpointHashes"}],"nestedType":[{"name":"ConsensusPeersEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.ConsensusPeers","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"CheckpointHashesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"ZionConsensusPeersEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.ZionConsensusPeers","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"ZionCheckpointHashesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/headersync/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,58]},{"path":[8],"span":[8,0,68]},{"path":[8,11],"span":[8,0,68],"leadingDetachedComments":[" this line is used by starport scaffolding # genesis/proto/import\n"]},{"path":[4,0],"span":[11,0,29,1],"leadingComments":" GenesisState defines the headersync module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[15,2,50],"leadingComments":" Peers for each PoS chain by chain ID.\n"},{"path":[4,0,2,0,6],"span":[15,2,29]},{"path":[4,0,2,0,1],"span":[15,30,45]},{"path":[4,0,2,0,3],"span":[15,48,49]},{"path":[4,0,2,1],"span":[19,2,43],"leadingComments":" Header hash for blocks where consensus public keys is updated for PoS chain\n by chain ID.\n"},{"path":[4,0,2,1,6],"span":[19,2,20]},{"path":[4,0,2,1,1],"span":[19,21,38]},{"path":[4,0,2,1,3],"span":[19,41,42]},{"path":[4,0,2,2],"span":[22,2,59],"leadingComments":" Deprecated: Used for genesis import and export\n"},{"path":[4,0,2,2,6],"span":[22,2,33]},{"path":[4,0,2,2,1],"span":[22,34,54]},{"path":[4,0,2,2,3],"span":[22,57,58]},{"path":[4,0,2,3],"span":[25,2,48],"leadingComments":" Deprecated: Used for genesis import and export\n"},{"path":[4,0,2,3,6],"span":[25,2,20]},{"path":[4,0,2,3,1],"span":[25,21,43]},{"path":[4,0,2,3,3],"span":[25,46,47]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/headersync/query.proto","package":"Switcheo.carbon.headersync","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","Switcheo/carbon/headersync/consensus_peers.proto"],"messageType":[{"name":"QueryGetConsensusPeersRequest","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"}],"options":{}},{"name":"QueryGetConsensusPeersResponse","field":[{"name":"consensus_peers","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.headersync.ConsensusPeers","jsonName":"consensusPeers","options":{}}],"options":{}}],"service":[{"name":"Query","method":[{"name":"ConsensusPeers","inputType":".Switcheo.carbon.headersync.QueryGetConsensusPeersRequest","outputType":".Switcheo.carbon.headersync.QueryGetConsensusPeersResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/headersync/types"},"sourceCodeInfo":{"location":[{"span":[0,0,32,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,58],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[8,0,68]},{"path":[8,11],"span":[8,0,68]},{"path":[6,0],"span":[11,0,18,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[13,2,17,3],"leadingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,2,0,1],"span":[13,6,20]},{"path":[6,0,2,0,2],"span":[13,21,50]},{"path":[6,0,2,0,3],"span":[14,15,45]},{"path":[6,0,2,0,4],"span":[15,4,16,59]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,16,59]},{"path":[4,0],"span":[22,0,26,1],"leadingDetachedComments":[" this line is used by starport scaffolding # 3\n"]},{"path":[4,0,1],"span":[22,8,37]},{"path":[4,0,7],"span":[23,2,45]},{"path":[4,0,7,64001],"span":[23,2,45]},{"path":[4,0,2,0],"span":[25,2,22]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,17]},{"path":[4,0,2,0,3],"span":[25,20,21]},{"path":[4,1],"span":[28,0,32,1]},{"path":[4,1,1],"span":[28,8,38]},{"path":[4,1,7],"span":[29,2,45]},{"path":[4,1,7,64001],"span":[29,2,45]},{"path":[4,1,2,0],"span":[31,2,70]},{"path":[4,1,2,0,6],"span":[31,2,16]},{"path":[4,1,2,0,1],"span":[31,17,32]},{"path":[4,1,2,0,3],"span":[31,35,36]},{"path":[4,1,2,0,8],"span":[31,37,69]},{"path":[4,1,2,0,8,65001],"span":[31,39,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/headersync/tx.proto","package":"Switcheo.carbon.headersync","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgSyncGenesis","field":[{"name":"syncer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"syncer","options":{}},{"name":"genesis_header","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"genesisHeader"}],"options":{}},{"name":"MsgSyncGenesisResponse"},{"name":"MsgSyncHeaders","field":[{"name":"syncer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"syncer","options":{}},{"name":"headers","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"headers"}],"options":{}},{"name":"MsgSyncHeadersResponse"}],"service":[{"name":"Msg","method":[{"name":"SyncGenesis","inputType":".Switcheo.carbon.headersync.MsgSyncGenesis","outputType":".Switcheo.carbon.headersync.MsgSyncGenesisResponse"},{"name":"SyncHeaders","inputType":".Switcheo.carbon.headersync.MsgSyncHeaders","outputType":".Switcheo.carbon.headersync.MsgSyncHeadersResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/headersync/types"},"sourceCodeInfo":{"location":[{"span":[0,0,40,33]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[9,0,68]},{"path":[8,11],"span":[9,0,68]},{"path":[6,0],"span":[12,0,17,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[15,2,67],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[15,6,17]},{"path":[6,0,2,0,2],"span":[15,18,32]},{"path":[6,0,2,0,3],"span":[15,43,65]},{"path":[6,0,2,1],"span":[16,2,67]},{"path":[6,0,2,1,1],"span":[16,6,17]},{"path":[6,0,2,1,2],"span":[16,18,32]},{"path":[6,0,2,1,3],"span":[16,43,65]},{"path":[4,0],"span":[20,0,27,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[20,8,22]},{"path":[4,0,7],"span":[21,2,43]},{"path":[4,0,7,11110000,0],"span":[21,2,43]},{"path":[4,0,7],"span":[22,2,49]},{"path":[4,0,7,11110001],"span":[22,2,49]},{"path":[4,0,7],"span":[23,2,45]},{"path":[4,0,7,64001],"span":[23,2,45]},{"path":[4,0,2,0],"span":[25,2,71]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,15]},{"path":[4,0,2,0,3],"span":[25,18,19]},{"path":[4,0,2,0,8],"span":[25,20,70]},{"path":[4,0,2,0,8,93002],"span":[25,22,68]},{"path":[4,0,2,1],"span":[26,2,28]},{"path":[4,0,2,1,5],"span":[26,2,8]},{"path":[4,0,2,1,1],"span":[26,9,23]},{"path":[4,0,2,1,3],"span":[26,26,27]},{"path":[4,1],"span":[29,0,33]},{"path":[4,1,1],"span":[29,8,30]},{"path":[4,2],"span":[31,0,38,1]},{"path":[4,2,1],"span":[31,8,22]},{"path":[4,2,7],"span":[32,2,43]},{"path":[4,2,7,11110000,0],"span":[32,2,43]},{"path":[4,2,7],"span":[33,2,49]},{"path":[4,2,7,11110001],"span":[33,2,49]},{"path":[4,2,7],"span":[34,2,45]},{"path":[4,2,7,64001],"span":[34,2,45]},{"path":[4,2,2,0],"span":[36,2,71]},{"path":[4,2,2,0,5],"span":[36,2,8]},{"path":[4,2,2,0,1],"span":[36,9,15]},{"path":[4,2,2,0,3],"span":[36,18,19]},{"path":[4,2,2,0,8],"span":[36,20,70]},{"path":[4,2,2,0,8,93002],"span":[36,22,68]},{"path":[4,2,2,1],"span":[37,2,30]},{"path":[4,2,2,1,4],"span":[37,2,10]},{"path":[4,2,2,1,5],"span":[37,11,17]},{"path":[4,2,2,1,1],"span":[37,18,25]},{"path":[4,2,2,1,3],"span":[37,28,29]},{"path":[4,3],"span":[40,0,33]},{"path":[4,3,1],"span":[40,8,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/inflation/inflation.proto","package":"Switcheo.carbon.inflation","dependency":["cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto"],"messageType":[{"name":"MintData","field":[{"name":"legacy_first_block_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"legacyFirstBlockTime"},{"name":"legacy_prev_block_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"legacyPrevBlockTime"},{"name":"current_supply","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"currentSupply","options":{}},{"name":"inflation_rate","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"inflationRate","options":{}},{"name":"first_block_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"firstBlockTime","options":{}},{"name":"prev_block_time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"prevBlockTime","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/inflation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[8],"span":[3,0,67]},{"path":[8,11],"span":[3,0,67]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,40]},{"path":[4,0],"span":[13,0,30,1],"leadingComments":" MintData represents the parameters by the inflation module.\n TODO: CLEAN UP IN SEPARATE PR\n"},{"path":[4,0,1],"span":[13,8,16]},{"path":[4,0,2,0],"span":[14,2,15,8],"trailingComments":" TODO: deprecated, set to reserved after migration\n"},{"path":[4,0,2,0,5],"span":[14,2,7]},{"path":[4,0,2,0,1],"span":[14,8,31]},{"path":[4,0,2,0,3],"span":[15,6,7]},{"path":[4,0,2,1],"span":[16,2,17,8],"trailingComments":" TODO: deprecated, set to reserved after migration\n"},{"path":[4,0,2,1,5],"span":[16,2,7]},{"path":[4,0,2,1,1],"span":[16,8,30]},{"path":[4,0,2,1,3],"span":[17,6,7]},{"path":[4,0,2,2],"span":[18,2,21,4]},{"path":[4,0,2,2,5],"span":[18,2,8]},{"path":[4,0,2,2,1],"span":[18,9,23]},{"path":[4,0,2,2,3],"span":[18,26,27]},{"path":[4,0,2,2,8],"span":[18,28,21,3]},{"path":[4,0,2,2,8,65003],"span":[19,4,52]},{"path":[4,0,2,2,8,65001],"span":[20,4,32]},{"path":[4,0,2,3],"span":[22,2,25,4]},{"path":[4,0,2,3,5],"span":[22,2,8]},{"path":[4,0,2,3,1],"span":[22,9,23]},{"path":[4,0,2,3,3],"span":[22,26,27]},{"path":[4,0,2,3,8],"span":[22,28,25,3]},{"path":[4,0,2,3,8,65003],"span":[23,4,58]},{"path":[4,0,2,3,8,65001],"span":[24,4,32]},{"path":[4,0,2,4],"span":[26,2,27,67]},{"path":[4,0,2,4,6],"span":[26,2,27]},{"path":[4,0,2,4,1],"span":[26,28,44]},{"path":[4,0,2,4,3],"span":[26,47,48]},{"path":[4,0,2,4,8],"span":[27,6,66]},{"path":[4,0,2,4,8,65010],"span":[27,8,34]},{"path":[4,0,2,4,8,65001],"span":[27,36,64]},{"path":[4,0,2,5],"span":[28,2,29,67]},{"path":[4,0,2,5,6],"span":[28,2,27]},{"path":[4,0,2,5,1],"span":[28,28,43]},{"path":[4,0,2,5,3],"span":[28,46,47]},{"path":[4,0,2,5,8],"span":[29,6,66]},{"path":[4,0,2,5,8,65010],"span":[29,8,34]},{"path":[4,0,2,5,8,65001],"span":[29,36,64]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0,3]}},{"name":"Switcheo/carbon/inflation/genesis.proto","package":"Switcheo.carbon.inflation","dependency":["gogoproto/gogo.proto","Switcheo/carbon/inflation/inflation.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"mint_data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.inflation.MintData","jsonName":"mintData","options":{}},{"name":"inflation_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"inflationEnabled"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/inflation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[5,0,51],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[7,0,67]},{"path":[8,11],"span":[7,0,67]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,16,1],"leadingComments":" GenesisState defines the inflation module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[14,2,58],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,6],"span":[14,2,10]},{"path":[4,0,2,0,1],"span":[14,11,20]},{"path":[4,0,2,0,3],"span":[14,23,24]},{"path":[4,0,2,0,8],"span":[14,25,57]},{"path":[4,0,2,0,8,65001],"span":[14,27,55]},{"path":[4,0,2,1],"span":[15,2,29]},{"path":[4,0,2,1,5],"span":[15,2,6]},{"path":[4,0,2,1,1],"span":[15,7,24]},{"path":[4,0,2,1,3],"span":[15,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/inflation/query.proto","package":"Switcheo.carbon.inflation","dependency":["google/api/annotations.proto","gogoproto/gogo.proto","Switcheo/carbon/inflation/inflation.proto"],"messageType":[{"name":"QueryMintDataRequest"},{"name":"QueryMintDataResponse","field":[{"name":"mint_data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.inflation.MintData","jsonName":"mintData","options":{}}]}],"service":[{"name":"Query","method":[{"name":"MintData","inputType":".Switcheo.carbon.inflation.QueryMintDataRequest","outputType":".Switcheo.carbon.inflation.QueryMintDataResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/inflation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,51],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[6,0],"span":[12,0,19,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[16,2,18,3],"leadingComments":" Get mint data\n"},{"path":[6,0,2,0,1],"span":[16,6,14]},{"path":[6,0,2,0,2],"span":[16,15,35]},{"path":[6,0,2,0,3],"span":[16,46,67]},{"path":[6,0,2,0,4],"span":[17,4,68]},{"path":[6,0,2,0,4,72295728,2],"span":[17,4,68]},{"path":[4,0],"span":[23,0,31],"leadingDetachedComments":[" this line is used by starport scaffolding # 3\n"]},{"path":[4,0,1],"span":[23,8,28]},{"path":[4,1],"span":[25,0,27,1]},{"path":[4,1,1],"span":[25,8,29]},{"path":[4,1,2,0],"span":[26,2,58]},{"path":[4,1,2,0,6],"span":[26,2,10]},{"path":[4,1,2,0,1],"span":[26,11,20]},{"path":[4,1,2,0,3],"span":[26,23,24]},{"path":[4,1,2,0,8],"span":[26,25,57]},{"path":[4,1,2,0,8,65001],"span":[26,27,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/inflation/tx.proto","package":"Switcheo.carbon.inflation","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto"],"service":[{"name":"Msg","options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/inflation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[7,0,67]},{"path":[8,11],"span":[7,0,67]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[6,0],"span":[11,0,14,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/insurance/event.proto","package":"Switcheo.carbon.insurance","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"EventDataInsuranceFundTransfer"}],"options":{"goPackage":"github.com/Switcheo/carbon/x/insurance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[8],"span":[3,0,67]},{"path":[8,11],"span":[3,0,67]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,14,1],"trailingComments":" TODO: CLEAN UP IN SEPARATE PR\n BlockHeight int64 `json:\"block_height\"`\n BlockCreatedAt time.Time `json:\"block_created_at\"`\n Amount sdkmath.Int `json:\"amount\"`\n Denom string `json:\"denom\"`\n"},{"path":[4,0,1],"span":[8,8,38]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/insurance/fund.proto","package":"Switcheo.carbon.insurance","dependency":["cosmos/base/v1beta1/coin.proto","google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"FundByMarket","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"}]},{"name":"Fund","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}]},{"name":"FundUtilization","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"interval_start_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"intervalStartTime","options":{}},{"name":"current_utilization","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"currentUtilization","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/insurance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,39,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[8],"span":[3,0,67]},{"path":[8,11],"span":[3,0,67]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,40]},{"path":[3,4],"span":[10,0,41]},{"path":[4,0],"span":[12,0,18,1]},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[13,2,16,4]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,15]},{"path":[4,0,2,0,3],"span":[13,18,19]},{"path":[4,0,2,0,8],"span":[13,20,16,3]},{"path":[4,0,2,0,8,65003],"span":[14,4,52]},{"path":[4,0,2,0,8,65001],"span":[15,4,32]},{"path":[4,0,2,1],"span":[17,2,16]},{"path":[4,0,2,1,5],"span":[17,2,7]},{"path":[4,0,2,1,1],"span":[17,8,11]},{"path":[4,0,2,1,3],"span":[17,14,15]},{"path":[4,1],"span":[20,0,25,1]},{"path":[4,1,1],"span":[20,8,12]},{"path":[4,1,2,0],"span":[21,2,24,4]},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,15]},{"path":[4,1,2,0,3],"span":[21,18,19]},{"path":[4,1,2,0,8],"span":[21,20,24,3]},{"path":[4,1,2,0,8,65003],"span":[22,4,52]},{"path":[4,1,2,0,8,65001],"span":[23,4,32]},{"path":[4,2],"span":[29,0,39,1],"leadingComments":" fund utilization is the amount of insurance fund used by a market within a\n given interval\n"},{"path":[4,2,1],"span":[29,8,23]},{"path":[4,2,2,0],"span":[30,2,23]},{"path":[4,2,2,0,5],"span":[30,2,8]},{"path":[4,2,2,0,1],"span":[30,9,18]},{"path":[4,2,2,0,3],"span":[30,21,22]},{"path":[4,2,2,1],"span":[32,2,33,67],"leadingComments":" start time of the current interval\n"},{"path":[4,2,2,1,6],"span":[32,2,27]},{"path":[4,2,2,1,1],"span":[32,28,47]},{"path":[4,2,2,1,3],"span":[32,50,51]},{"path":[4,2,2,1,8],"span":[33,6,66]},{"path":[4,2,2,1,8,65010],"span":[33,8,34]},{"path":[4,2,2,1,8,65001],"span":[33,36,64]},{"path":[4,2,2,2],"span":[35,2,38,4],"leadingComments":" amount of insurance fund used within the interval\n"},{"path":[4,2,2,2,6],"span":[35,2,26]},{"path":[4,2,2,2,1],"span":[35,27,46]},{"path":[4,2,2,2,3],"span":[35,49,50]},{"path":[4,2,2,2,8],"span":[35,51,38,3]},{"path":[4,2,2,2,8,65003],"span":[36,4,70]},{"path":[4,2,2,2,8,65001],"span":[37,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1,3]}},{"name":"Switcheo/carbon/insurance/params.proto","package":"Switcheo.carbon.insurance","dependency":["cosmos/base/v1beta1/coin.proto","google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"min_market_liquidity","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"minMarketLiquidity","options":{}},{"name":"utilization_interval","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"utilizationInterval","options":{}},{"name":"max_utilization_ratio","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxUtilizationRatio","options":{}}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"min_market_liquidity","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"minMarketLiquidity","options":{}},{"name":"utilization_interval","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"utilizationInterval","options":{}},{"name":"max_utilization_ratio","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxUtilizationRatio","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/insurance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,39,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[8],"span":[3,0,67]},{"path":[8,11],"span":[3,0,67]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,40]},{"path":[4,0],"span":[11,0,26,1]},{"path":[4,0,1],"span":[11,8,14]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64003],"span":[12,2,46]},{"path":[4,0,2,0],"span":[13,2,16,4]},{"path":[4,0,2,0,4],"span":[13,2,10]},{"path":[4,0,2,0,6],"span":[13,11,35]},{"path":[4,0,2,0,1],"span":[13,36,56]},{"path":[4,0,2,0,3],"span":[13,59,60]},{"path":[4,0,2,0,8],"span":[13,61,16,3]},{"path":[4,0,2,0,8,65013],"span":[14,4,73]},{"path":[4,0,2,0,8,65001],"span":[15,4,32]},{"path":[4,0,2,1],"span":[19,2,20,71],"leadingComments":" utilization_interval specifies the duration after which a market's\n insurance fund usage will be reset.\n"},{"path":[4,0,2,1,6],"span":[19,2,26]},{"path":[4,0,2,1,1],"span":[19,27,47]},{"path":[4,0,2,1,3],"span":[19,50,51]},{"path":[4,0,2,1,8],"span":[20,6,70]},{"path":[4,0,2,1,8,65011],"span":[20,8,38]},{"path":[4,0,2,1,8,65001],"span":[20,40,68]},{"path":[4,0,2,2],"span":[22,2,25,4],"leadingComments":" percentage of the total insurance fund that can be used per interval\n"},{"path":[4,0,2,2,5],"span":[22,2,8]},{"path":[4,0,2,2,1],"span":[22,9,30]},{"path":[4,0,2,2,3],"span":[22,33,34]},{"path":[4,0,2,2,8],"span":[22,35,25,3]},{"path":[4,0,2,2,8,65003],"span":[23,4,58]},{"path":[4,0,2,2,8,65001],"span":[24,4,32]},{"path":[4,1],"span":[28,0,39,1]},{"path":[4,1,1],"span":[28,8,22]},{"path":[4,1,2,0],"span":[29,2,32,4]},{"path":[4,1,2,0,4],"span":[29,2,10]},{"path":[4,1,2,0,6],"span":[29,11,35]},{"path":[4,1,2,0,1],"span":[29,36,56]},{"path":[4,1,2,0,3],"span":[29,59,60]},{"path":[4,1,2,0,8],"span":[29,61,32,3]},{"path":[4,1,2,0,8,65013],"span":[30,4,73]},{"path":[4,1,2,0,8,65001],"span":[31,4,32]},{"path":[4,1,2,1],"span":[33,2,34,70]},{"path":[4,1,2,1,6],"span":[33,2,26]},{"path":[4,1,2,1,1],"span":[33,27,47]},{"path":[4,1,2,1,3],"span":[33,50,51]},{"path":[4,1,2,1,8],"span":[34,6,69]},{"path":[4,1,2,1,8,65011],"span":[34,8,38]},{"path":[4,1,2,1,8,65001],"span":[34,40,67]},{"path":[4,1,2,2],"span":[35,2,38,4]},{"path":[4,1,2,2,5],"span":[35,2,8]},{"path":[4,1,2,2,1],"span":[35,9,30]},{"path":[4,1,2,2,3],"span":[35,33,34]},{"path":[4,1,2,2,8],"span":[35,35,38,3]},{"path":[4,1,2,2,8,65003],"span":[36,4,58]},{"path":[4,1,2,2,8,65001],"span":[37,4,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/insurance/genesis.proto","package":"Switcheo.carbon.insurance","dependency":["Switcheo/carbon/insurance/fund.proto","gogoproto/gogo.proto","Switcheo/carbon/insurance/params.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.insurance.Params","jsonName":"params","options":{}},{"name":"fund_utilizations","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.insurance.FundUtilization","jsonName":"fundUtilizations","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/insurance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[4,0,46],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[3,2],"span":[6,0,48]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[12,0,18,1],"leadingComments":" GenesisState defines the insurance module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[15,2,53],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,6],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,15]},{"path":[4,0,2,0,3],"span":[15,18,19]},{"path":[4,0,2,0,8],"span":[15,20,52]},{"path":[4,0,2,0,8,65001],"span":[15,22,50]},{"path":[4,0,2,1],"span":[16,2,17,39]},{"path":[4,0,2,1,4],"span":[16,2,10]},{"path":[4,0,2,1,6],"span":[16,11,26]},{"path":[4,0,2,1,1],"span":[16,27,44]},{"path":[4,0,2,1,3],"span":[16,47,48]},{"path":[4,0,2,1,8],"span":[17,6,38]},{"path":[4,0,2,1,8,65001],"span":[17,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/insurance/query.proto","package":"Switcheo.carbon.insurance","dependency":["cosmos/base/v1beta1/coin.proto","google/api/annotations.proto","gogoproto/gogo.proto","Switcheo/carbon/insurance/params.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/insurance/fund.proto"],"messageType":[{"name":"QueryCoinBalancesRequest"},{"name":"QueryCoinBalancesResponse","field":[{"name":"coins","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.insurance.Params","jsonName":"params","options":{}}]},{"name":"QueryGetFundUtilizationRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryGetFundUtilizationResponse","field":[{"name":"fund_utilization","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.insurance.FundUtilization","jsonName":"fundUtilization"}]},{"name":"QueryAllFundUtilizationRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllFundUtilizationResponse","field":[{"name":"fund_utilizations","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.insurance.FundUtilization","jsonName":"fundUtilizations","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"CoinBalances","inputType":".Switcheo.carbon.insurance.QueryCoinBalancesRequest","outputType":".Switcheo.carbon.insurance.QueryCoinBalancesResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.insurance.QueryParamsRequest","outputType":".Switcheo.carbon.insurance.QueryParamsResponse","options":{}},{"name":"FundUtilization","inputType":".Switcheo.carbon.insurance.QueryGetFundUtilizationRequest","outputType":".Switcheo.carbon.insurance.QueryGetFundUtilizationResponse","options":{}},{"name":"FundUtilizationAll","inputType":".Switcheo.carbon.insurance.QueryAllFundUtilizationRequest","outputType":".Switcheo.carbon.insurance.QueryAllFundUtilizationResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/insurance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,73,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[5,0,38]},{"path":[3,2],"span":[6,0,30]},{"path":[3,3],"span":[7,0,48]},{"path":[3,4],"span":[8,0,52]},{"path":[3,5],"span":[9,0,46]},{"path":[8],"span":[13,0,67]},{"path":[8,11],"span":[13,0,67],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,40,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[17,8,13]},{"path":[6,0,2,0],"span":[21,2,24,3],"leadingComments":" Get the insurance fund balance\n"},{"path":[6,0,2,0,1],"span":[21,6,18]},{"path":[6,0,2,0,2],"span":[21,19,43]},{"path":[6,0,2,0,3],"span":[22,15,40]},{"path":[6,0,2,0,4],"span":[23,4,66]},{"path":[6,0,2,0,4,72295728,2],"span":[23,4,66]},{"path":[6,0,2,1],"span":[26,2,28,3]},{"path":[6,0,2,1,1],"span":[26,6,12]},{"path":[6,0,2,1,2],"span":[26,13,31]},{"path":[6,0,2,1,3],"span":[26,42,61]},{"path":[6,0,2,1,4],"span":[27,4,65]},{"path":[6,0,2,1,4,72295728,2],"span":[27,4,65]},{"path":[6,0,2,2],"span":[30,2,34,3]},{"path":[6,0,2,2,1],"span":[30,6,21]},{"path":[6,0,2,2,2],"span":[30,22,52]},{"path":[6,0,2,2,3],"span":[31,15,46]},{"path":[6,0,2,2,4],"span":[32,4,33,60]},{"path":[6,0,2,2,4,72295728,2],"span":[32,4,33,60]},{"path":[6,0,2,3],"span":[36,2,39,3]},{"path":[6,0,2,3,1],"span":[36,6,24]},{"path":[6,0,2,3,2],"span":[36,25,55]},{"path":[6,0,2,3,3],"span":[37,15,46]},{"path":[6,0,2,3,4],"span":[38,4,75]},{"path":[6,0,2,3,4,72295728,2],"span":[38,4,75]},{"path":[4,0],"span":[44,0,35],"leadingDetachedComments":[" this line is used by starport scaffolding # 3\n"]},{"path":[4,0,1],"span":[44,8,32]},{"path":[4,1],"span":[46,0,51,1]},{"path":[4,1,1],"span":[46,8,33]},{"path":[4,1,2,0],"span":[47,2,50,4]},{"path":[4,1,2,0,4],"span":[47,2,10]},{"path":[4,1,2,0,6],"span":[47,11,35]},{"path":[4,1,2,0,1],"span":[47,36,41]},{"path":[4,1,2,0,3],"span":[47,44,45]},{"path":[4,1,2,0,8],"span":[47,46,50,3]},{"path":[4,1,2,0,8,65013],"span":[48,4,73]},{"path":[4,1,2,0,8,65001],"span":[49,4,32]},{"path":[4,2],"span":[53,0,29]},{"path":[4,2,1],"span":[53,8,26]},{"path":[4,3],"span":[55,0,57,1]},{"path":[4,3,1],"span":[55,8,27]},{"path":[4,3,2,0],"span":[56,2,53]},{"path":[4,3,2,0,6],"span":[56,2,8]},{"path":[4,3,2,0,1],"span":[56,9,15]},{"path":[4,3,2,0,3],"span":[56,18,19]},{"path":[4,3,2,0,8],"span":[56,20,52]},{"path":[4,3,2,0,8,65001],"span":[56,22,50]},{"path":[4,4],"span":[59,0,64]},{"path":[4,4,1],"span":[59,8,38]},{"path":[4,4,2,0],"span":[59,41,62]},{"path":[4,4,2,0,5],"span":[59,41,47]},{"path":[4,4,2,0,1],"span":[59,48,57]},{"path":[4,4,2,0,3],"span":[59,60,61]},{"path":[4,5],"span":[61,0,63,1]},{"path":[4,5,1],"span":[61,8,39]},{"path":[4,5,2,0],"span":[62,2,39]},{"path":[4,5,2,0,6],"span":[62,2,17]},{"path":[4,5,2,0,1],"span":[62,18,34]},{"path":[4,5,2,0,3],"span":[62,37,38]},{"path":[4,6],"span":[65,0,67,1]},{"path":[4,6,1],"span":[65,8,38]},{"path":[4,6,2,0],"span":[66,2,55]},{"path":[4,6,2,0,6],"span":[66,2,39]},{"path":[4,6,2,0,1],"span":[66,40,50]},{"path":[4,6,2,0,3],"span":[66,53,54]},{"path":[4,7],"span":[69,0,73,1]},{"path":[4,7,1],"span":[69,8,39]},{"path":[4,7,2,0],"span":[70,2,71,39]},{"path":[4,7,2,0,4],"span":[70,2,10]},{"path":[4,7,2,0,6],"span":[70,11,26]},{"path":[4,7,2,0,1],"span":[70,27,44]},{"path":[4,7,2,0,3],"span":[70,47,48]},{"path":[4,7,2,0,8],"span":[71,6,38]},{"path":[4,7,2,0,8,65001],"span":[71,8,36]},{"path":[4,7,2,1],"span":[72,2,56]},{"path":[4,7,2,1,6],"span":[72,2,40]},{"path":[4,7,2,1,1],"span":[72,41,51]},{"path":[4,7,2,1,3],"span":[72,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/insurance/tx.proto","package":"Switcheo.carbon.insurance","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto","Switcheo/carbon/insurance/params.proto"],"messageType":[{"name":"MsgTopUpInsurance","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgTopUpInsuranceResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.insurance.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"TopUpInsurance","inputType":".Switcheo.carbon.insurance.MsgTopUpInsurance","outputType":".Switcheo.carbon.insurance.MsgTopUpInsuranceResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.insurance.MsgUpdateParams","outputType":".Switcheo.carbon.insurance.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/insurance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,50,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,27]},{"path":[3,4],"span":[7,0,48]},{"path":[8],"span":[11,0,67]},{"path":[8,11],"span":[11,0,67],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,21,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[15,8,11]},{"path":[6,0,3],"span":[16,2,40]},{"path":[6,0,3,11110000],"span":[16,2,40]},{"path":[6,0,2,0],"span":[18,2,76],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[18,6,20]},{"path":[6,0,2,0,2],"span":[18,21,38]},{"path":[6,0,2,0,3],"span":[18,49,74]},{"path":[6,0,2,1],"span":[20,2,70]},{"path":[6,0,2,1,1],"span":[20,6,18]},{"path":[6,0,2,1,2],"span":[20,19,34]},{"path":[6,0,2,1,3],"span":[20,45,68]},{"path":[4,0],"span":[24,0,35,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[24,8,25]},{"path":[4,0,7],"span":[25,2,44]},{"path":[4,0,7,11110000,0],"span":[25,2,44]},{"path":[4,0,7],"span":[26,2,51]},{"path":[4,0,7,11110001],"span":[26,2,51]},{"path":[4,0,2,0],"span":[28,2,72]},{"path":[4,0,2,0,5],"span":[28,2,8]},{"path":[4,0,2,0,1],"span":[28,9,16]},{"path":[4,0,2,0,3],"span":[28,19,20]},{"path":[4,0,2,0,8],"span":[28,21,71]},{"path":[4,0,2,0,8,93002],"span":[28,23,69]},{"path":[4,0,2,1],"span":[29,2,23]},{"path":[4,0,2,1,5],"span":[29,2,8]},{"path":[4,0,2,1,1],"span":[29,9,18]},{"path":[4,0,2,1,3],"span":[29,21,22]},{"path":[4,0,2,2],"span":[30,2,33,4]},{"path":[4,0,2,2,5],"span":[30,2,8]},{"path":[4,0,2,2,1],"span":[30,9,15]},{"path":[4,0,2,2,3],"span":[30,18,19]},{"path":[4,0,2,2,8],"span":[30,20,33,3]},{"path":[4,0,2,2,8,65003],"span":[31,4,52]},{"path":[4,0,2,2,8,65001],"span":[32,4,32]},{"path":[4,0,2,3],"span":[34,2,19]},{"path":[4,0,2,3,5],"span":[34,2,8]},{"path":[4,0,2,3,1],"span":[34,9,14]},{"path":[4,0,2,3,3],"span":[34,17,18]},{"path":[4,1],"span":[37,0,36]},{"path":[4,1,1],"span":[37,8,33]},{"path":[4,2],"span":[39,0,48,1]},{"path":[4,2,1],"span":[39,8,23]},{"path":[4,2,7],"span":[40,2,46]},{"path":[4,2,7,11110000,0],"span":[40,2,46]},{"path":[4,2,7],"span":[41,2,52]},{"path":[4,2,7,11110001],"span":[41,2,52]},{"path":[4,2,2,0],"span":[44,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,2,2,0,5],"span":[44,2,8]},{"path":[4,2,2,0,1],"span":[44,9,18]},{"path":[4,2,2,0,3],"span":[44,21,22]},{"path":[4,2,2,0,8],"span":[44,23,73]},{"path":[4,2,2,0,8,93002],"span":[44,25,71]},{"path":[4,2,2,1],"span":[47,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,2,2,1,6],"span":[47,2,16]},{"path":[4,2,2,1,1],"span":[47,17,23]},{"path":[4,2,2,1,3],"span":[47,26,27]},{"path":[4,2,2,1,8],"span":[47,28,60]},{"path":[4,2,2,1,8,65001],"span":[47,30,58]},{"path":[4,3],"span":[50,0,34]},{"path":[4,3,1],"span":[50,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/leverage/event.proto","package":"Switcheo.carbon.leverage","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"LeverageEvent","field":[{"name":"leverage","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"leverage","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"market_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/leverage/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,16,1]},{"path":[4,0,1],"span":[8,8,21]},{"path":[4,0,2,0],"span":[9,2,12,4]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,17]},{"path":[4,0,2,0,3],"span":[9,20,21]},{"path":[4,0,2,0,8],"span":[9,22,12,3]},{"path":[4,0,2,0,8,65003],"span":[10,4,58]},{"path":[4,0,2,0,8,65001],"span":[11,4,32]},{"path":[4,0,2,1],"span":[13,2,18]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,13]},{"path":[4,0,2,1,3],"span":[13,16,17]},{"path":[4,0,2,2],"span":[14,2,23]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,18]},{"path":[4,0,2,2,3],"span":[14,21,22]},{"path":[4,0,2,3],"span":[15,2,21]},{"path":[4,0,2,3,5],"span":[15,2,8]},{"path":[4,0,2,3,1],"span":[15,9,16]},{"path":[4,0,2,3,3],"span":[15,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/leverage/leverage.proto","package":"Switcheo.carbon.leverage","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"MarketLeverage","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"leverage","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"leverage","options":{}}]},{"name":"MarketLeverageRecord","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"marketLeverage","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.leverage.MarketLeverage","jsonName":"marketLeverage","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/leverage/types"},"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,14,1]},{"path":[4,0,1],"span":[8,8,22]},{"path":[4,0,2,0],"span":[9,2,23]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,18]},{"path":[4,0,2,0,3],"span":[9,21,22]},{"path":[4,0,2,1],"span":[10,2,13,4]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,17]},{"path":[4,0,2,1,3],"span":[10,20,21]},{"path":[4,0,2,1,8],"span":[10,22,13,3]},{"path":[4,0,2,1,8,65003],"span":[11,4,58]},{"path":[4,0,2,1,8,65001],"span":[12,4,32]},{"path":[4,1],"span":[16,0,19,1]},{"path":[4,1,1],"span":[16,8,28]},{"path":[4,1,2,0],"span":[17,2,21]},{"path":[4,1,2,0,5],"span":[17,2,8]},{"path":[4,1,2,0,1],"span":[17,9,16]},{"path":[4,1,2,0,3],"span":[17,19,20]},{"path":[4,1,2,1],"span":[18,2,69]},{"path":[4,1,2,1,6],"span":[18,2,16]},{"path":[4,1,2,1,1],"span":[18,17,31]},{"path":[4,1,2,1,3],"span":[18,34,35]},{"path":[4,1,2,1,8],"span":[18,36,68]},{"path":[4,1,2,1,8,65001],"span":[18,38,66]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/leverage/genesis.proto","package":"Switcheo.carbon.leverage","dependency":["gogoproto/gogo.proto","Switcheo/carbon/leverage/leverage.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"market_leverage_records","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.leverage.MarketLeverageRecord","jsonName":"marketLeverageRecords","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/leverage/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[4,0,30],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,49]},{"path":[8],"span":[7,0,66]},{"path":[8,11],"span":[7,0,66]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,16,1],"leadingComments":" GenesisState defines the leverage module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[14,2,15,39],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,31]},{"path":[4,0,2,0,1],"span":[14,32,55]},{"path":[4,0,2,0,3],"span":[14,58,59]},{"path":[4,0,2,0,8],"span":[15,6,38]},{"path":[4,0,2,0,8,65001],"span":[15,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/leverage/query.proto","package":"Switcheo.carbon.leverage","dependency":["google/api/annotations.proto","gogoproto/gogo.proto","Switcheo/carbon/leverage/leverage.proto"],"messageType":[{"name":"QueryGetLeverageRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryGetLeverageResponse","field":[{"name":"market_leverage","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.leverage.MarketLeverage","jsonName":"marketLeverage","options":{}}]},{"name":"QueryAllLeverageRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryAllLeverageResponse","field":[{"name":"market_leverages","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.leverage.MarketLeverage","jsonName":"marketLeverages","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Leverage","inputType":".Switcheo.carbon.leverage.QueryGetLeverageRequest","outputType":".Switcheo.carbon.leverage.QueryGetLeverageResponse","options":{}},{"name":"LeverageAll","inputType":".Switcheo.carbon.leverage.QueryAllLeverageRequest","outputType":".Switcheo.carbon.leverage.QueryAllLeverageResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/leverage/types"},"sourceCodeInfo":{"location":[{"span":[0,0,39,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,49],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[8,0,66]},{"path":[8,11],"span":[8,0,66]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[6,0],"span":[12,0,23,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[15,2,18,3],"leadingComments":" this line is used by starport scaffolding # 2\n Leverage returns the leverage which corresponds to the address and market\n"},{"path":[6,0,2,0,1],"span":[15,6,14]},{"path":[6,0,2,0,2],"span":[15,15,38]},{"path":[6,0,2,0,3],"span":[15,49,73]},{"path":[6,0,2,0,4],"span":[16,4,17,62]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,17,62]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" LeverageAll returns all leverages for an address, defaults to 1\n"},{"path":[6,0,2,1,1],"span":[20,6,17]},{"path":[6,0,2,1,2],"span":[20,18,41]},{"path":[6,0,2,1,3],"span":[20,52,76]},{"path":[6,0,2,1,4],"span":[21,4,77]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,77]},{"path":[4,0],"span":[26,0,29,1],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[26,8,31]},{"path":[4,0,2,0],"span":[27,2,21]},{"path":[4,0,2,0,5],"span":[27,2,8]},{"path":[4,0,2,0,1],"span":[27,9,16]},{"path":[4,0,2,0,3],"span":[27,19,20]},{"path":[4,0,2,1],"span":[28,2,23]},{"path":[4,0,2,1,5],"span":[28,2,8]},{"path":[4,0,2,1,1],"span":[28,9,18]},{"path":[4,0,2,1,3],"span":[28,21,22]},{"path":[4,1],"span":[31,0,33,1]},{"path":[4,1,1],"span":[31,8,32]},{"path":[4,1,2,0],"span":[32,2,70]},{"path":[4,1,2,0,6],"span":[32,2,16]},{"path":[4,1,2,0,1],"span":[32,17,32]},{"path":[4,1,2,0,3],"span":[32,35,36]},{"path":[4,1,2,0,8],"span":[32,37,69]},{"path":[4,1,2,0,8,65001],"span":[32,39,67]},{"path":[4,2],"span":[35,0,55]},{"path":[4,2,1],"span":[35,8,31]},{"path":[4,2,2,0],"span":[35,34,53]},{"path":[4,2,2,0,5],"span":[35,34,40]},{"path":[4,2,2,0,1],"span":[35,41,48]},{"path":[4,2,2,0,3],"span":[35,51,52]},{"path":[4,3],"span":[37,0,39,1]},{"path":[4,3,1],"span":[37,8,32]},{"path":[4,3,2,0],"span":[38,2,80]},{"path":[4,3,2,0,4],"span":[38,2,10]},{"path":[4,3,2,0,6],"span":[38,11,25]},{"path":[4,3,2,0,1],"span":[38,26,42]},{"path":[4,3,2,0,3],"span":[38,45,46]},{"path":[4,3,2,0,8],"span":[38,47,79]},{"path":[4,3,2,0,8,65001],"span":[38,49,77]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/leverage/tx.proto","package":"Switcheo.carbon.leverage","dependency":["gogoproto/gogo.proto","Switcheo/carbon/leverage/leverage.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgSetLeverage","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"leverage","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"leverage","options":{}}],"options":{}},{"name":"MsgSetLeverageResponse"}],"service":[{"name":"Msg","method":[{"name":"SetLeverage","inputType":".Switcheo.carbon.leverage.MsgSetLeverage","outputType":".Switcheo.carbon.leverage.MsgSetLeverageResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/leverage/types"},"sourceCodeInfo":{"location":[{"span":[0,0,33,33]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,49]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,33]},{"path":[3,4],"span":[7,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[10,0,66]},{"path":[8,11],"span":[10,0,66]},{"path":[8],"span":[11,0,47]},{"path":[8,63001],"span":[11,0,47]},{"path":[6,0],"span":[14,0,18,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,3],"span":[15,2,40]},{"path":[6,0,3,11110000],"span":[15,2,40]},{"path":[6,0,2,0],"span":[17,2,67],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[17,6,17]},{"path":[6,0,2,0,2],"span":[17,18,32]},{"path":[6,0,2,0,3],"span":[17,43,65]},{"path":[4,0],"span":[21,0,31,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[21,8,22]},{"path":[4,0,7],"span":[22,2,44]},{"path":[4,0,7,11110000,0],"span":[22,2,44]},{"path":[4,0,7],"span":[23,2,47]},{"path":[4,0,7,11110001],"span":[23,2,47]},{"path":[4,0,2,0],"span":[25,2,72]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,16]},{"path":[4,0,2,0,3],"span":[25,19,20]},{"path":[4,0,2,0,8],"span":[25,21,71]},{"path":[4,0,2,0,8,93002],"span":[25,23,69]},{"path":[4,0,2,1],"span":[26,2,23]},{"path":[4,0,2,1,5],"span":[26,2,8]},{"path":[4,0,2,1,1],"span":[26,9,18]},{"path":[4,0,2,1,3],"span":[26,21,22]},{"path":[4,0,2,2],"span":[27,2,30,4]},{"path":[4,0,2,2,5],"span":[27,2,8]},{"path":[4,0,2,2,1],"span":[27,9,17]},{"path":[4,0,2,2,3],"span":[27,20,21]},{"path":[4,0,2,2,8],"span":[27,22,30,3]},{"path":[4,0,2,2,8,65003],"span":[28,4,58]},{"path":[4,0,2,2,8,65001],"span":[29,4,32]},{"path":[4,1],"span":[33,0,33]},{"path":[4,1,1],"span":[33,8,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/liquidation/event.proto","package":"Switcheo.carbon.liquidation","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"MatchedOutstandingPositionEvent","field":[{"name":"liquidation_order_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationOrderId"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"bankruptcy_price","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bankruptcyPrice","options":{}},{"name":"delta_lots","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"deltaLots","options":{}},{"name":"block_created_at","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"tick_size","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tickSize","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquidation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,26,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,69]},{"path":[8,11],"span":[3,0,69]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[4,0],"span":[9,0,26,1]},{"path":[4,0,1],"span":[9,8,39]},{"path":[4,0,2,0],"span":[10,2,34]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,29]},{"path":[4,0,2,0,3],"span":[10,32,33]},{"path":[4,0,2,1],"span":[11,2,23]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,18]},{"path":[4,0,2,1,3],"span":[11,21,22]},{"path":[4,0,2,2],"span":[12,2,15,4]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,25]},{"path":[4,0,2,2,3],"span":[12,28,29]},{"path":[4,0,2,2,8],"span":[12,30,15,3]},{"path":[4,0,2,2,8,65003],"span":[13,4,58]},{"path":[4,0,2,2,8,65001],"span":[14,4,32]},{"path":[4,0,2,3],"span":[16,2,19,4]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,19]},{"path":[4,0,2,3,3],"span":[16,22,23]},{"path":[4,0,2,3,8],"span":[16,24,19,3]},{"path":[4,0,2,3,8,65003],"span":[17,4,52]},{"path":[4,0,2,3,8,65001],"span":[18,4,32]},{"path":[4,0,2,4],"span":[20,2,21,67]},{"path":[4,0,2,4,6],"span":[20,2,27]},{"path":[4,0,2,4,1],"span":[20,28,44]},{"path":[4,0,2,4,3],"span":[20,47,48]},{"path":[4,0,2,4,8],"span":[21,6,66]},{"path":[4,0,2,4,8,65010],"span":[21,8,34]},{"path":[4,0,2,4,8,65001],"span":[21,36,64]},{"path":[4,0,2,5],"span":[22,2,25,4]},{"path":[4,0,2,5,5],"span":[22,2,8]},{"path":[4,0,2,5,1],"span":[22,9,18]},{"path":[4,0,2,5,3],"span":[22,21,22]},{"path":[4,0,2,5,8],"span":[22,23,25,3]},{"path":[4,0,2,5,8,65003],"span":[23,4,58]},{"path":[4,0,2,5,8,65001],"span":[24,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquidation/outstanding_position.proto","package":"Switcheo.carbon.liquidation","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"OutstandingPosition","field":[{"name":"liquidation_order_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidationOrderId"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"bankruptcy_price","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bankruptcyPrice","options":{}},{"name":"lots","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lots","options":{}},{"name":"block_created_at","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"tick_size","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tickSize","options":{}}]},{"name":"OutstandingPositions","field":[{"name":"outstanding_positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquidation.OutstandingPosition","jsonName":"outstandingPositions","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquidation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,31,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,69]},{"path":[8,11],"span":[3,0,69]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[4,0],"span":[9,0,26,1]},{"path":[4,0,1],"span":[9,8,27]},{"path":[4,0,2,0],"span":[10,2,34]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,29]},{"path":[4,0,2,0,3],"span":[10,32,33]},{"path":[4,0,2,1],"span":[11,2,23]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,18]},{"path":[4,0,2,1,3],"span":[11,21,22]},{"path":[4,0,2,2],"span":[12,2,15,4]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,25]},{"path":[4,0,2,2,3],"span":[12,28,29]},{"path":[4,0,2,2,8],"span":[12,30,15,3]},{"path":[4,0,2,2,8,65003],"span":[13,4,58]},{"path":[4,0,2,2,8,65001],"span":[14,4,32]},{"path":[4,0,2,3],"span":[16,2,19,4]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,13]},{"path":[4,0,2,3,3],"span":[16,16,17]},{"path":[4,0,2,3,8],"span":[16,18,19,3]},{"path":[4,0,2,3,8,65003],"span":[17,4,52]},{"path":[4,0,2,3,8,65001],"span":[18,4,32]},{"path":[4,0,2,4],"span":[20,2,21,67]},{"path":[4,0,2,4,6],"span":[20,2,27]},{"path":[4,0,2,4,1],"span":[20,28,44]},{"path":[4,0,2,4,3],"span":[20,47,48]},{"path":[4,0,2,4,8],"span":[21,6,66]},{"path":[4,0,2,4,8,65010],"span":[21,8,34]},{"path":[4,0,2,4,8,65001],"span":[21,36,64]},{"path":[4,0,2,5],"span":[22,2,25,4]},{"path":[4,0,2,5,5],"span":[22,2,8]},{"path":[4,0,2,5,1],"span":[22,9,18]},{"path":[4,0,2,5,3],"span":[22,21,22]},{"path":[4,0,2,5,8],"span":[22,23,25,3]},{"path":[4,0,2,5,8,65003],"span":[23,4,58]},{"path":[4,0,2,5,8,65001],"span":[24,4,32]},{"path":[4,1],"span":[28,0,31,1]},{"path":[4,1,1],"span":[28,8,28]},{"path":[4,1,2,0],"span":[29,2,30,39]},{"path":[4,1,2,0,4],"span":[29,2,10]},{"path":[4,1,2,0,6],"span":[29,11,30]},{"path":[4,1,2,0,1],"span":[29,31,52]},{"path":[4,1,2,0,3],"span":[29,55,56]},{"path":[4,1,2,0,8],"span":[30,6,38]},{"path":[4,1,2,0,8,65001],"span":[30,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquidation/genesis.proto","package":"Switcheo.carbon.liquidation","dependency":["gogoproto/gogo.proto","Switcheo/carbon/liquidation/outstanding_position.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"outstanding_positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquidation.GenesisState.OutstandingPositionsEntry","jsonName":"outstandingPositions","options":{}}],"nestedType":[{"name":"OutstandingPositionsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquidation.OutstandingPositions","jsonName":"value"}],"options":{"mapEntry":true}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquidation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[6,0,69]},{"path":[8,11],"span":[6,0,69]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[3,1],"span":[9,0,64]},{"path":[4,0],"span":[12,0,17,1],"leadingComments":" GenesisState defines the liquidation module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[15,2,16,39],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,6],"span":[15,2,35]},{"path":[4,0,2,0,1],"span":[15,36,57]},{"path":[4,0,2,0,3],"span":[15,60,61]},{"path":[4,0,2,0,8],"span":[16,6,38]},{"path":[4,0,2,0,8,65001],"span":[16,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/misc/trade.proto","package":"Switcheo.carbon.misc","dependency":["cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto"],"messageType":[{"name":"AccountTrade","field":[{"name":"order_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderId","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId","options":{}},{"name":"side","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"side","options":{}},{"name":"quantity","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}},{"name":"price","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"fee_amount","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAmount","options":{}},{"name":"fee_denom","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeDenom","options":{}},{"name":"address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"block_height","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight","options":{}},{"name":"block_created_at","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"trade_id","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"tradeId","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/misc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,42,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,30]},{"path":[4,0],"span":[11,0,42,1]},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[12,2,67]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,17]},{"path":[4,0,2,0,3],"span":[12,20,21]},{"path":[4,0,2,0,8],"span":[12,22,66]},{"path":[4,0,2,0,8,65006],"span":[12,24,64]},{"path":[4,0,2,1],"span":[13,2,66]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,18]},{"path":[4,0,2,1,3],"span":[13,21,22]},{"path":[4,0,2,1,8],"span":[13,23,65]},{"path":[4,0,2,1,8,65006],"span":[13,25,63]},{"path":[4,0,2,2],"span":[14,2,59]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,13]},{"path":[4,0,2,2,3],"span":[14,16,17]},{"path":[4,0,2,2,8],"span":[14,18,58]},{"path":[4,0,2,2,8,65006],"span":[14,20,56]},{"path":[4,0,2,3],"span":[15,2,19,4]},{"path":[4,0,2,3,5],"span":[15,2,8]},{"path":[4,0,2,3,1],"span":[15,9,17]},{"path":[4,0,2,3,3],"span":[15,20,21]},{"path":[4,0,2,3,8],"span":[15,22,19,3]},{"path":[4,0,2,3,8,65003],"span":[16,4,52]},{"path":[4,0,2,3,8,65006],"span":[17,4,44]},{"path":[4,0,2,3,8,65001],"span":[18,4,32]},{"path":[4,0,2,4],"span":[20,2,24,4]},{"path":[4,0,2,4,5],"span":[20,2,8]},{"path":[4,0,2,4,1],"span":[20,9,14]},{"path":[4,0,2,4,3],"span":[20,17,18]},{"path":[4,0,2,4,8],"span":[20,19,24,3]},{"path":[4,0,2,4,8,65003],"span":[21,4,58]},{"path":[4,0,2,4,8,65006],"span":[22,4,41]},{"path":[4,0,2,4,8,65001],"span":[23,4,32]},{"path":[4,0,2,5],"span":[25,2,29,4]},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,19]},{"path":[4,0,2,5,3],"span":[25,22,23]},{"path":[4,0,2,5,8],"span":[25,24,29,3]},{"path":[4,0,2,5,8,65003],"span":[26,4,52]},{"path":[4,0,2,5,8,65006],"span":[27,4,46]},{"path":[4,0,2,5,8,65001],"span":[28,4,32]},{"path":[4,0,2,6],"span":[30,2,69]},{"path":[4,0,2,6,5],"span":[30,2,8]},{"path":[4,0,2,6,1],"span":[30,9,18]},{"path":[4,0,2,6,3],"span":[30,21,22]},{"path":[4,0,2,6,8],"span":[30,23,68]},{"path":[4,0,2,6,8,65006],"span":[30,25,66]},{"path":[4,0,2,7],"span":[31,2,34,4]},{"path":[4,0,2,7,5],"span":[31,2,8]},{"path":[4,0,2,7,1],"span":[31,9,16]},{"path":[4,0,2,7,3],"span":[31,19,20]},{"path":[4,0,2,7,8],"span":[31,21,34,3]},{"path":[4,0,2,7,8,65006],"span":[32,4,43]},{"path":[4,0,2,7,8,93002],"span":[33,4,50]},{"path":[4,0,2,8],"span":[35,2,74]},{"path":[4,0,2,8,5],"span":[35,2,7]},{"path":[4,0,2,8,1],"span":[35,8,20]},{"path":[4,0,2,8,3],"span":[35,23,24]},{"path":[4,0,2,8,8],"span":[35,25,73]},{"path":[4,0,2,8,8,65006],"span":[35,27,71]},{"path":[4,0,2,9],"span":[36,2,40,4]},{"path":[4,0,2,9,6],"span":[36,2,27]},{"path":[4,0,2,9,1],"span":[36,28,44]},{"path":[4,0,2,9,3],"span":[36,47,49]},{"path":[4,0,2,9,8],"span":[36,50,40,3]},{"path":[4,0,2,9,8,65006],"span":[37,4,52]},{"path":[4,0,2,9,8,65001],"span":[38,4,32]},{"path":[4,0,2,9,8,65010],"span":[39,4,30]},{"path":[4,0,2,10],"span":[41,2,68]},{"path":[4,0,2,10,5],"span":[41,2,8]},{"path":[4,0,2,10,1],"span":[41,9,17]},{"path":[4,0,2,10,3],"span":[41,20,22]},{"path":[4,0,2,10,8],"span":[41,23,67]},{"path":[4,0,2,10,8,65006],"span":[41,25,65]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/liquidation/query.proto","package":"Switcheo.carbon.liquidation","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/misc/trade.proto"],"messageType":[{"name":"QueryAllLiquidationRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"before_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"beforeId"},{"name":"after_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"afterId"},{"name":"order_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderId"},{"name":"after_block","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"afterBlock"},{"name":"before_block","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"beforeBlock"},{"name":"pagination","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllLiquidationResponse","field":[{"name":"trades","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.AccountTrade","jsonName":"trades","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"LiquidationAll","inputType":".Switcheo.carbon.liquidation.QueryAllLiquidationRequest","outputType":".Switcheo.carbon.liquidation.QueryAllLiquidationResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquidation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,42,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[6,0,52]},{"path":[3,3],"span":[7,0,35]},{"path":[3,4],"span":[9,0,42]},{"path":[8],"span":[13,0,69]},{"path":[8,11],"span":[13,0,69],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,25,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[17,8,13]},{"path":[6,0,2,0],"span":[21,2,24,3],"leadingComments":" Get liquidation history\n"},{"path":[6,0,2,0,1],"span":[21,6,20]},{"path":[6,0,2,0,2],"span":[21,21,47]},{"path":[6,0,2,0,3],"span":[22,15,42]},{"path":[6,0,2,0,4],"span":[23,4,73]},{"path":[6,0,2,0,4,72295728,2],"span":[23,4,73]},{"path":[4,0],"span":[28,0,37,1],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[28,8,34]},{"path":[4,0,2,0],"span":[29,2,72]},{"path":[4,0,2,0,5],"span":[29,2,8]},{"path":[4,0,2,0,1],"span":[29,9,16]},{"path":[4,0,2,0,3],"span":[29,19,20]},{"path":[4,0,2,0,8],"span":[29,21,71]},{"path":[4,0,2,0,8,93002],"span":[29,23,69]},{"path":[4,0,2,1],"span":[30,2,23]},{"path":[4,0,2,1,5],"span":[30,2,8]},{"path":[4,0,2,1,1],"span":[30,9,18]},{"path":[4,0,2,1,3],"span":[30,21,22]},{"path":[4,0,2,2],"span":[31,2,23]},{"path":[4,0,2,2,5],"span":[31,2,8]},{"path":[4,0,2,2,1],"span":[31,9,18]},{"path":[4,0,2,2,3],"span":[31,21,22]},{"path":[4,0,2,3],"span":[32,2,22]},{"path":[4,0,2,3,5],"span":[32,2,8]},{"path":[4,0,2,3,1],"span":[32,9,17]},{"path":[4,0,2,3,3],"span":[32,20,21]},{"path":[4,0,2,4],"span":[33,2,22]},{"path":[4,0,2,4,5],"span":[33,2,8]},{"path":[4,0,2,4,1],"span":[33,9,17]},{"path":[4,0,2,4,3],"span":[33,20,21]},{"path":[4,0,2,5],"span":[34,2,25]},{"path":[4,0,2,5,5],"span":[34,2,8]},{"path":[4,0,2,5,1],"span":[34,9,20]},{"path":[4,0,2,5,3],"span":[34,23,24]},{"path":[4,0,2,6],"span":[35,2,26]},{"path":[4,0,2,6,5],"span":[35,2,8]},{"path":[4,0,2,6,1],"span":[35,9,21]},{"path":[4,0,2,6,3],"span":[35,24,25]},{"path":[4,0,2,7],"span":[36,2,55]},{"path":[4,0,2,7,6],"span":[36,2,39]},{"path":[4,0,2,7,1],"span":[36,40,50]},{"path":[4,0,2,7,3],"span":[36,53,54]},{"path":[4,1],"span":[39,0,42,1]},{"path":[4,1,1],"span":[39,8,35]},{"path":[4,1,2,0],"span":[40,2,73]},{"path":[4,1,2,0,4],"span":[40,2,10]},{"path":[4,1,2,0,6],"span":[40,11,28]},{"path":[4,1,2,0,1],"span":[40,29,35]},{"path":[4,1,2,0,3],"span":[40,38,39]},{"path":[4,1,2,0,8],"span":[40,40,72]},{"path":[4,1,2,0,8,65001],"span":[40,42,70]},{"path":[4,1,2,1],"span":[41,2,56]},{"path":[4,1,2,1,6],"span":[41,2,40]},{"path":[4,1,2,1,1],"span":[41,41,51]},{"path":[4,1,2,1,3],"span":[41,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/order/order.proto","package":"Switcheo.carbon.order","dependency":["cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto","google/protobuf/wrappers.proto"],"messageType":[{"name":"Order","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id","options":{}},{"name":"block_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight","options":{}},{"name":"block_created_at","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"triggered_block_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"triggeredBlockHeight","options":{}},{"name":"address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId","options":{}},{"name":"side","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"side","options":{}},{"name":"price","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"quantity","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}},{"name":"available","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"available","options":{}},{"name":"filled","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"filled","options":{}},{"name":"status","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status","options":{}},{"name":"order_type","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderType","options":{}},{"name":"initiator","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initiator","options":{}},{"name":"time_in_force","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"timeInForce","options":{}},{"name":"stop_price","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stopPrice","options":{}},{"name":"trigger_type","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"triggerType","options":{}},{"name":"allocated_margin","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"allocatedMargin","options":{}},{"name":"is_liquidation","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isLiquidation","options":{}},{"name":"is_post_only","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isPostOnly","options":{}},{"name":"is_reduce_only","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isReduceOnly","options":{}},{"name":"pool_id","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId","options":{}},{"name":"avg_filled_price","number":23,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"avgFilledPrice","options":{}},{"name":"referral_address","number":24,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"referralAddress","options":{}},{"name":"referral_commission","number":25,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"referralCommission","options":{}},{"name":"referral_kickback","number":26,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"referralKickback","options":{}},{"name":"pool_route","number":27,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"poolRoute"},{"name":"cancel_reason","number":28,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"cancelReason","options":{}},{"name":"inserted_block_height","number":29,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"insertedBlockHeight","options":{}}]},{"name":"DBOrder","field":[{"name":"order","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"order","options":{}},{"name":"allocated_margin_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMarginDenom","options":{}},{"name":"allocated_margin_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMarginAmount","options":{}},{"name":"username","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"username"},{"name":"last_updated_block_height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"lastUpdatedBlockHeight","options":{}}]},{"name":"OrdersForMarket","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"orders","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"orders","options":{}}]},{"name":"OrderIdsForMarket","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"order_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"orderIds"}]},{"name":"OrderIds","field":[{"name":"ids","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"ids"}]},{"name":"Orders","field":[{"name":"orders","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"orders","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,118,78]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[3,0,63]},{"path":[8,11],"span":[3,0,63]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,41]},{"path":[3,4],"span":[10,0,40]},{"path":[3,5],"span":[11,0,40]},{"path":[4,0],"span":[13,0,90,1]},{"path":[4,0,1],"span":[13,8,13]},{"path":[4,0,2,0],"span":[14,2,55]},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,11]},{"path":[4,0,2,0,3],"span":[14,14,15]},{"path":[4,0,2,0,8],"span":[14,16,54]},{"path":[4,0,2,0,8,65006],"span":[14,18,52]},{"path":[4,0,2,1],"span":[15,2,74]},{"path":[4,0,2,1,5],"span":[15,2,7]},{"path":[4,0,2,1,1],"span":[15,8,20]},{"path":[4,0,2,1,3],"span":[15,23,24]},{"path":[4,0,2,1,8],"span":[15,25,73]},{"path":[4,0,2,1,8,65006],"span":[15,27,71]},{"path":[4,0,2,2],"span":[16,2,20,4]},{"path":[4,0,2,2,6],"span":[16,2,27]},{"path":[4,0,2,2,1],"span":[16,28,44]},{"path":[4,0,2,2,3],"span":[16,47,48]},{"path":[4,0,2,2,8],"span":[16,49,20,3]},{"path":[4,0,2,2,8,65010],"span":[17,4,30]},{"path":[4,0,2,2,8,65006],"span":[18,4,52]},{"path":[4,0,2,2,8,65001],"span":[19,4,32]},{"path":[4,0,2,3],"span":[21,2,22,65]},{"path":[4,0,2,3,5],"span":[21,2,7]},{"path":[4,0,2,3,1],"span":[21,8,30]},{"path":[4,0,2,3,3],"span":[21,33,34]},{"path":[4,0,2,3,8],"span":[22,6,64]},{"path":[4,0,2,3,8,65006],"span":[22,8,62]},{"path":[4,0,2,4],"span":[23,2,26,4]},{"path":[4,0,2,4,5],"span":[23,2,8]},{"path":[4,0,2,4,1],"span":[23,9,16]},{"path":[4,0,2,4,3],"span":[23,19,20]},{"path":[4,0,2,4,8],"span":[23,21,26,3]},{"path":[4,0,2,4,8,65006],"span":[24,4,43]},{"path":[4,0,2,4,8,93002],"span":[25,4,50]},{"path":[4,0,2,5],"span":[27,2,66]},{"path":[4,0,2,5,5],"span":[27,2,8]},{"path":[4,0,2,5,1],"span":[27,9,18]},{"path":[4,0,2,5,3],"span":[27,21,22]},{"path":[4,0,2,5,8],"span":[27,23,65]},{"path":[4,0,2,5,8,65006],"span":[27,25,63]},{"path":[4,0,2,6],"span":[28,2,59]},{"path":[4,0,2,6,5],"span":[28,2,8]},{"path":[4,0,2,6,1],"span":[28,9,13]},{"path":[4,0,2,6,3],"span":[28,16,17]},{"path":[4,0,2,6,8],"span":[28,18,58]},{"path":[4,0,2,6,8,65006],"span":[28,20,56]},{"path":[4,0,2,7],"span":[29,2,33,4]},{"path":[4,0,2,7,5],"span":[29,2,8]},{"path":[4,0,2,7,1],"span":[29,9,14]},{"path":[4,0,2,7,3],"span":[29,17,18]},{"path":[4,0,2,7,8],"span":[29,19,33,3]},{"path":[4,0,2,7,8,65003],"span":[30,4,58]},{"path":[4,0,2,7,8,65006],"span":[31,4,41]},{"path":[4,0,2,7,8,65001],"span":[32,4,32]},{"path":[4,0,2,8],"span":[34,2,38,4]},{"path":[4,0,2,8,5],"span":[34,2,8]},{"path":[4,0,2,8,1],"span":[34,9,17]},{"path":[4,0,2,8,3],"span":[34,20,21]},{"path":[4,0,2,8,8],"span":[34,22,38,3]},{"path":[4,0,2,8,8,65003],"span":[35,4,52]},{"path":[4,0,2,8,8,65006],"span":[36,4,44]},{"path":[4,0,2,8,8,65001],"span":[37,4,32]},{"path":[4,0,2,9],"span":[39,2,43,4]},{"path":[4,0,2,9,5],"span":[39,2,8]},{"path":[4,0,2,9,1],"span":[39,9,18]},{"path":[4,0,2,9,3],"span":[39,21,23]},{"path":[4,0,2,9,8],"span":[39,24,43,3]},{"path":[4,0,2,9,8,65003],"span":[40,4,52]},{"path":[4,0,2,9,8,65006],"span":[41,4,45]},{"path":[4,0,2,9,8,65001],"span":[42,4,32]},{"path":[4,0,2,10],"span":[44,2,48,4]},{"path":[4,0,2,10,5],"span":[44,2,8]},{"path":[4,0,2,10,1],"span":[44,9,15]},{"path":[4,0,2,10,3],"span":[44,18,20]},{"path":[4,0,2,10,8],"span":[44,21,48,3]},{"path":[4,0,2,10,8,65003],"span":[45,4,52]},{"path":[4,0,2,10,8,65006],"span":[46,4,42]},{"path":[4,0,2,10,8,65001],"span":[47,4,32]},{"path":[4,0,2,11],"span":[49,2,64]},{"path":[4,0,2,11,5],"span":[49,2,8]},{"path":[4,0,2,11,1],"span":[49,9,15]},{"path":[4,0,2,11,3],"span":[49,18,20]},{"path":[4,0,2,11,8],"span":[49,21,63]},{"path":[4,0,2,11,8,65006],"span":[49,23,61]},{"path":[4,0,2,12],"span":[50,2,55,4]},{"path":[4,0,2,12,5],"span":[50,2,8]},{"path":[4,0,2,12,1],"span":[50,9,19]},{"path":[4,0,2,12,3],"span":[50,22,24]},{"path":[4,0,2,12,8],"span":[50,25,55,3]},{"path":[4,0,2,12,8,65003],"span":[51,4,52,69]},{"path":[4,0,2,12,8,65006],"span":[53,4,46]},{"path":[4,0,2,12,8,65001],"span":[54,4,32]},{"path":[4,0,2,13],"span":[56,2,70]},{"path":[4,0,2,13,5],"span":[56,2,8]},{"path":[4,0,2,13,1],"span":[56,9,18]},{"path":[4,0,2,13,3],"span":[56,21,23]},{"path":[4,0,2,13,8],"span":[56,24,69]},{"path":[4,0,2,13,8,65006],"span":[56,26,67]},{"path":[4,0,2,14],"span":[57,2,78]},{"path":[4,0,2,14,5],"span":[57,2,8]},{"path":[4,0,2,14,1],"span":[57,9,22]},{"path":[4,0,2,14,3],"span":[57,25,27]},{"path":[4,0,2,14,8],"span":[57,28,77]},{"path":[4,0,2,14,8,65006],"span":[57,30,75]},{"path":[4,0,2,15],"span":[58,2,62,4]},{"path":[4,0,2,15,5],"span":[58,2,8]},{"path":[4,0,2,15,1],"span":[58,9,19]},{"path":[4,0,2,15,3],"span":[58,22,24]},{"path":[4,0,2,15,8],"span":[58,25,62,3]},{"path":[4,0,2,15,8,65003],"span":[59,4,58]},{"path":[4,0,2,15,8,65006],"span":[60,4,46]},{"path":[4,0,2,15,8,65001],"span":[61,4,32]},{"path":[4,0,2,16],"span":[63,2,76]},{"path":[4,0,2,16,5],"span":[63,2,8]},{"path":[4,0,2,16,1],"span":[63,9,21]},{"path":[4,0,2,16,3],"span":[63,24,26]},{"path":[4,0,2,16,8],"span":[63,27,75]},{"path":[4,0,2,16,8,65006],"span":[63,29,73]},{"path":[4,0,2,17],"span":[64,2,65,39]},{"path":[4,0,2,17,6],"span":[64,2,26]},{"path":[4,0,2,17,1],"span":[64,27,43]},{"path":[4,0,2,17,3],"span":[64,46,48]},{"path":[4,0,2,17,8],"span":[65,6,38]},{"path":[4,0,2,17,8,65001],"span":[65,8,36]},{"path":[4,0,2,18],"span":[66,2,78]},{"path":[4,0,2,18,5],"span":[66,2,6]},{"path":[4,0,2,18,1],"span":[66,7,21]},{"path":[4,0,2,18,3],"span":[66,24,26]},{"path":[4,0,2,18,8],"span":[66,27,77]},{"path":[4,0,2,18,8,65006],"span":[66,29,75]},{"path":[4,0,2,19],"span":[67,2,74]},{"path":[4,0,2,19,5],"span":[67,2,6]},{"path":[4,0,2,19,1],"span":[67,7,19]},{"path":[4,0,2,19,3],"span":[67,22,24]},{"path":[4,0,2,19,8],"span":[67,25,73]},{"path":[4,0,2,19,8,65006],"span":[67,27,71]},{"path":[4,0,2,20],"span":[68,2,78]},{"path":[4,0,2,20,5],"span":[68,2,6]},{"path":[4,0,2,20,1],"span":[68,7,21]},{"path":[4,0,2,20,3],"span":[68,24,26]},{"path":[4,0,2,20,8],"span":[68,27,77]},{"path":[4,0,2,20,8,65006],"span":[68,29,75]},{"path":[4,0,2,21],"span":[69,2,66]},{"path":[4,0,2,21,5],"span":[69,2,8]},{"path":[4,0,2,21,1],"span":[69,9,16]},{"path":[4,0,2,21,3],"span":[69,19,21]},{"path":[4,0,2,21,8],"span":[69,22,65]},{"path":[4,0,2,21,8,65006],"span":[69,24,63]},{"path":[4,0,2,22],"span":[70,2,74,4]},{"path":[4,0,2,22,5],"span":[70,2,8]},{"path":[4,0,2,22,1],"span":[70,9,25]},{"path":[4,0,2,22,3],"span":[70,28,30]},{"path":[4,0,2,22,8],"span":[70,31,74,3]},{"path":[4,0,2,22,8,65003],"span":[71,4,58]},{"path":[4,0,2,22,8,65006],"span":[72,4,52]},{"path":[4,0,2,22,8,65001],"span":[73,4,32]},{"path":[4,0,2,23],"span":[75,2,78,4]},{"path":[4,0,2,23,5],"span":[75,2,8]},{"path":[4,0,2,23,1],"span":[75,9,25]},{"path":[4,0,2,23,3],"span":[75,28,30]},{"path":[4,0,2,23,8],"span":[75,31,78,3]},{"path":[4,0,2,23,8,65006],"span":[76,4,52]},{"path":[4,0,2,23,8,93002],"span":[77,4,50]},{"path":[4,0,2,24],"span":[79,2,80,62]},{"path":[4,0,2,24,5],"span":[79,2,8]},{"path":[4,0,2,24,1],"span":[79,9,28]},{"path":[4,0,2,24,3],"span":[79,31,33]},{"path":[4,0,2,24,8],"span":[80,6,61]},{"path":[4,0,2,24,8,65006],"span":[80,8,59]},{"path":[4,0,2,25],"span":[81,2,82,60]},{"path":[4,0,2,25,5],"span":[81,2,8]},{"path":[4,0,2,25,1],"span":[81,9,26]},{"path":[4,0,2,25,3],"span":[81,29,31]},{"path":[4,0,2,25,8],"span":[82,6,59]},{"path":[4,0,2,25,8,65006],"span":[82,8,57]},{"path":[4,0,2,26],"span":[83,2,24]},{"path":[4,0,2,26,5],"span":[83,2,7]},{"path":[4,0,2,26,1],"span":[83,8,18]},{"path":[4,0,2,26,3],"span":[83,21,23]},{"path":[4,0,2,27],"span":[84,2,87,4]},{"path":[4,0,2,27,6],"span":[84,2,29]},{"path":[4,0,2,27,1],"span":[84,30,43]},{"path":[4,0,2,27,3],"span":[84,46,48]},{"path":[4,0,2,27,8],"span":[84,49,87,3]},{"path":[4,0,2,27,8,65006],"span":[85,4,49]},{"path":[4,0,2,27,8,65012],"span":[86,4,33]},{"path":[4,0,2,28],"span":[88,2,89,64]},{"path":[4,0,2,28,5],"span":[88,2,7]},{"path":[4,0,2,28,1],"span":[88,8,29]},{"path":[4,0,2,28,3],"span":[88,32,34]},{"path":[4,0,2,28,8],"span":[89,6,63]},{"path":[4,0,2,28,8,65006],"span":[89,8,61]},{"path":[4,1],"span":[92,0,104,1]},{"path":[4,1,1],"span":[92,8,15]},{"path":[4,1,2,0],"span":[93,2,73]},{"path":[4,1,2,0,6],"span":[93,2,7]},{"path":[4,1,2,0,1],"span":[93,8,13]},{"path":[4,1,2,0,3],"span":[93,16,17]},{"path":[4,1,2,0,8],"span":[93,18,72]},{"path":[4,1,2,0,8,65002],"span":[93,20,44]},{"path":[4,1,2,0,8,65005],"span":[93,46,70]},{"path":[4,1,2,1],"span":[94,2,95,65]},{"path":[4,1,2,1,5],"span":[94,2,8]},{"path":[4,1,2,1,1],"span":[94,9,31]},{"path":[4,1,2,1,3],"span":[94,34,35]},{"path":[4,1,2,1,8],"span":[95,6,64]},{"path":[4,1,2,1,8,65006],"span":[95,8,62]},{"path":[4,1,2,2],"span":[96,2,100,4]},{"path":[4,1,2,2,5],"span":[96,2,8]},{"path":[4,1,2,2,1],"span":[96,9,32]},{"path":[4,1,2,2,3],"span":[96,35,36]},{"path":[4,1,2,2,8],"span":[96,37,100,3]},{"path":[4,1,2,2,8,65003],"span":[97,4,52]},{"path":[4,1,2,2,8,65006],"span":[98,4,59]},{"path":[4,1,2,2,8,65001],"span":[99,4,32]},{"path":[4,1,2,3],"span":[101,2,22]},{"path":[4,1,2,3,5],"span":[101,2,8]},{"path":[4,1,2,3,1],"span":[101,9,17]},{"path":[4,1,2,3,3],"span":[101,20,21]},{"path":[4,1,2,4],"span":[102,2,103,68]},{"path":[4,1,2,4,5],"span":[102,2,7]},{"path":[4,1,2,4,1],"span":[102,8,33]},{"path":[4,1,2,4,3],"span":[102,36,37]},{"path":[4,1,2,4,8],"span":[103,6,67]},{"path":[4,1,2,4,8,65006],"span":[103,8,65]},{"path":[4,2],"span":[106,0,109,1]},{"path":[4,2,1],"span":[106,8,23]},{"path":[4,2,2,0],"span":[107,2,23]},{"path":[4,2,2,0,5],"span":[107,2,8]},{"path":[4,2,2,0,1],"span":[107,9,18]},{"path":[4,2,2,0,3],"span":[107,21,22]},{"path":[4,2,2,1],"span":[108,2,61]},{"path":[4,2,2,1,4],"span":[108,2,10]},{"path":[4,2,2,1,6],"span":[108,11,16]},{"path":[4,2,2,1,1],"span":[108,17,23]},{"path":[4,2,2,1,3],"span":[108,26,27]},{"path":[4,2,2,1,8],"span":[108,28,60]},{"path":[4,2,2,1,8,65001],"span":[108,30,58]},{"path":[4,3],"span":[111,0,114,1]},{"path":[4,3,1],"span":[111,8,25]},{"path":[4,3,2,0],"span":[112,2,23]},{"path":[4,3,2,0,5],"span":[112,2,8]},{"path":[4,3,2,0,1],"span":[112,9,18]},{"path":[4,3,2,0,3],"span":[112,21,22]},{"path":[4,3,2,1],"span":[113,2,32]},{"path":[4,3,2,1,4],"span":[113,2,10]},{"path":[4,3,2,1,5],"span":[113,11,17]},{"path":[4,3,2,1,1],"span":[113,18,27]},{"path":[4,3,2,1,3],"span":[113,30,31]},{"path":[4,4],"span":[116,0,45]},{"path":[4,4,1],"span":[116,8,16]},{"path":[4,4,2,0],"span":[116,19,43]},{"path":[4,4,2,0,4],"span":[116,19,27]},{"path":[4,4,2,0,5],"span":[116,28,34]},{"path":[4,4,2,0,1],"span":[116,35,38]},{"path":[4,4,2,0,3],"span":[116,41,42]},{"path":[4,5],"span":[118,0,78]},{"path":[4,5,1],"span":[118,8,14]},{"path":[4,5,2,0],"span":[118,17,76]},{"path":[4,5,2,0,4],"span":[118,17,25]},{"path":[4,5,2,0,6],"span":[118,26,31]},{"path":[4,5,2,0,1],"span":[118,32,38]},{"path":[4,5,2,0,3],"span":[118,41,42]},{"path":[4,5,2,0,8],"span":[118,43,75]},{"path":[4,5,2,0,8,65001],"span":[118,45,73]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[4]}},{"name":"Switcheo/carbon/liquidation/quote_changes.proto","package":"Switcheo.carbon.liquidation","dependency":["gogoproto/gogo.proto","Switcheo/carbon/order/order.proto","Switcheo/carbon/liquidation/outstanding_position.proto"],"messageType":[{"name":"QuoteChanges","field":[{"name":"create","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"create","options":{}},{"name":"update","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquidation.OutstandingPosition","jsonName":"update","options":{}},{"name":"remove","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"remove"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquidation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,69]},{"path":[8,11],"span":[3,0,69]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,43]},{"path":[3,2],"span":[8,0,64]},{"path":[4,0],"span":[10,0,14,1]},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[11,2,67]},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,6],"span":[11,11,22]},{"path":[4,0,2,0,1],"span":[11,23,29]},{"path":[4,0,2,0,3],"span":[11,32,33]},{"path":[4,0,2,0,8],"span":[11,34,66]},{"path":[4,0,2,0,8,65001],"span":[11,36,64]},{"path":[4,0,2,1],"span":[12,2,75]},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,6],"span":[12,11,30]},{"path":[4,0,2,1,1],"span":[12,31,37]},{"path":[4,0,2,1,3],"span":[12,40,41]},{"path":[4,0,2,1,8],"span":[12,42,74]},{"path":[4,0,2,1,8,65001],"span":[12,44,72]},{"path":[4,0,2,2],"span":[13,2,29]},{"path":[4,0,2,2,4],"span":[13,2,10]},{"path":[4,0,2,2,5],"span":[13,11,17]},{"path":[4,0,2,2,1],"span":[13,18,24]},{"path":[4,0,2,2,3],"span":[13,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquidation/tx.proto","package":"Switcheo.carbon.liquidation","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto"],"service":[{"name":"Msg","options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquidation/types"},"sourceCodeInfo":{"location":[{"span":[0,0,12,54]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[8,0,69]},{"path":[8,11],"span":[8,0,69]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[6,0],"span":[12,0,54],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[12,14,52]},{"path":[6,0,3,11110000],"span":[12,14,52]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/liquiditypool/liquiditypool.proto","package":"Switcheo.carbon.liquiditypool","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Pool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"name","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"denom_a","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomA"},{"name":"amount_a","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"weight_a","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weightA","options":{}},{"name":"denom_b","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomB"},{"name":"amount_b","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"weight_b","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weightB","options":{}},{"name":"swap_fee","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"swapFee","options":{}},{"name":"shares_amount","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sharesAmount","options":{}},{"name":"amp_bps","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"ampBps"},{"name":"v_amount_a","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vAmountA","options":{}},{"name":"v_amount_b","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vAmountB","options":{}}],"reservedRange":[{"start":12,"end":13},{"start":14,"end":15}]},{"name":"Pools","field":[{"name":"pools","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Pool","jsonName":"pools","options":{}}]},{"name":"PoolRoute","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"pool_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"poolIds"},{"name":"legacy_num_quotes","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"legacyNumQuotes"},{"name":"num_quotes","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"numQuotes"}]},{"name":"AddLiquidity","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"amount_a","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"amount_b","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"min_shares","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minShares","options":{}}]},{"name":"AddLiquidities","field":[{"name":"add_liquidities","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.AddLiquidity","jsonName":"addLiquidities","options":{}}]},{"name":"RemoveLiquidity","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}]},{"name":"RemoveLiquidities","field":[{"name":"remove_liquidities","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RemoveLiquidity","jsonName":"removeLiquidities","options":{}}]},{"name":"RemovePoolRoutes","field":[{"name":"remove_pool_routes","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"removePoolRoutes"}]},{"name":"PoolReserve","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"amount_a","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"weight_a","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weightA","options":{}},{"name":"amount_b","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"weight_b","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weightB","options":{}},{"name":"v_amount_a","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vAmountA","options":{}},{"name":"v_amount_b","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vAmountB","options":{}}]},{"name":"ReserveData","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"base_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseDenom"},{"name":"quote_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteDenom"},{"name":"base_balance","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseBalance","options":{}},{"name":"quote_balance","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteBalance","options":{}},{"name":"base_weight","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseWeight","options":{}},{"name":"quote_weight","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteWeight","options":{}},{"name":"swap_fee","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"swapFee","options":{}},{"name":"amp_bps","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"ampBps"},{"name":"v_base_balance","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vBaseBalance","options":{}},{"name":"v_quote_balance","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vQuoteBalance","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,160,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[8],"span":[3,0,71]},{"path":[8,11],"span":[3,0,71]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[4,0],"span":[9,0,51,1]},{"path":[4,0,1],"span":[9,8,12]},{"path":[4,0,2,0],"span":[10,2,72]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,16]},{"path":[4,0,2,0,3],"span":[10,19,20]},{"path":[4,0,2,0,8],"span":[10,21,71]},{"path":[4,0,2,0,8,93002],"span":[10,23,69]},{"path":[4,0,2,1],"span":[11,2,16]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,11]},{"path":[4,0,2,1,3],"span":[11,14,15]},{"path":[4,0,2,2],"span":[12,2,18]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,13]},{"path":[4,0,2,2,3],"span":[12,16,17]},{"path":[4,0,2,3],"span":[13,2,19]},{"path":[4,0,2,3,5],"span":[13,2,8]},{"path":[4,0,2,3,1],"span":[13,9,14]},{"path":[4,0,2,3,3],"span":[13,17,18]},{"path":[4,0,2,4],"span":[14,2,21]},{"path":[4,0,2,4,5],"span":[14,2,8]},{"path":[4,0,2,4,1],"span":[14,9,16]},{"path":[4,0,2,4,3],"span":[14,19,20]},{"path":[4,0,2,5],"span":[15,2,18,4]},{"path":[4,0,2,5,5],"span":[15,2,8]},{"path":[4,0,2,5,1],"span":[15,9,17]},{"path":[4,0,2,5,3],"span":[15,20,21]},{"path":[4,0,2,5,8],"span":[15,22,18,3]},{"path":[4,0,2,5,8,65003],"span":[16,4,52]},{"path":[4,0,2,5,8,65001],"span":[17,4,32]},{"path":[4,0,2,6],"span":[19,2,22,4]},{"path":[4,0,2,6,5],"span":[19,2,8]},{"path":[4,0,2,6,1],"span":[19,9,17]},{"path":[4,0,2,6,3],"span":[19,20,21]},{"path":[4,0,2,6,8],"span":[19,22,22,3]},{"path":[4,0,2,6,8,65003],"span":[20,4,58]},{"path":[4,0,2,6,8,65001],"span":[21,4,32]},{"path":[4,0,2,7],"span":[23,2,21]},{"path":[4,0,2,7,5],"span":[23,2,8]},{"path":[4,0,2,7,1],"span":[23,9,16]},{"path":[4,0,2,7,3],"span":[23,19,20]},{"path":[4,0,2,8],"span":[24,2,27,4]},{"path":[4,0,2,8,5],"span":[24,2,8]},{"path":[4,0,2,8,1],"span":[24,9,17]},{"path":[4,0,2,8,3],"span":[24,20,21]},{"path":[4,0,2,8,8],"span":[24,22,27,3]},{"path":[4,0,2,8,8,65003],"span":[25,4,52]},{"path":[4,0,2,8,8,65001],"span":[26,4,32]},{"path":[4,0,2,9],"span":[28,2,31,4]},{"path":[4,0,2,9,5],"span":[28,2,8]},{"path":[4,0,2,9,1],"span":[28,9,17]},{"path":[4,0,2,9,3],"span":[28,20,22]},{"path":[4,0,2,9,8],"span":[28,23,31,3]},{"path":[4,0,2,9,8,65003],"span":[29,4,58]},{"path":[4,0,2,9,8,65001],"span":[30,4,32]},{"path":[4,0,2,10],"span":[32,2,35,4]},{"path":[4,0,2,10,5],"span":[32,2,8]},{"path":[4,0,2,10,1],"span":[32,9,17]},{"path":[4,0,2,10,3],"span":[32,20,22]},{"path":[4,0,2,10,8],"span":[32,23,35,3]},{"path":[4,0,2,10,8,65003],"span":[33,4,58]},{"path":[4,0,2,10,8,65001],"span":[34,4,32]},{"path":[4,0,9],"span":[36,2,14],"trailingComments":" used to be num_quotes, but deprecated\n"},{"path":[4,0,9,0],"span":[36,11,13]},{"path":[4,0,9,0,1],"span":[36,11,13]},{"path":[4,0,9,0,2],"span":[36,11,13]},{"path":[4,0,2,11],"span":[37,2,40,4]},{"path":[4,0,2,11,5],"span":[37,2,8]},{"path":[4,0,2,11,1],"span":[37,9,22]},{"path":[4,0,2,11,3],"span":[37,25,27]},{"path":[4,0,2,11,8],"span":[37,28,40,3]},{"path":[4,0,2,11,8,65003],"span":[38,4,52]},{"path":[4,0,2,11,8,65001],"span":[39,4,32]},{"path":[4,0,9],"span":[41,2,14],"trailingComments":" used to be market, but deprecated\n"},{"path":[4,0,9,1],"span":[41,11,13]},{"path":[4,0,9,1,1],"span":[41,11,13]},{"path":[4,0,9,1,2],"span":[41,11,13]},{"path":[4,0,2,12],"span":[42,2,22]},{"path":[4,0,2,12,5],"span":[42,2,8]},{"path":[4,0,2,12,1],"span":[42,9,16]},{"path":[4,0,2,12,3],"span":[42,19,21]},{"path":[4,0,2,13],"span":[43,2,46,4]},{"path":[4,0,2,13,5],"span":[43,2,8]},{"path":[4,0,2,13,1],"span":[43,9,19]},{"path":[4,0,2,13,3],"span":[43,22,24]},{"path":[4,0,2,13,8],"span":[43,25,46,3]},{"path":[4,0,2,13,8,65003],"span":[44,4,52]},{"path":[4,0,2,13,8,65001],"span":[45,4,32]},{"path":[4,0,2,14],"span":[47,2,50,4]},{"path":[4,0,2,14,5],"span":[47,2,8]},{"path":[4,0,2,14,1],"span":[47,9,19]},{"path":[4,0,2,14,3],"span":[47,22,24]},{"path":[4,0,2,14,8],"span":[47,25,50,3]},{"path":[4,0,2,14,8,65003],"span":[48,4,52]},{"path":[4,0,2,14,8,65001],"span":[49,4,32]},{"path":[4,1],"span":[53,0,75]},{"path":[4,1,1],"span":[53,8,13]},{"path":[4,1,2,0],"span":[53,16,73]},{"path":[4,1,2,0,4],"span":[53,16,24]},{"path":[4,1,2,0,6],"span":[53,25,29]},{"path":[4,1,2,0,1],"span":[53,30,35]},{"path":[4,1,2,0,3],"span":[53,38,39]},{"path":[4,1,2,0,8],"span":[53,40,72]},{"path":[4,1,2,0,8,65001],"span":[53,42,70]},{"path":[4,2],"span":[55,0,60,1]},{"path":[4,2,1],"span":[55,8,17]},{"path":[4,2,2,0],"span":[56,2,23]},{"path":[4,2,2,0,5],"span":[56,2,8]},{"path":[4,2,2,0,1],"span":[56,9,18]},{"path":[4,2,2,0,3],"span":[56,21,22]},{"path":[4,2,2,1],"span":[57,2,31]},{"path":[4,2,2,1,4],"span":[57,2,10]},{"path":[4,2,2,1,5],"span":[57,11,17]},{"path":[4,2,2,1,1],"span":[57,18,26]},{"path":[4,2,2,1,3],"span":[57,29,30]},{"path":[4,2,2,2],"span":[58,2,30]},{"path":[4,2,2,2,5],"span":[58,2,7]},{"path":[4,2,2,2,1],"span":[58,8,25]},{"path":[4,2,2,2,3],"span":[58,28,29]},{"path":[4,2,2,3],"span":[59,2,24]},{"path":[4,2,2,3,5],"span":[59,2,8]},{"path":[4,2,2,3,1],"span":[59,9,19]},{"path":[4,2,2,3,3],"span":[59,22,23]},{"path":[4,3],"span":[62,0,77,1]},{"path":[4,3,1],"span":[62,8,20]},{"path":[4,3,2,0],"span":[63,2,72]},{"path":[4,3,2,0,5],"span":[63,2,8]},{"path":[4,3,2,0,1],"span":[63,9,16]},{"path":[4,3,2,0,3],"span":[63,19,20]},{"path":[4,3,2,0,8],"span":[63,21,71]},{"path":[4,3,2,0,8,93002],"span":[63,23,69]},{"path":[4,3,2,1],"span":[64,2,16]},{"path":[4,3,2,1,5],"span":[64,2,8]},{"path":[4,3,2,1,1],"span":[64,9,11]},{"path":[4,3,2,1,3],"span":[64,14,15]},{"path":[4,3,2,2],"span":[65,2,68,4]},{"path":[4,3,2,2,5],"span":[65,2,8]},{"path":[4,3,2,2,1],"span":[65,9,17]},{"path":[4,3,2,2,3],"span":[65,20,21]},{"path":[4,3,2,2,8],"span":[65,22,68,3]},{"path":[4,3,2,2,8,65003],"span":[66,4,52]},{"path":[4,3,2,2,8,65001],"span":[67,4,32]},{"path":[4,3,2,3],"span":[69,2,72,4]},{"path":[4,3,2,3,5],"span":[69,2,8]},{"path":[4,3,2,3,1],"span":[69,9,17]},{"path":[4,3,2,3,3],"span":[69,20,21]},{"path":[4,3,2,3,8],"span":[69,22,72,3]},{"path":[4,3,2,3,8,65003],"span":[70,4,52]},{"path":[4,3,2,3,8,65001],"span":[71,4,32]},{"path":[4,3,2,4],"span":[73,2,76,4]},{"path":[4,3,2,4,5],"span":[73,2,8]},{"path":[4,3,2,4,1],"span":[73,9,19]},{"path":[4,3,2,4,3],"span":[73,22,23]},{"path":[4,3,2,4,8],"span":[73,24,76,3]},{"path":[4,3,2,4,8,65003],"span":[74,4,52]},{"path":[4,3,2,4,8,65001],"span":[75,4,32]},{"path":[4,4],"span":[79,0,81,1]},{"path":[4,4,1],"span":[79,8,22]},{"path":[4,4,2,0],"span":[80,2,77]},{"path":[4,4,2,0,4],"span":[80,2,10]},{"path":[4,4,2,0,6],"span":[80,11,23]},{"path":[4,4,2,0,1],"span":[80,24,39]},{"path":[4,4,2,0,3],"span":[80,42,43]},{"path":[4,4,2,0,8],"span":[80,44,76]},{"path":[4,4,2,0,8,65001],"span":[80,46,74]},{"path":[4,5],"span":[83,0,90,1]},{"path":[4,5,1],"span":[83,8,23]},{"path":[4,5,2,0],"span":[84,2,72]},{"path":[4,5,2,0,5],"span":[84,2,8]},{"path":[4,5,2,0,1],"span":[84,9,16]},{"path":[4,5,2,0,3],"span":[84,19,20]},{"path":[4,5,2,0,8],"span":[84,21,71]},{"path":[4,5,2,0,8,93002],"span":[84,23,69]},{"path":[4,5,2,1],"span":[85,2,16]},{"path":[4,5,2,1,5],"span":[85,2,8]},{"path":[4,5,2,1,1],"span":[85,9,11]},{"path":[4,5,2,1,3],"span":[85,14,15]},{"path":[4,5,2,2],"span":[86,2,89,4]},{"path":[4,5,2,2,5],"span":[86,2,8]},{"path":[4,5,2,2,1],"span":[86,9,15]},{"path":[4,5,2,2,3],"span":[86,18,19]},{"path":[4,5,2,2,8],"span":[86,20,89,3]},{"path":[4,5,2,2,8,65003],"span":[87,4,52]},{"path":[4,5,2,2,8,65001],"span":[88,4,32]},{"path":[4,6],"span":[92,0,95,1]},{"path":[4,6,1],"span":[92,8,25]},{"path":[4,6,2,0],"span":[93,2,94,39]},{"path":[4,6,2,0,4],"span":[93,2,10]},{"path":[4,6,2,0,6],"span":[93,11,26]},{"path":[4,6,2,0,1],"span":[93,27,45]},{"path":[4,6,2,0,3],"span":[93,48,49]},{"path":[4,6,2,0,8],"span":[94,6,38]},{"path":[4,6,2,0,8,65001],"span":[94,8,36]},{"path":[4,7],"span":[97,0,67]},{"path":[4,7,1],"span":[97,8,24]},{"path":[4,7,2,0],"span":[97,27,65]},{"path":[4,7,2,0,4],"span":[97,27,35]},{"path":[4,7,2,0,5],"span":[97,36,41]},{"path":[4,7,2,0,1],"span":[97,42,60]},{"path":[4,7,2,0,3],"span":[97,63,64]},{"path":[4,8],"span":[99,0,125,1]},{"path":[4,8,1],"span":[99,8,19]},{"path":[4,8,2,0],"span":[100,2,16]},{"path":[4,8,2,0,5],"span":[100,2,8]},{"path":[4,8,2,0,1],"span":[100,9,11]},{"path":[4,8,2,0,3],"span":[100,14,15]},{"path":[4,8,2,1],"span":[101,2,104,4]},{"path":[4,8,2,1,5],"span":[101,2,8]},{"path":[4,8,2,1,1],"span":[101,9,17]},{"path":[4,8,2,1,3],"span":[101,20,21]},{"path":[4,8,2,1,8],"span":[101,22,104,3]},{"path":[4,8,2,1,8,65003],"span":[102,4,52]},{"path":[4,8,2,1,8,65001],"span":[103,4,32]},{"path":[4,8,2,2],"span":[105,2,108,4]},{"path":[4,8,2,2,5],"span":[105,2,8]},{"path":[4,8,2,2,1],"span":[105,9,17]},{"path":[4,8,2,2,3],"span":[105,20,21]},{"path":[4,8,2,2,8],"span":[105,22,108,3]},{"path":[4,8,2,2,8,65003],"span":[106,4,58]},{"path":[4,8,2,2,8,65001],"span":[107,4,32]},{"path":[4,8,2,3],"span":[109,2,112,4]},{"path":[4,8,2,3,5],"span":[109,2,8]},{"path":[4,8,2,3,1],"span":[109,9,17]},{"path":[4,8,2,3,3],"span":[109,20,21]},{"path":[4,8,2,3,8],"span":[109,22,112,3]},{"path":[4,8,2,3,8,65003],"span":[110,4,52]},{"path":[4,8,2,3,8,65001],"span":[111,4,32]},{"path":[4,8,2,4],"span":[113,2,116,4]},{"path":[4,8,2,4,5],"span":[113,2,8]},{"path":[4,8,2,4,1],"span":[113,9,17]},{"path":[4,8,2,4,3],"span":[113,20,21]},{"path":[4,8,2,4,8],"span":[113,22,116,3]},{"path":[4,8,2,4,8,65003],"span":[114,4,58]},{"path":[4,8,2,4,8,65001],"span":[115,4,32]},{"path":[4,8,2,5],"span":[117,2,120,4]},{"path":[4,8,2,5,5],"span":[117,2,8]},{"path":[4,8,2,5,1],"span":[117,9,19]},{"path":[4,8,2,5,3],"span":[117,22,23]},{"path":[4,8,2,5,8],"span":[117,24,120,3]},{"path":[4,8,2,5,8,65003],"span":[118,4,52]},{"path":[4,8,2,5,8,65001],"span":[119,4,32]},{"path":[4,8,2,6],"span":[121,2,124,4]},{"path":[4,8,2,6,5],"span":[121,2,8]},{"path":[4,8,2,6,1],"span":[121,9,19]},{"path":[4,8,2,6,3],"span":[121,22,23]},{"path":[4,8,2,6,8],"span":[121,24,124,3]},{"path":[4,8,2,6,8,65003],"span":[122,4,52]},{"path":[4,8,2,6,8,65001],"span":[123,4,32]},{"path":[4,9],"span":[127,0,160,1]},{"path":[4,9,1],"span":[127,8,19]},{"path":[4,9,2,0],"span":[128,2,21]},{"path":[4,9,2,0,5],"span":[128,2,8]},{"path":[4,9,2,0,1],"span":[128,9,16]},{"path":[4,9,2,0,3],"span":[128,19,20]},{"path":[4,9,2,1],"span":[129,2,24]},{"path":[4,9,2,1,5],"span":[129,2,8]},{"path":[4,9,2,1,1],"span":[129,9,19]},{"path":[4,9,2,1,3],"span":[129,22,23]},{"path":[4,9,2,2],"span":[130,2,25]},{"path":[4,9,2,2,5],"span":[130,2,8]},{"path":[4,9,2,2,1],"span":[130,9,20]},{"path":[4,9,2,2,3],"span":[130,23,24]},{"path":[4,9,2,3],"span":[131,2,134,4]},{"path":[4,9,2,3,5],"span":[131,2,8]},{"path":[4,9,2,3,1],"span":[131,9,21]},{"path":[4,9,2,3,3],"span":[131,24,25]},{"path":[4,9,2,3,8],"span":[131,26,134,3]},{"path":[4,9,2,3,8,65003],"span":[132,4,58]},{"path":[4,9,2,3,8,65001],"span":[133,4,32]},{"path":[4,9,2,4],"span":[135,2,138,4]},{"path":[4,9,2,4,5],"span":[135,2,8]},{"path":[4,9,2,4,1],"span":[135,9,22]},{"path":[4,9,2,4,3],"span":[135,25,26]},{"path":[4,9,2,4,8],"span":[135,27,138,3]},{"path":[4,9,2,4,8,65003],"span":[136,4,58]},{"path":[4,9,2,4,8,65001],"span":[137,4,32]},{"path":[4,9,2,5],"span":[139,2,142,4]},{"path":[4,9,2,5,5],"span":[139,2,8]},{"path":[4,9,2,5,1],"span":[139,9,20]},{"path":[4,9,2,5,3],"span":[139,23,24]},{"path":[4,9,2,5,8],"span":[139,25,142,3]},{"path":[4,9,2,5,8,65003],"span":[140,4,58]},{"path":[4,9,2,5,8,65001],"span":[141,4,32]},{"path":[4,9,2,6],"span":[143,2,146,4]},{"path":[4,9,2,6,5],"span":[143,2,8]},{"path":[4,9,2,6,1],"span":[143,9,21]},{"path":[4,9,2,6,3],"span":[143,24,25]},{"path":[4,9,2,6,8],"span":[143,26,146,3]},{"path":[4,9,2,6,8,65003],"span":[144,4,58]},{"path":[4,9,2,6,8,65001],"span":[145,4,32]},{"path":[4,9,2,7],"span":[147,2,150,4]},{"path":[4,9,2,7,5],"span":[147,2,8]},{"path":[4,9,2,7,1],"span":[147,9,17]},{"path":[4,9,2,7,3],"span":[147,20,21]},{"path":[4,9,2,7,8],"span":[147,22,150,3]},{"path":[4,9,2,7,8,65003],"span":[148,4,58]},{"path":[4,9,2,7,8,65001],"span":[149,4,32]},{"path":[4,9,2,8],"span":[151,2,21]},{"path":[4,9,2,8,5],"span":[151,2,8]},{"path":[4,9,2,8,1],"span":[151,9,16]},{"path":[4,9,2,8,3],"span":[151,19,20]},{"path":[4,9,2,9],"span":[152,2,155,4]},{"path":[4,9,2,9,5],"span":[152,2,8]},{"path":[4,9,2,9,1],"span":[152,9,23]},{"path":[4,9,2,9,3],"span":[152,26,28]},{"path":[4,9,2,9,8],"span":[152,29,155,3]},{"path":[4,9,2,9,8,65003],"span":[153,4,58]},{"path":[4,9,2,9,8,65001],"span":[154,4,32]},{"path":[4,9,2,10],"span":[156,2,159,4]},{"path":[4,9,2,10,5],"span":[156,2,8]},{"path":[4,9,2,10,1],"span":[156,9,24]},{"path":[4,9,2,10,3],"span":[156,27,29]},{"path":[4,9,2,10,8],"span":[156,30,159,3]},{"path":[4,9,2,10,8,65003],"span":[157,4,58]},{"path":[4,9,2,10,8,65001],"span":[158,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquiditypool/reward.proto","package":"Switcheo.carbon.liquiditypool","dependency":["cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"RewardCurve","field":[{"name":"start_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"initial_reward","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"initialReward"},{"name":"interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"interval"},{"name":"number_of_reductions","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"numberOfReductions"},{"name":"reduction","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"reduction"},{"name":"final_reward","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"finalReward"},{"name":"reductions_made","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"reductionsMade"}]},{"name":"CommitmentCurve","field":[{"name":"max_commitment_duration","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"maxCommitmentDuration"},{"name":"max_reward_multiplier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"maxRewardMultiplier"}]},{"name":"RewardWeight","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weight","options":{}}]},{"name":"RewardWeights","field":[{"name":"weights","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RewardWeight","jsonName":"weights","options":{}}]},{"name":"Commitment","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"liquidity","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"liquidity","options":{}},{"name":"start_time","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"duration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"duration"},{"name":"reward_debt","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewardDebt","options":{}}]},{"name":"CommitmentRecord","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"commitment","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Commitment","jsonName":"commitment","options":{}}]},{"name":"TotalCommitment","field":[{"name":"total","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"total","options":{}}]},{"name":"TotalCommitmentRecord","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"total_commitment","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.TotalCommitment","jsonName":"totalCommitment","options":{}}]},{"name":"CommitmentResponse","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"start_time","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"end_time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"endTime","options":{}},{"name":"duration","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"duration"},{"name":"is_locked","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isLocked"},{"name":"commitment_power","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"commitmentPower","options":{}},{"name":"boost_factor","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"boostFactor","options":{}}]},{"name":"RewardHistory","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"rewards","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewards","options":{}},{"name":"total_commitment","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalCommitment","options":{}}]},{"name":"AccumulatedRewards","field":[{"name":"reward_per_commitment_share","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewardPerCommitmentShare","options":{}}]},{"name":"AccumulatedRewardsRecord","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId","options":{}},{"name":"accumulated_rewards","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.AccumulatedRewards","jsonName":"accumulatedRewards","options":{}}]},{"name":"CommitmentExpiry","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"CommitmentExpiries","field":[{"name":"commitment_expiries","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentExpiry","jsonName":"commitmentExpiries","options":{}}]},{"name":"CommitmentExpiriesRecord","field":[{"name":"expiry_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"expiryTime"},{"name":"commitment_expiries","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentExpiries","jsonName":"commitmentExpiries","options":{}}]},{"name":"AllocatedRewards","field":[{"name":"coins","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"coins","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,140,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[8],"span":[3,0,71]},{"path":[8,11],"span":[3,0,71]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,41]},{"path":[4,0],"span":[10,0,19,1]},{"path":[4,0,1],"span":[10,8,19]},{"path":[4,0,2,0],"span":[11,2,12,67]},{"path":[4,0,2,0,6],"span":[11,2,27]},{"path":[4,0,2,0,1],"span":[11,28,38]},{"path":[4,0,2,0,3],"span":[11,41,42]},{"path":[4,0,2,0,8],"span":[12,6,66]},{"path":[4,0,2,0,8,65001],"span":[12,8,36]},{"path":[4,0,2,0,8,65010],"span":[12,38,64]},{"path":[4,0,2,1],"span":[13,2,28]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,23]},{"path":[4,0,2,1,3],"span":[13,26,27]},{"path":[4,0,2,2],"span":[14,2,22]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,17]},{"path":[4,0,2,2,3],"span":[14,20,21]},{"path":[4,0,2,3],"span":[15,2,34]},{"path":[4,0,2,3,5],"span":[15,2,8]},{"path":[4,0,2,3,1],"span":[15,9,29]},{"path":[4,0,2,3,3],"span":[15,32,33]},{"path":[4,0,2,4],"span":[16,2,23]},{"path":[4,0,2,4,5],"span":[16,2,8]},{"path":[4,0,2,4,1],"span":[16,9,18]},{"path":[4,0,2,4,3],"span":[16,21,22]},{"path":[4,0,2,5],"span":[17,2,26]},{"path":[4,0,2,5,5],"span":[17,2,8]},{"path":[4,0,2,5,1],"span":[17,9,21]},{"path":[4,0,2,5,3],"span":[17,24,25]},{"path":[4,0,2,6],"span":[18,2,29]},{"path":[4,0,2,6,5],"span":[18,2,8]},{"path":[4,0,2,6,1],"span":[18,9,24]},{"path":[4,0,2,6,3],"span":[18,27,28]},{"path":[4,1],"span":[21,0,24,1]},{"path":[4,1,1],"span":[21,8,23]},{"path":[4,1,2,0],"span":[22,2,37]},{"path":[4,1,2,0,5],"span":[22,2,8]},{"path":[4,1,2,0,1],"span":[22,9,32]},{"path":[4,1,2,0,3],"span":[22,35,36]},{"path":[4,1,2,1],"span":[23,2,35]},{"path":[4,1,2,1,5],"span":[23,2,8]},{"path":[4,1,2,1,1],"span":[23,9,30]},{"path":[4,1,2,1,3],"span":[23,33,34]},{"path":[4,2],"span":[26,0,32,1]},{"path":[4,2,1],"span":[26,8,20]},{"path":[4,2,2,0],"span":[27,2,21]},{"path":[4,2,2,0,5],"span":[27,2,8]},{"path":[4,2,2,0,1],"span":[27,9,16]},{"path":[4,2,2,0,3],"span":[27,19,20]},{"path":[4,2,2,1],"span":[28,2,31,4]},{"path":[4,2,2,1,5],"span":[28,2,8]},{"path":[4,2,2,1,1],"span":[28,9,15]},{"path":[4,2,2,1,3],"span":[28,18,19]},{"path":[4,2,2,1,8],"span":[28,20,31,3]},{"path":[4,2,2,1,8,65003],"span":[29,4,53]},{"path":[4,2,2,1,8,65001],"span":[30,4,32]},{"path":[4,3],"span":[34,0,36,1]},{"path":[4,3,1],"span":[34,8,21]},{"path":[4,3,2,0],"span":[35,2,69]},{"path":[4,3,2,0,4],"span":[35,2,10]},{"path":[4,3,2,0,6],"span":[35,11,23]},{"path":[4,3,2,0,1],"span":[35,24,31]},{"path":[4,3,2,0,3],"span":[35,34,35]},{"path":[4,3,2,0,8],"span":[35,36,68]},{"path":[4,3,2,0,8,65001],"span":[35,38,66]},{"path":[4,4],"span":[38,0,49,1]},{"path":[4,4,1],"span":[38,8,18]},{"path":[4,4,2,0],"span":[39,2,21]},{"path":[4,4,2,0,5],"span":[39,2,8]},{"path":[4,4,2,0,1],"span":[39,9,16]},{"path":[4,4,2,0,3],"span":[39,19,20]},{"path":[4,4,2,1],"span":[40,2,74]},{"path":[4,4,2,1,6],"span":[40,2,26]},{"path":[4,4,2,1,1],"span":[40,27,36]},{"path":[4,4,2,1,3],"span":[40,39,40]},{"path":[4,4,2,1,8],"span":[40,41,73]},{"path":[4,4,2,1,8,65001],"span":[40,43,71]},{"path":[4,4,2,2],"span":[41,2,42,67]},{"path":[4,4,2,2,6],"span":[41,2,27]},{"path":[4,4,2,2,1],"span":[41,28,38]},{"path":[4,4,2,2,3],"span":[41,41,42]},{"path":[4,4,2,2,8],"span":[42,6,66]},{"path":[4,4,2,2,8,65001],"span":[42,8,36]},{"path":[4,4,2,2,8,65010],"span":[42,38,64]},{"path":[4,4,2,3],"span":[43,2,22]},{"path":[4,4,2,3,5],"span":[43,2,8]},{"path":[4,4,2,3,1],"span":[43,9,17]},{"path":[4,4,2,3,3],"span":[43,20,21]},{"path":[4,4,2,4],"span":[44,2,48,4]},{"path":[4,4,2,4,4],"span":[44,2,10]},{"path":[4,4,2,4,6],"span":[44,11,38]},{"path":[4,4,2,4,1],"span":[44,39,50]},{"path":[4,4,2,4,3],"span":[44,53,54]},{"path":[4,4,2,4,8],"span":[44,55,48,3]},{"path":[4,4,2,4,8,65013],"span":[45,4,76]},{"path":[4,4,2,4,8,65001],"span":[46,4,32]},{"path":[4,4,2,4,8,65006],"span":[47,4,49]},{"path":[4,5],"span":[51,0,54,1]},{"path":[4,5,1],"span":[51,8,24]},{"path":[4,5,2,0],"span":[52,2,21]},{"path":[4,5,2,0,5],"span":[52,2,8]},{"path":[4,5,2,0,1],"span":[52,9,16]},{"path":[4,5,2,0,3],"span":[52,19,20]},{"path":[4,5,2,1],"span":[53,2,61]},{"path":[4,5,2,1,6],"span":[53,2,12]},{"path":[4,5,2,1,1],"span":[53,13,23]},{"path":[4,5,2,1,3],"span":[53,26,27]},{"path":[4,5,2,1,8],"span":[53,28,60]},{"path":[4,5,2,1,8,65001],"span":[53,30,58]},{"path":[4,6],"span":[56,0,61,1]},{"path":[4,6,1],"span":[56,8,23]},{"path":[4,6,2,0],"span":[57,2,60,4]},{"path":[4,6,2,0,5],"span":[57,2,8]},{"path":[4,6,2,0,1],"span":[57,9,14]},{"path":[4,6,2,0,3],"span":[57,17,18]},{"path":[4,6,2,0,8],"span":[57,19,60,3]},{"path":[4,6,2,0,8,65003],"span":[58,4,53]},{"path":[4,6,2,0,8,65001],"span":[59,4,32]},{"path":[4,7],"span":[63,0,66,1]},{"path":[4,7,1],"span":[63,8,29]},{"path":[4,7,2,0],"span":[64,2,21]},{"path":[4,7,2,0,5],"span":[64,2,8]},{"path":[4,7,2,0,1],"span":[64,9,16]},{"path":[4,7,2,0,3],"span":[64,19,20]},{"path":[4,7,2,1],"span":[65,2,72]},{"path":[4,7,2,1,6],"span":[65,2,17]},{"path":[4,7,2,1,1],"span":[65,18,34]},{"path":[4,7,2,1,3],"span":[65,37,38]},{"path":[4,7,2,1,8],"span":[65,39,71]},{"path":[4,7,2,1,8,65001],"span":[65,41,69]},{"path":[4,8],"span":[68,0,89,1]},{"path":[4,8,1],"span":[68,8,26]},{"path":[4,8,2,0],"span":[69,2,19]},{"path":[4,8,2,0,5],"span":[69,2,8]},{"path":[4,8,2,0,1],"span":[69,9,14]},{"path":[4,8,2,0,3],"span":[69,17,18]},{"path":[4,8,2,1],"span":[70,2,73,4]},{"path":[4,8,2,1,5],"span":[70,2,8]},{"path":[4,8,2,1,1],"span":[70,9,15]},{"path":[4,8,2,1,3],"span":[70,18,19]},{"path":[4,8,2,1,8],"span":[70,20,73,3]},{"path":[4,8,2,1,8,65003],"span":[71,4,58]},{"path":[4,8,2,1,8,65001],"span":[72,4,32]},{"path":[4,8,2,2],"span":[75,2,76,67]},{"path":[4,8,2,2,6],"span":[75,2,27]},{"path":[4,8,2,2,1],"span":[75,28,38]},{"path":[4,8,2,2,3],"span":[75,41,42]},{"path":[4,8,2,2,8],"span":[76,6,66]},{"path":[4,8,2,2,8,65001],"span":[76,8,36]},{"path":[4,8,2,2,8,65010],"span":[76,38,64]},{"path":[4,8,2,3],"span":[77,2,78,67]},{"path":[4,8,2,3,6],"span":[77,2,27]},{"path":[4,8,2,3,1],"span":[77,28,36]},{"path":[4,8,2,3,3],"span":[77,39,40]},{"path":[4,8,2,3,8],"span":[78,6,66]},{"path":[4,8,2,3,8,65001],"span":[78,8,36]},{"path":[4,8,2,3,8,65010],"span":[78,38,64]},{"path":[4,8,2,4],"span":[79,2,22]},{"path":[4,8,2,4,5],"span":[79,2,8]},{"path":[4,8,2,4,1],"span":[79,9,17]},{"path":[4,8,2,4,3],"span":[79,20,21]},{"path":[4,8,2,5],"span":[80,2,21]},{"path":[4,8,2,5,5],"span":[80,2,6]},{"path":[4,8,2,5,1],"span":[80,7,16]},{"path":[4,8,2,5,3],"span":[80,19,20]},{"path":[4,8,2,6],"span":[81,2,84,4]},{"path":[4,8,2,6,5],"span":[81,2,8]},{"path":[4,8,2,6,1],"span":[81,9,25]},{"path":[4,8,2,6,3],"span":[81,28,29]},{"path":[4,8,2,6,8],"span":[81,30,84,3]},{"path":[4,8,2,6,8,65003],"span":[82,4,52]},{"path":[4,8,2,6,8,65001],"span":[83,4,32]},{"path":[4,8,2,7],"span":[85,2,88,4]},{"path":[4,8,2,7,5],"span":[85,2,8]},{"path":[4,8,2,7,1],"span":[85,9,21]},{"path":[4,8,2,7,3],"span":[85,24,25]},{"path":[4,8,2,7,8],"span":[85,26,88,3]},{"path":[4,8,2,7,8,65003],"span":[86,4,58]},{"path":[4,8,2,7,8,65001],"span":[87,4,32]},{"path":[4,9],"span":[92,0,102,1],"leadingComments":" Deprecated: use AccumulatedRewards\n"},{"path":[4,9,1],"span":[92,8,21]},{"path":[4,9,2,0],"span":[93,2,21]},{"path":[4,9,2,0,5],"span":[93,2,8]},{"path":[4,9,2,0,1],"span":[93,9,16]},{"path":[4,9,2,0,3],"span":[93,19,20]},{"path":[4,9,2,1],"span":[94,2,97,4]},{"path":[4,9,2,1,4],"span":[94,2,10]},{"path":[4,9,2,1,6],"span":[94,11,38]},{"path":[4,9,2,1,1],"span":[94,39,46]},{"path":[4,9,2,1,3],"span":[94,49,50]},{"path":[4,9,2,1,8],"span":[94,51,97,3]},{"path":[4,9,2,1,8,65013],"span":[95,4,76]},{"path":[4,9,2,1,8,65001],"span":[96,4,32]},{"path":[4,9,2,2],"span":[98,2,101,4]},{"path":[4,9,2,2,5],"span":[98,2,8]},{"path":[4,9,2,2,1],"span":[98,9,25]},{"path":[4,9,2,2,3],"span":[98,28,29]},{"path":[4,9,2,2,8],"span":[98,30,101,3]},{"path":[4,9,2,2,8,65003],"span":[99,4,53]},{"path":[4,9,2,2,8,65001],"span":[100,4,32]},{"path":[4,10],"span":[104,0,110,1]},{"path":[4,10,1],"span":[104,8,26]},{"path":[4,10,2,0],"span":[105,2,109,4]},{"path":[4,10,2,0,4],"span":[105,2,10]},{"path":[4,10,2,0,6],"span":[105,11,38]},{"path":[4,10,2,0,1],"span":[105,39,66]},{"path":[4,10,2,0,3],"span":[105,69,70]},{"path":[4,10,2,0,8],"span":[105,71,109,3]},{"path":[4,10,2,0,8,65013],"span":[106,4,76]},{"path":[4,10,2,0,8,65001],"span":[107,4,32]},{"path":[4,10,2,0,8,65006],"span":[108,4,65]},{"path":[4,11],"span":[112,0,118,1]},{"path":[4,11,1],"span":[112,8,32]},{"path":[4,11,2,0],"span":[113,2,67]},{"path":[4,11,2,0,5],"span":[113,2,8]},{"path":[4,11,2,0,1],"span":[113,9,16]},{"path":[4,11,2,0,3],"span":[113,19,20]},{"path":[4,11,2,0,8],"span":[113,21,66]},{"path":[4,11,2,0,8,65006],"span":[113,23,64]},{"path":[4,11,2,1],"span":[114,2,117,4]},{"path":[4,11,2,1,6],"span":[114,2,20]},{"path":[4,11,2,1,1],"span":[114,21,40]},{"path":[4,11,2,1,3],"span":[114,43,44]},{"path":[4,11,2,1,8],"span":[114,45,117,3]},{"path":[4,11,2,1,8,65006],"span":[115,4,57]},{"path":[4,11,2,1,8,65001],"span":[116,4,32]},{"path":[4,12],"span":[120,0,123,1]},{"path":[4,12,1],"span":[120,8,24]},{"path":[4,12,2,0],"span":[121,2,21]},{"path":[4,12,2,0,5],"span":[121,2,8]},{"path":[4,12,2,0,1],"span":[121,9,16]},{"path":[4,12,2,0,3],"span":[121,19,20]},{"path":[4,12,2,1],"span":[122,2,21]},{"path":[4,12,2,1,5],"span":[122,2,8]},{"path":[4,12,2,1,1],"span":[122,9,16]},{"path":[4,12,2,1,3],"span":[122,19,20]},{"path":[4,13],"span":[125,0,128,1]},{"path":[4,13,1],"span":[125,8,26]},{"path":[4,13,2,0],"span":[126,2,127,39]},{"path":[4,13,2,0,4],"span":[126,2,10]},{"path":[4,13,2,0,6],"span":[126,11,27]},{"path":[4,13,2,0,1],"span":[126,28,47]},{"path":[4,13,2,0,3],"span":[126,50,51]},{"path":[4,13,2,0,8],"span":[127,6,38]},{"path":[4,13,2,0,8,65001],"span":[127,8,36]},{"path":[4,14],"span":[130,0,133,1]},{"path":[4,14,1],"span":[130,8,32]},{"path":[4,14,2,0],"span":[131,2,25]},{"path":[4,14,2,0,5],"span":[131,2,8]},{"path":[4,14,2,0,1],"span":[131,9,20]},{"path":[4,14,2,0,3],"span":[131,23,24]},{"path":[4,14,2,1],"span":[132,2,78]},{"path":[4,14,2,1,6],"span":[132,2,20]},{"path":[4,14,2,1,1],"span":[132,21,40]},{"path":[4,14,2,1,3],"span":[132,43,44]},{"path":[4,14,2,1,8],"span":[132,45,77]},{"path":[4,14,2,1,8,65001],"span":[132,47,75]},{"path":[4,15],"span":[135,0,140,1]},{"path":[4,15,1],"span":[135,8,24]},{"path":[4,15,2,0],"span":[136,2,139,4]},{"path":[4,15,2,0,4],"span":[136,2,10]},{"path":[4,15,2,0,6],"span":[136,11,38]},{"path":[4,15,2,0,1],"span":[136,39,44]},{"path":[4,15,2,0,3],"span":[136,47,48]},{"path":[4,15,2,0,8],"span":[136,49,139,3]},{"path":[4,15,2,0,8,65013],"span":[137,4,76]},{"path":[4,15,2,0,8,65001],"span":[138,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquiditypool/event.proto","package":"Switcheo.carbon.liquiditypool","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/liquiditypool/liquiditypool.proto","Switcheo/carbon/liquiditypool/reward.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"PoolEvent","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Pool","jsonName":"pool","options":{}},{"name":"type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"pool_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"poolAddress"}]},{"name":"TotalCommitmentChangeEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"total_commitment","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalCommitment","options":{}}]},{"name":"RewardsWeightChangeEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"rewards_weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardsWeight","options":{}}]},{"name":"RewardCurveChangeEvent","field":[{"name":"start_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"initial_reward_bps","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"initialRewardBps"},{"name":"reduction_multiplier_bps","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"reductionMultiplierBps"},{"name":"reduction_interval_seconds","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"reductionIntervalSeconds"},{"name":"reductions","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"reductions"},{"name":"final_reward_bps","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"finalRewardBps"}]},{"name":"CommitmentCurveEvent","field":[{"name":"commitment_curve","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentCurve","jsonName":"commitmentCurve","options":{}}]},{"name":"CommitmentEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"commitment","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Commitment","jsonName":"commitment","options":{}},{"name":"type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SwapEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"input","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"input","options":{}},{"name":"output","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"output","options":{}}]},{"name":"DepositToPoolEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"denom_a","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomA"},{"name":"amount_a","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"denom_b","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomB"},{"name":"amount_b","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"share_denom","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareDenom"},{"name":"share_amount","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareAmount","options":{}},{"name":"initial_share_amount_burned","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"initialShareAmountBurned"},{"name":"depositor","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}}]},{"name":"WithdrawFromPoolEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"denom_a","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomA"},{"name":"amount_a","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"denom_b","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomB"},{"name":"amount_b","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"share_denom","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareDenom"},{"name":"share_amount","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareAmount","options":{}},{"name":"withdrawer","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawer","options":{}}]},{"name":"StakePoolTokenEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"creator","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"commitment_duration","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"commitmentDuration"}]},{"name":"UnstakePoolTokenEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"creator","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}}]},{"name":"RewardsAccumulatedEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId","options":{}},{"name":"accumulated_rewards","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.AccumulatedRewards","jsonName":"accumulatedRewards","options":{}}]},{"name":"ClaimEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"rewards","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"rewards","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,148,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[8],"span":[3,0,71]},{"path":[8,11],"span":[3,0,71]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,59]},{"path":[3,4],"span":[10,0,52]},{"path":[3,5],"span":[11,0,41]},{"path":[4,0],"span":[13,0,19,1]},{"path":[4,0,1],"span":[13,8,17]},{"path":[4,0,2,0],"span":[14,2,72]},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,16]},{"path":[4,0,2,0,3],"span":[14,19,20]},{"path":[4,0,2,0,8],"span":[14,21,71]},{"path":[4,0,2,0,8,93002],"span":[14,23,69]},{"path":[4,0,2,1],"span":[15,2,49]},{"path":[4,0,2,1,6],"span":[15,2,6]},{"path":[4,0,2,1,1],"span":[15,7,11]},{"path":[4,0,2,1,3],"span":[15,14,15]},{"path":[4,0,2,1,8],"span":[15,16,48]},{"path":[4,0,2,1,8,65001],"span":[15,18,46]},{"path":[4,0,2,2],"span":[16,2,18]},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,13]},{"path":[4,0,2,2,3],"span":[16,16,17]},{"path":[4,0,2,3],"span":[17,2,16]},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,11]},{"path":[4,0,2,3,3],"span":[17,14,15]},{"path":[4,0,2,4],"span":[18,2,26]},{"path":[4,0,2,4,5],"span":[18,2,8]},{"path":[4,0,2,4,1],"span":[18,9,21]},{"path":[4,0,2,4,3],"span":[18,24,25]},{"path":[4,1],"span":[21,0,27,1]},{"path":[4,1,1],"span":[21,8,34]},{"path":[4,1,2,0],"span":[22,2,21]},{"path":[4,1,2,0,5],"span":[22,2,8]},{"path":[4,1,2,0,1],"span":[22,9,16]},{"path":[4,1,2,0,3],"span":[22,19,20]},{"path":[4,1,2,1],"span":[23,2,26,4]},{"path":[4,1,2,1,5],"span":[23,2,8]},{"path":[4,1,2,1,1],"span":[23,9,25]},{"path":[4,1,2,1,3],"span":[23,28,29]},{"path":[4,1,2,1,8],"span":[23,30,26,3]},{"path":[4,1,2,1,8,65003],"span":[24,4,53]},{"path":[4,1,2,1,8,65001],"span":[25,4,32]},{"path":[4,2],"span":[29,0,35,1]},{"path":[4,2,1],"span":[29,8,32]},{"path":[4,2,2,0],"span":[30,2,21]},{"path":[4,2,2,0,5],"span":[30,2,8]},{"path":[4,2,2,0,1],"span":[30,9,16]},{"path":[4,2,2,0,3],"span":[30,19,20]},{"path":[4,2,2,1],"span":[31,2,34,4]},{"path":[4,2,2,1,5],"span":[31,2,8]},{"path":[4,2,2,1,1],"span":[31,9,23]},{"path":[4,2,2,1,3],"span":[31,26,27]},{"path":[4,2,2,1,8],"span":[31,28,34,3]},{"path":[4,2,2,1,8,65003],"span":[32,4,53]},{"path":[4,2,2,1,8,65001],"span":[33,4,32]},{"path":[4,3],"span":[37,0,45,1]},{"path":[4,3,1],"span":[37,8,30]},{"path":[4,3,2,0],"span":[38,2,39,67]},{"path":[4,3,2,0,6],"span":[38,2,27]},{"path":[4,3,2,0,1],"span":[38,28,38]},{"path":[4,3,2,0,3],"span":[38,41,42]},{"path":[4,3,2,0,8],"span":[39,6,66]},{"path":[4,3,2,0,8,65010],"span":[39,8,34]},{"path":[4,3,2,0,8,65001],"span":[39,36,64]},{"path":[4,3,2,1],"span":[40,2,32]},{"path":[4,3,2,1,5],"span":[40,2,8]},{"path":[4,3,2,1,1],"span":[40,9,27]},{"path":[4,3,2,1,3],"span":[40,30,31]},{"path":[4,3,2,2],"span":[41,2,38]},{"path":[4,3,2,2,5],"span":[41,2,8]},{"path":[4,3,2,2,1],"span":[41,9,33]},{"path":[4,3,2,2,3],"span":[41,36,37]},{"path":[4,3,2,3],"span":[42,2,40]},{"path":[4,3,2,3,5],"span":[42,2,8]},{"path":[4,3,2,3,1],"span":[42,9,35]},{"path":[4,3,2,3,3],"span":[42,38,39]},{"path":[4,3,2,4],"span":[43,2,24]},{"path":[4,3,2,4,5],"span":[43,2,8]},{"path":[4,3,2,4,1],"span":[43,9,19]},{"path":[4,3,2,4,3],"span":[43,22,23]},{"path":[4,3,2,5],"span":[44,2,30]},{"path":[4,3,2,5,5],"span":[44,2,8]},{"path":[4,3,2,5,1],"span":[44,9,25]},{"path":[4,3,2,5,3],"span":[44,28,29]},{"path":[4,4],"span":[47,0,49,1]},{"path":[4,4,1],"span":[47,8,28]},{"path":[4,4,2,0],"span":[48,2,72]},{"path":[4,4,2,0,6],"span":[48,2,17]},{"path":[4,4,2,0,1],"span":[48,18,34]},{"path":[4,4,2,0,3],"span":[48,37,38]},{"path":[4,4,2,0,8],"span":[48,39,71]},{"path":[4,4,2,0,8,65001],"span":[48,41,69]},{"path":[4,5],"span":[51,0,56,1]},{"path":[4,5,1],"span":[51,8,23]},{"path":[4,5,2,0],"span":[52,2,21]},{"path":[4,5,2,0,5],"span":[52,2,8]},{"path":[4,5,2,0,1],"span":[52,9,16]},{"path":[4,5,2,0,3],"span":[52,19,20]},{"path":[4,5,2,1],"span":[53,2,21]},{"path":[4,5,2,1,5],"span":[53,2,8]},{"path":[4,5,2,1,1],"span":[53,9,16]},{"path":[4,5,2,1,3],"span":[53,19,20]},{"path":[4,5,2,2],"span":[54,2,61]},{"path":[4,5,2,2,6],"span":[54,2,12]},{"path":[4,5,2,2,1],"span":[54,13,23]},{"path":[4,5,2,2,3],"span":[54,26,27]},{"path":[4,5,2,2,8],"span":[54,28,60]},{"path":[4,5,2,2,8,65001],"span":[54,30,58]},{"path":[4,5,2,3],"span":[55,2,18]},{"path":[4,5,2,3,5],"span":[55,2,8]},{"path":[4,5,2,3,1],"span":[55,9,13]},{"path":[4,5,2,3,3],"span":[55,16,17]},{"path":[4,6],"span":[58,0,68,1]},{"path":[4,6,1],"span":[58,8,17]},{"path":[4,6,2,0],"span":[59,2,21]},{"path":[4,6,2,0,5],"span":[59,2,8]},{"path":[4,6,2,0,1],"span":[59,9,16]},{"path":[4,6,2,0,3],"span":[59,19,20]},{"path":[4,6,2,1],"span":[60,2,63,4]},{"path":[4,6,2,1,5],"span":[60,2,8]},{"path":[4,6,2,1,1],"span":[60,9,14]},{"path":[4,6,2,1,3],"span":[60,17,18]},{"path":[4,6,2,1,8],"span":[60,19,63,3]},{"path":[4,6,2,1,8,65001],"span":[61,4,32]},{"path":[4,6,2,1,8,65003],"span":[62,4,70]},{"path":[4,6,2,2],"span":[64,2,67,4]},{"path":[4,6,2,2,5],"span":[64,2,8]},{"path":[4,6,2,2,1],"span":[64,9,15]},{"path":[4,6,2,2,3],"span":[64,18,19]},{"path":[4,6,2,2,8],"span":[64,20,67,3]},{"path":[4,6,2,2,8,65001],"span":[65,4,32]},{"path":[4,6,2,2,8,65003],"span":[66,4,70]},{"path":[4,7],"span":[70,0,89,1]},{"path":[4,7,1],"span":[70,8,26]},{"path":[4,7,2,0],"span":[71,2,21]},{"path":[4,7,2,0,5],"span":[71,2,8]},{"path":[4,7,2,0,1],"span":[71,9,16]},{"path":[4,7,2,0,3],"span":[71,19,20]},{"path":[4,7,2,1],"span":[72,2,21]},{"path":[4,7,2,1,5],"span":[72,2,8]},{"path":[4,7,2,1,1],"span":[72,9,16]},{"path":[4,7,2,1,3],"span":[72,19,20]},{"path":[4,7,2,2],"span":[73,2,76,4]},{"path":[4,7,2,2,5],"span":[73,2,8]},{"path":[4,7,2,2,1],"span":[73,9,17]},{"path":[4,7,2,2,3],"span":[73,20,21]},{"path":[4,7,2,2,8],"span":[73,22,76,3]},{"path":[4,7,2,2,8,65003],"span":[74,4,52]},{"path":[4,7,2,2,8,65001],"span":[75,4,32]},{"path":[4,7,2,3],"span":[77,2,21]},{"path":[4,7,2,3,5],"span":[77,2,8]},{"path":[4,7,2,3,1],"span":[77,9,16]},{"path":[4,7,2,3,3],"span":[77,19,20]},{"path":[4,7,2,4],"span":[78,2,81,4]},{"path":[4,7,2,4,5],"span":[78,2,8]},{"path":[4,7,2,4,1],"span":[78,9,17]},{"path":[4,7,2,4,3],"span":[78,20,21]},{"path":[4,7,2,4,8],"span":[78,22,81,3]},{"path":[4,7,2,4,8,65003],"span":[79,4,52]},{"path":[4,7,2,4,8,65001],"span":[80,4,32]},{"path":[4,7,2,5],"span":[82,2,25]},{"path":[4,7,2,5,5],"span":[82,2,8]},{"path":[4,7,2,5,1],"span":[82,9,20]},{"path":[4,7,2,5,3],"span":[82,23,24]},{"path":[4,7,2,6],"span":[83,2,86,4]},{"path":[4,7,2,6,5],"span":[83,2,8]},{"path":[4,7,2,6,1],"span":[83,9,21]},{"path":[4,7,2,6,3],"span":[83,24,25]},{"path":[4,7,2,6,8],"span":[83,26,86,3]},{"path":[4,7,2,6,8,65003],"span":[84,4,52]},{"path":[4,7,2,6,8,65001],"span":[85,4,32]},{"path":[4,7,2,7],"span":[87,2,41]},{"path":[4,7,2,7,5],"span":[87,2,8]},{"path":[4,7,2,7,1],"span":[87,9,36]},{"path":[4,7,2,7,3],"span":[87,39,40]},{"path":[4,7,2,8],"span":[88,2,74]},{"path":[4,7,2,8,5],"span":[88,2,8]},{"path":[4,7,2,8,1],"span":[88,9,18]},{"path":[4,7,2,8,3],"span":[88,21,22]},{"path":[4,7,2,8,8],"span":[88,23,73]},{"path":[4,7,2,8,8,93002],"span":[88,25,71]},{"path":[4,8],"span":[91,0,109,1]},{"path":[4,8,1],"span":[91,8,29]},{"path":[4,8,2,0],"span":[92,2,21]},{"path":[4,8,2,0,5],"span":[92,2,8]},{"path":[4,8,2,0,1],"span":[92,9,16]},{"path":[4,8,2,0,3],"span":[92,19,20]},{"path":[4,8,2,1],"span":[93,2,21]},{"path":[4,8,2,1,5],"span":[93,2,8]},{"path":[4,8,2,1,1],"span":[93,9,16]},{"path":[4,8,2,1,3],"span":[93,19,20]},{"path":[4,8,2,2],"span":[94,2,97,4]},{"path":[4,8,2,2,5],"span":[94,2,8]},{"path":[4,8,2,2,1],"span":[94,9,17]},{"path":[4,8,2,2,3],"span":[94,20,21]},{"path":[4,8,2,2,8],"span":[94,22,97,3]},{"path":[4,8,2,2,8,65003],"span":[95,4,52]},{"path":[4,8,2,2,8,65001],"span":[96,4,32]},{"path":[4,8,2,3],"span":[98,2,21]},{"path":[4,8,2,3,5],"span":[98,2,8]},{"path":[4,8,2,3,1],"span":[98,9,16]},{"path":[4,8,2,3,3],"span":[98,19,20]},{"path":[4,8,2,4],"span":[99,2,102,4]},{"path":[4,8,2,4,5],"span":[99,2,8]},{"path":[4,8,2,4,1],"span":[99,9,17]},{"path":[4,8,2,4,3],"span":[99,20,21]},{"path":[4,8,2,4,8],"span":[99,22,102,3]},{"path":[4,8,2,4,8,65003],"span":[100,4,52]},{"path":[4,8,2,4,8,65001],"span":[101,4,32]},{"path":[4,8,2,5],"span":[103,2,25]},{"path":[4,8,2,5,5],"span":[103,2,8]},{"path":[4,8,2,5,1],"span":[103,9,20]},{"path":[4,8,2,5,3],"span":[103,23,24]},{"path":[4,8,2,6],"span":[104,2,107,4]},{"path":[4,8,2,6,5],"span":[104,2,8]},{"path":[4,8,2,6,1],"span":[104,9,21]},{"path":[4,8,2,6,3],"span":[104,24,25]},{"path":[4,8,2,6,8],"span":[104,26,107,3]},{"path":[4,8,2,6,8,65003],"span":[105,4,52]},{"path":[4,8,2,6,8,65001],"span":[106,4,32]},{"path":[4,8,2,7],"span":[108,2,75]},{"path":[4,8,2,7,5],"span":[108,2,8]},{"path":[4,8,2,7,1],"span":[108,9,19]},{"path":[4,8,2,7,3],"span":[108,22,23]},{"path":[4,8,2,7,8],"span":[108,24,74]},{"path":[4,8,2,7,8,93002],"span":[108,26,72]},{"path":[4,9],"span":[111,0,120,1]},{"path":[4,9,1],"span":[111,8,27]},{"path":[4,9,2,0],"span":[112,2,21]},{"path":[4,9,2,0,5],"span":[112,2,8]},{"path":[4,9,2,0,1],"span":[112,9,16]},{"path":[4,9,2,0,3],"span":[112,19,20]},{"path":[4,9,2,1],"span":[113,2,19]},{"path":[4,9,2,1,5],"span":[113,2,8]},{"path":[4,9,2,1,1],"span":[113,9,14]},{"path":[4,9,2,1,3],"span":[113,17,18]},{"path":[4,9,2,2],"span":[114,2,117,4]},{"path":[4,9,2,2,5],"span":[114,2,8]},{"path":[4,9,2,2,1],"span":[114,9,15]},{"path":[4,9,2,2,3],"span":[114,18,19]},{"path":[4,9,2,2,8],"span":[114,20,117,3]},{"path":[4,9,2,2,8,65003],"span":[115,4,52]},{"path":[4,9,2,2,8,65001],"span":[116,4,32]},{"path":[4,9,2,3],"span":[118,2,72]},{"path":[4,9,2,3,5],"span":[118,2,8]},{"path":[4,9,2,3,1],"span":[118,9,16]},{"path":[4,9,2,3,3],"span":[118,19,20]},{"path":[4,9,2,3,8],"span":[118,21,71]},{"path":[4,9,2,3,8,93002],"span":[118,23,69]},{"path":[4,9,2,4],"span":[119,2,33]},{"path":[4,9,2,4,5],"span":[119,2,8]},{"path":[4,9,2,4,1],"span":[119,9,28]},{"path":[4,9,2,4,3],"span":[119,31,32]},{"path":[4,10],"span":[122,0,130,1]},{"path":[4,10,1],"span":[122,8,29]},{"path":[4,10,2,0],"span":[123,2,21]},{"path":[4,10,2,0,5],"span":[123,2,8]},{"path":[4,10,2,0,1],"span":[123,9,16]},{"path":[4,10,2,0,3],"span":[123,19,20]},{"path":[4,10,2,1],"span":[124,2,19]},{"path":[4,10,2,1,5],"span":[124,2,8]},{"path":[4,10,2,1,1],"span":[124,9,14]},{"path":[4,10,2,1,3],"span":[124,17,18]},{"path":[4,10,2,2],"span":[125,2,128,4]},{"path":[4,10,2,2,5],"span":[125,2,8]},{"path":[4,10,2,2,1],"span":[125,9,15]},{"path":[4,10,2,2,3],"span":[125,18,19]},{"path":[4,10,2,2,8],"span":[125,20,128,3]},{"path":[4,10,2,2,8,65003],"span":[126,4,52]},{"path":[4,10,2,2,8,65001],"span":[127,4,32]},{"path":[4,10,2,3],"span":[129,2,72]},{"path":[4,10,2,3,5],"span":[129,2,8]},{"path":[4,10,2,3,1],"span":[129,9,16]},{"path":[4,10,2,3,3],"span":[129,19,20]},{"path":[4,10,2,3,8],"span":[129,21,71]},{"path":[4,10,2,3,8,93002],"span":[129,23,69]},{"path":[4,11],"span":[132,0,138,1]},{"path":[4,11,1],"span":[132,8,31]},{"path":[4,11,2,0],"span":[133,2,67]},{"path":[4,11,2,0,5],"span":[133,2,8]},{"path":[4,11,2,0,1],"span":[133,9,16]},{"path":[4,11,2,0,3],"span":[133,19,20]},{"path":[4,11,2,0,8],"span":[133,21,66]},{"path":[4,11,2,0,8,65006],"span":[133,23,64]},{"path":[4,11,2,1],"span":[134,2,137,4]},{"path":[4,11,2,1,6],"span":[134,2,20]},{"path":[4,11,2,1,1],"span":[134,21,40]},{"path":[4,11,2,1,3],"span":[134,43,44]},{"path":[4,11,2,1,8],"span":[134,45,137,3]},{"path":[4,11,2,1,8,65006],"span":[135,4,57]},{"path":[4,11,2,1,8,65001],"span":[136,4,32]},{"path":[4,12],"span":[140,0,148,1]},{"path":[4,12,1],"span":[140,8,18]},{"path":[4,12,2,0],"span":[141,2,67]},{"path":[4,12,2,0,5],"span":[141,2,8]},{"path":[4,12,2,0,1],"span":[141,9,16]},{"path":[4,12,2,0,3],"span":[141,19,20]},{"path":[4,12,2,0,8],"span":[141,21,66]},{"path":[4,12,2,0,8,65006],"span":[141,23,64]},{"path":[4,12,2,1],"span":[142,2,21]},{"path":[4,12,2,1,5],"span":[142,2,8]},{"path":[4,12,2,1,1],"span":[142,9,16]},{"path":[4,12,2,1,3],"span":[142,19,20]},{"path":[4,12,2,2],"span":[143,2,147,4]},{"path":[4,12,2,2,4],"span":[143,2,10]},{"path":[4,12,2,2,6],"span":[143,11,35]},{"path":[4,12,2,2,1],"span":[143,36,43]},{"path":[4,12,2,2,3],"span":[143,46,47]},{"path":[4,12,2,2,8],"span":[143,48,147,3]},{"path":[4,12,2,2,8,65013],"span":[144,4,73]},{"path":[4,12,2,2,8,65001],"span":[145,4,32]},{"path":[4,12,2,2,8,65006],"span":[146,4,45]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquiditypool/params.proto","package":"Switcheo.carbon.liquiditypool","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Params","field":[{"name":"reward_reduction_threshold","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"rewardReductionThreshold"},{"name":"num_quotes","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"numQuotes"}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"reward_reduction_threshold","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt64Value","jsonName":"rewardReductionThreshold","options":{}},{"name":"num_quotes","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt64Value","jsonName":"numQuotes","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,21,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[8],"span":[5,0,71]},{"path":[8,11],"span":[5,0,71],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[3,0],"span":[8,0,40]},{"path":[3,1],"span":[9,0,30]},{"path":[4,0],"span":[11,0,15,1]},{"path":[4,0,1],"span":[11,8,14]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64003],"span":[12,2,46]},{"path":[4,0,2,0],"span":[13,2,40]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,35]},{"path":[4,0,2,0,3],"span":[13,38,39]},{"path":[4,0,2,1],"span":[14,2,24]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,19]},{"path":[4,0,2,1,3],"span":[14,22,23]},{"path":[4,1],"span":[17,0,21,1]},{"path":[4,1,1],"span":[17,8,22]},{"path":[4,1,2,0],"span":[18,2,19,40]},{"path":[4,1,2,0,6],"span":[18,2,29]},{"path":[4,1,2,0,1],"span":[18,30,56]},{"path":[4,1,2,0,3],"span":[18,59,60]},{"path":[4,1,2,0,8],"span":[19,6,39]},{"path":[4,1,2,0,8,65012],"span":[19,8,37]},{"path":[4,1,2,1],"span":[20,2,79]},{"path":[4,1,2,1,6],"span":[20,2,29]},{"path":[4,1,2,1,1],"span":[20,30,40]},{"path":[4,1,2,1,3],"span":[20,43,44]},{"path":[4,1,2,1,8],"span":[20,45,78]},{"path":[4,1,2,1,8,65012],"span":[20,47,76]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquiditypool/genesis.proto","package":"Switcheo.carbon.liquiditypool","dependency":["gogoproto/gogo.proto","Switcheo/carbon/liquiditypool/liquiditypool.proto","Switcheo/carbon/liquiditypool/reward.proto","Switcheo/carbon/liquiditypool/params.proto","cosmos/base/v1beta1/coin.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Params","jsonName":"params","options":{}},{"name":"pools","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Pool","jsonName":"pools","options":{}},{"name":"reward_curve","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RewardCurve","jsonName":"rewardCurve","options":{}},{"name":"commitment_curve","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentCurve","jsonName":"commitmentCurve","options":{}},{"name":"reward_weights","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RewardWeights","jsonName":"rewardWeights","options":{}},{"name":"commitments","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentRecord","jsonName":"commitments","options":{}},{"name":"total_commitments","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.TotalCommitmentRecord","jsonName":"totalCommitments","options":{}},{"name":"commitment_expiries","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentExpiriesRecord","jsonName":"commitmentExpiries","options":{}},{"name":"allocated_rewards","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.AllocatedRewards","jsonName":"allocatedRewards","options":{}},{"name":"accumulated_rewards","number":13,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.AccumulatedRewardsRecord","jsonName":"accumulatedRewards","options":{}},{"name":"pool_routes","number":12,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.PoolRoute","jsonName":"poolRoutes","options":{}}],"reservedRange":[{"start":8,"end":9},{"start":9,"end":10}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,48,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[3,0],"span":[5,0,30],"leadingDetachedComments":[" this line is used by starport scaffolding # genesis/proto/import\n"]},{"path":[3,1],"span":[6,0,59]},{"path":[3,2],"span":[7,0,52]},{"path":[3,3],"span":[8,0,52]},{"path":[3,4],"span":[9,0,40]},{"path":[8],"span":[11,0,71]},{"path":[8,11],"span":[11,0,71]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[4,0],"span":[15,0,48,1],"leadingComments":" GenesisState defines the liquiditypool module's genesis state.\n"},{"path":[4,0,1],"span":[15,8,20]},{"path":[4,0,2,0],"span":[17,2,54],"leadingComments":" params defines all the paramaters of the module.\n"},{"path":[4,0,2,0,6],"span":[17,2,8]},{"path":[4,0,2,0,1],"span":[17,9,15]},{"path":[4,0,2,0,3],"span":[17,18,20]},{"path":[4,0,2,0,8],"span":[17,21,53]},{"path":[4,0,2,0,8,65001],"span":[17,23,51]},{"path":[4,0,2,1],"span":[19,2,59]},{"path":[4,0,2,1,4],"span":[19,2,10]},{"path":[4,0,2,1,6],"span":[19,11,15]},{"path":[4,0,2,1,1],"span":[19,16,21]},{"path":[4,0,2,1,3],"span":[19,24,25]},{"path":[4,0,2,1,8],"span":[19,26,58]},{"path":[4,0,2,1,8,65001],"span":[19,28,56]},{"path":[4,0,2,2],"span":[21,2,64]},{"path":[4,0,2,2,6],"span":[21,2,13]},{"path":[4,0,2,2,1],"span":[21,14,26]},{"path":[4,0,2,2,3],"span":[21,29,30]},{"path":[4,0,2,2,8],"span":[21,31,63]},{"path":[4,0,2,2,8,65001],"span":[21,33,61]},{"path":[4,0,2,3],"span":[22,2,72]},{"path":[4,0,2,3,6],"span":[22,2,17]},{"path":[4,0,2,3,1],"span":[22,18,34]},{"path":[4,0,2,3,3],"span":[22,37,38]},{"path":[4,0,2,3,8],"span":[22,39,71]},{"path":[4,0,2,3,8,65001],"span":[22,41,69]},{"path":[4,0,2,4],"span":[23,2,68]},{"path":[4,0,2,4,6],"span":[23,2,15]},{"path":[4,0,2,4,1],"span":[23,16,30]},{"path":[4,0,2,4,3],"span":[23,33,34]},{"path":[4,0,2,4,8],"span":[23,35,67]},{"path":[4,0,2,4,8,65001],"span":[23,37,65]},{"path":[4,0,2,5],"span":[24,2,27,4]},{"path":[4,0,2,5,4],"span":[24,2,10]},{"path":[4,0,2,5,6],"span":[24,11,27]},{"path":[4,0,2,5,1],"span":[24,28,39]},{"path":[4,0,2,5,3],"span":[24,42,43]},{"path":[4,0,2,5,8],"span":[24,44,27,3]},{"path":[4,0,2,5,8,65006],"span":[25,4,49]},{"path":[4,0,2,5,8,65001],"span":[26,4,32]},{"path":[4,0,2,6],"span":[28,2,31,4]},{"path":[4,0,2,6,4],"span":[28,2,10]},{"path":[4,0,2,6,6],"span":[28,11,32]},{"path":[4,0,2,6,1],"span":[28,33,50]},{"path":[4,0,2,6,3],"span":[28,53,54]},{"path":[4,0,2,6,8],"span":[28,55,31,3]},{"path":[4,0,2,6,8,65006],"span":[29,4,55]},{"path":[4,0,2,6,8,65001],"span":[30,4,32]},{"path":[4,0,2,7],"span":[32,2,35,4]},{"path":[4,0,2,7,4],"span":[32,2,10]},{"path":[4,0,2,7,6],"span":[32,11,35]},{"path":[4,0,2,7,1],"span":[32,36,55]},{"path":[4,0,2,7,3],"span":[32,58,59]},{"path":[4,0,2,7,8],"span":[32,60,35,3]},{"path":[4,0,2,7,8,65006],"span":[33,4,57]},{"path":[4,0,2,7,8,65001],"span":[34,4,32]},{"path":[4,0,9],"span":[36,2,13],"trailingComments":" deprecated reward_histories\n"},{"path":[4,0,9,0],"span":[36,11,12]},{"path":[4,0,9,0,1],"span":[36,11,12]},{"path":[4,0,9,0,2],"span":[36,11,12]},{"path":[4,0,9],"span":[37,2,13],"trailingComments":" deprecated last_claims\n"},{"path":[4,0,9,1],"span":[37,11,12]},{"path":[4,0,9,1,1],"span":[37,11,12]},{"path":[4,0,9,1,2],"span":[37,11,12]},{"path":[4,0,2,8],"span":[38,2,41,4]},{"path":[4,0,2,8,6],"span":[38,2,18]},{"path":[4,0,2,8,1],"span":[38,19,36]},{"path":[4,0,2,8,3],"span":[38,39,41]},{"path":[4,0,2,8,8],"span":[38,42,41,3]},{"path":[4,0,2,8,8,65006],"span":[39,4,55]},{"path":[4,0,2,8,8,65001],"span":[40,4,32]},{"path":[4,0,2,9],"span":[42,2,45,4]},{"path":[4,0,2,9,4],"span":[42,2,10]},{"path":[4,0,2,9,6],"span":[42,11,35]},{"path":[4,0,2,9,1],"span":[42,36,55]},{"path":[4,0,2,9,3],"span":[42,58,60]},{"path":[4,0,2,9,8],"span":[42,61,45,3]},{"path":[4,0,2,9,8,65006],"span":[43,4,57]},{"path":[4,0,2,9,8,65001],"span":[44,4,32]},{"path":[4,0,2,10],"span":[47,2,71]},{"path":[4,0,2,10,4],"span":[47,2,10]},{"path":[4,0,2,10,6],"span":[47,11,20]},{"path":[4,0,2,10,1],"span":[47,21,32]},{"path":[4,0,2,10,3],"span":[47,35,37]},{"path":[4,0,2,10,8],"span":[47,38,70]},{"path":[4,0,2,10,8,65001],"span":[47,40,68]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[4]}},{"name":"Switcheo/carbon/liquiditypool/tx.proto","package":"Switcheo.carbon.liquiditypool","dependency":["Switcheo/carbon/liquiditypool/reward.proto","Switcheo/carbon/liquiditypool/liquiditypool.proto","Switcheo/carbon/liquiditypool/params.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"MsgCreatePool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"token_a_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenADenom"},{"name":"token_b_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenBDenom"},{"name":"token_a_weight","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenAWeight","options":{}},{"name":"token_b_weight","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenBWeight","options":{}},{"name":"swap_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"swapFee","options":{}},{"name":"amp_bps","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"ampBps"}],"options":{}},{"name":"MsgCreatePoolResponse","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"}]},{"name":"MsgCreatePoolWithLiquidity","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"token_a_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenADenom"},{"name":"token_b_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenBDenom"},{"name":"token_a_weight","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenAWeight","options":{}},{"name":"token_b_weight","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokenBWeight","options":{}},{"name":"amount_a","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"amount_b","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"swap_fee","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"swapFee","options":{}},{"name":"amp_bps","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"ampBps"}],"options":{}},{"name":"MsgCreatePoolWithLiquidityResponse"},{"name":"MsgAddLiquidity","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"amount_a","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountA","options":{}},{"name":"amount_b","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amountB","options":{}},{"name":"min_shares","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minShares","options":{}}],"options":{}},{"name":"MsgAddLiquidityResponse"},{"name":"MsgRemoveLiquidity","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"shares","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shares","options":{}}],"options":{}},{"name":"MsgRemoveLiquidityResponse"},{"name":"LinkPoolParams","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"UnlinkPoolParams","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"}]},{"name":"MsgSetRewardsWeights","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"set_rewards_weights_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.SetRewardsWeightsParams","jsonName":"setRewardsWeightsParams","options":{}}],"options":{}},{"name":"SetRewardsWeightsParams","field":[{"name":"weights","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RewardWeight","jsonName":"weights","options":{}}]},{"name":"MsgSetRewardsWeightsResponse"},{"name":"MsgStakePoolToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"duration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"duration"}],"options":{}},{"name":"MsgStakePoolTokenResponse"},{"name":"MsgUnstakePoolToken","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgUnstakePoolTokenResponse"},{"name":"MsgClaimPoolRewards","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"}],"options":{}},{"name":"MsgClaimPoolRewardsResponse"},{"name":"MsgSetRewardCurve","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"set_reward_curve_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.SetRewardCurveParams","jsonName":"setRewardCurveParams","options":{}}],"options":{}},{"name":"SetRewardCurveParams","field":[{"name":"start_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"startTime","options":{}},{"name":"initial_reward_bps","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"initialRewardBps"},{"name":"reduction_multiplier_bps","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"reductionMultiplierBps"},{"name":"reduction_interval_seconds","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"reductionIntervalSeconds"},{"name":"reductions","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"reductions"},{"name":"final_reward_bps","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"finalRewardBps"}]},{"name":"MsgSetRewardCurveResponse"},{"name":"MsgSetCommitmentCurve","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"set_commitment_curve_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.SetCommitmentCurveParams","jsonName":"setCommitmentCurveParams","options":{}}],"options":{}},{"name":"SetCommitmentCurveParams","field":[{"name":"max_duration","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"maxDuration"},{"name":"max_reward_multiplier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"maxRewardMultiplier"}]},{"name":"MsgSetCommitmentCurveResponse"},{"name":"MsgUpdatePool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"update_pool_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.UpdatePoolParams","jsonName":"updatePoolParams","options":{}}],"options":{}},{"name":"UpdatePoolParams","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"swap_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"swapFee","options":{}},{"name":"num_quotes","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"numQuotes"}]},{"name":"MsgUpdatePoolResponse"},{"name":"MsgCreatePoolRoute","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"create_pool_route_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CreatePoolRouteParams","jsonName":"createPoolRouteParams","options":{}}],"options":{}},{"name":"MsgCreatePoolRouteResponse"},{"name":"CreatePoolRouteParams","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"pool_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"poolIds"},{"name":"num_quotes","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"numQuotes"}]},{"name":"MsgRemovePoolRoute","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"remove_pool_route_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RemovePoolRouteParams","jsonName":"removePoolRouteParams","options":{}}],"options":{}},{"name":"MsgRemovePoolRouteResponse"},{"name":"RemovePoolRouteParams","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"pool_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"poolIds"}]},{"name":"MsgUpdatePoolRoute","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"update_pool_route_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.UpdatePoolRouteParams","jsonName":"updatePoolRouteParams","options":{}}],"options":{}},{"name":"MsgUpdatePoolRouteResponse"},{"name":"UpdatePoolRouteParams","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"pool_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"poolIds"},{"name":"num_quotes","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"numQuotes"}]},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"HandleCreatePool","inputType":".Switcheo.carbon.liquiditypool.MsgCreatePool","outputType":".Switcheo.carbon.liquiditypool.MsgCreatePoolResponse"},{"name":"HandleCreatePoolWithLiquidity","inputType":".Switcheo.carbon.liquiditypool.MsgCreatePoolWithLiquidity","outputType":".Switcheo.carbon.liquiditypool.MsgCreatePoolWithLiquidityResponse"},{"name":"HandleAddLiquidity","inputType":".Switcheo.carbon.liquiditypool.MsgAddLiquidity","outputType":".Switcheo.carbon.liquiditypool.MsgAddLiquidityResponse"},{"name":"HandleRemoveLiquidity","inputType":".Switcheo.carbon.liquiditypool.MsgRemoveLiquidity","outputType":".Switcheo.carbon.liquiditypool.MsgRemoveLiquidityResponse"},{"name":"HandleSetRewardsWeights","inputType":".Switcheo.carbon.liquiditypool.MsgSetRewardsWeights","outputType":".Switcheo.carbon.liquiditypool.MsgSetRewardsWeightsResponse"},{"name":"HandleStakePoolToken","inputType":".Switcheo.carbon.liquiditypool.MsgStakePoolToken","outputType":".Switcheo.carbon.liquiditypool.MsgStakePoolTokenResponse"},{"name":"HandleUnstakePoolToken","inputType":".Switcheo.carbon.liquiditypool.MsgUnstakePoolToken","outputType":".Switcheo.carbon.liquiditypool.MsgUnstakePoolTokenResponse"},{"name":"HandleClaimPoolRewards","inputType":".Switcheo.carbon.liquiditypool.MsgClaimPoolRewards","outputType":".Switcheo.carbon.liquiditypool.MsgClaimPoolRewardsResponse"},{"name":"HandleSetRewardCurve","inputType":".Switcheo.carbon.liquiditypool.MsgSetRewardCurve","outputType":".Switcheo.carbon.liquiditypool.MsgSetRewardCurveResponse"},{"name":"HandleSetCommitmentCurve","inputType":".Switcheo.carbon.liquiditypool.MsgSetCommitmentCurve","outputType":".Switcheo.carbon.liquiditypool.MsgSetCommitmentCurveResponse"},{"name":"HandleUpdatePool","inputType":".Switcheo.carbon.liquiditypool.MsgUpdatePool","outputType":".Switcheo.carbon.liquiditypool.MsgUpdatePoolResponse"},{"name":"HandleCreatePoolRoute","inputType":".Switcheo.carbon.liquiditypool.MsgCreatePoolRoute","outputType":".Switcheo.carbon.liquiditypool.MsgCreatePoolRouteResponse"},{"name":"HandleRemovePoolRoute","inputType":".Switcheo.carbon.liquiditypool.MsgRemovePoolRoute","outputType":".Switcheo.carbon.liquiditypool.MsgRemovePoolRouteResponse"},{"name":"HandleUpdatePoolRoute","inputType":".Switcheo.carbon.liquiditypool.MsgUpdatePoolRoute","outputType":".Switcheo.carbon.liquiditypool.MsgUpdatePoolRouteResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.liquiditypool.MsgUpdateParams","outputType":".Switcheo.carbon.liquiditypool.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,329,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,59]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,33]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,27]},{"path":[3,6],"span":[9,0,30]},{"path":[3,7],"span":[10,0,41]},{"path":[8],"span":[12,0,71]},{"path":[8,11],"span":[12,0,71]},{"path":[8],"span":[13,0,47]},{"path":[8,63001],"span":[13,0,47]},{"path":[6,0],"span":[16,0,49,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[16,8,11]},{"path":[6,0,3],"span":[17,2,40]},{"path":[6,0,3,11110000],"span":[17,2,40]},{"path":[6,0,2,0],"span":[19,2,70],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[19,6,22]},{"path":[6,0,2,0,2],"span":[19,23,36]},{"path":[6,0,2,0,3],"span":[19,47,68]},{"path":[6,0,2,1],"span":[20,2,21,51]},{"path":[6,0,2,1,1],"span":[20,6,35]},{"path":[6,0,2,1,2],"span":[20,36,62]},{"path":[6,0,2,1,3],"span":[21,15,49]},{"path":[6,0,2,2],"span":[22,2,76]},{"path":[6,0,2,2,1],"span":[22,6,24]},{"path":[6,0,2,2,2],"span":[22,25,40]},{"path":[6,0,2,2,3],"span":[22,51,74]},{"path":[6,0,2,3],"span":[23,2,24,43]},{"path":[6,0,2,3,1],"span":[23,6,27]},{"path":[6,0,2,3,2],"span":[23,28,46]},{"path":[6,0,2,3,3],"span":[24,15,41]},{"path":[6,0,2,4],"span":[25,2,26,45]},{"path":[6,0,2,4,1],"span":[25,6,29]},{"path":[6,0,2,4,2],"span":[25,30,50]},{"path":[6,0,2,4,3],"span":[26,15,43]},{"path":[6,0,2,5],"span":[27,2,28,42]},{"path":[6,0,2,5,1],"span":[27,6,26]},{"path":[6,0,2,5,2],"span":[27,27,44]},{"path":[6,0,2,5,3],"span":[28,15,40]},{"path":[6,0,2,6],"span":[29,2,30,44]},{"path":[6,0,2,6,1],"span":[29,6,28]},{"path":[6,0,2,6,2],"span":[29,29,48]},{"path":[6,0,2,6,3],"span":[30,15,42]},{"path":[6,0,2,7],"span":[31,2,32,44]},{"path":[6,0,2,7,1],"span":[31,6,28]},{"path":[6,0,2,7,2],"span":[31,29,48]},{"path":[6,0,2,7,3],"span":[32,15,42]},{"path":[6,0,2,8],"span":[33,2,34,42]},{"path":[6,0,2,8,1],"span":[33,6,26]},{"path":[6,0,2,8,2],"span":[33,27,44]},{"path":[6,0,2,8,3],"span":[34,15,40]},{"path":[6,0,2,9],"span":[35,2,36,46]},{"path":[6,0,2,9,1],"span":[35,6,30]},{"path":[6,0,2,9,2],"span":[35,31,52]},{"path":[6,0,2,9,3],"span":[36,15,44]},{"path":[6,0,2,10],"span":[37,2,70]},{"path":[6,0,2,10,1],"span":[37,6,22]},{"path":[6,0,2,10,2],"span":[37,23,36]},{"path":[6,0,2,10,3],"span":[37,47,68]},{"path":[6,0,2,11],"span":[38,2,39,43]},{"path":[6,0,2,11,1],"span":[38,6,27]},{"path":[6,0,2,11,2],"span":[38,28,46]},{"path":[6,0,2,11,3],"span":[39,15,41]},{"path":[6,0,2,12],"span":[40,2,41,43]},{"path":[6,0,2,12,1],"span":[40,6,27]},{"path":[6,0,2,12,2],"span":[40,28,46]},{"path":[6,0,2,12,3],"span":[41,15,41]},{"path":[6,0,2,13],"span":[42,2,43,43]},{"path":[6,0,2,13,1],"span":[42,6,27]},{"path":[6,0,2,13,2],"span":[42,28,46]},{"path":[6,0,2,13,3],"span":[43,15,41]},{"path":[6,0,2,14],"span":[48,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,14,1],"span":[48,6,18]},{"path":[6,0,2,14,2],"span":[48,19,34]},{"path":[6,0,2,14,3],"span":[48,45,68]},{"path":[4,0],"span":[52,0,72,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[52,8,21]},{"path":[4,0,7],"span":[53,2,44]},{"path":[4,0,7,11110000,0],"span":[53,2,44]},{"path":[4,0,7],"span":[54,2,51]},{"path":[4,0,7,11110001],"span":[54,2,51]},{"path":[4,0,2,0],"span":[56,2,72]},{"path":[4,0,2,0,5],"span":[56,2,8]},{"path":[4,0,2,0,1],"span":[56,9,16]},{"path":[4,0,2,0,3],"span":[56,19,20]},{"path":[4,0,2,0,8],"span":[56,21,71]},{"path":[4,0,2,0,8,93002],"span":[56,23,69]},{"path":[4,0,2,1],"span":[57,2,27]},{"path":[4,0,2,1,5],"span":[57,2,8]},{"path":[4,0,2,1,1],"span":[57,9,22]},{"path":[4,0,2,1,3],"span":[57,25,26]},{"path":[4,0,2,2],"span":[58,2,27]},{"path":[4,0,2,2,5],"span":[58,2,8]},{"path":[4,0,2,2,1],"span":[58,9,22]},{"path":[4,0,2,2,3],"span":[58,25,26]},{"path":[4,0,2,3],"span":[59,2,62,4]},{"path":[4,0,2,3,5],"span":[59,2,8]},{"path":[4,0,2,3,1],"span":[59,9,23]},{"path":[4,0,2,3,3],"span":[59,26,27]},{"path":[4,0,2,3,8],"span":[59,28,62,3]},{"path":[4,0,2,3,8,65003],"span":[60,4,58]},{"path":[4,0,2,3,8,65001],"span":[61,4,32]},{"path":[4,0,2,4],"span":[63,2,66,4]},{"path":[4,0,2,4,5],"span":[63,2,8]},{"path":[4,0,2,4,1],"span":[63,9,23]},{"path":[4,0,2,4,3],"span":[63,26,27]},{"path":[4,0,2,4,8],"span":[63,28,66,3]},{"path":[4,0,2,4,8,65003],"span":[64,4,58]},{"path":[4,0,2,4,8,65001],"span":[65,4,32]},{"path":[4,0,2,5],"span":[67,2,70,4]},{"path":[4,0,2,5,5],"span":[67,2,8]},{"path":[4,0,2,5,1],"span":[67,9,17]},{"path":[4,0,2,5,3],"span":[67,20,21]},{"path":[4,0,2,5,8],"span":[67,22,70,3]},{"path":[4,0,2,5,8,65003],"span":[68,4,58]},{"path":[4,0,2,5,8,65001],"span":[69,4,32]},{"path":[4,0,2,6],"span":[71,2,21]},{"path":[4,0,2,6,5],"span":[71,2,8]},{"path":[4,0,2,6,1],"span":[71,9,16]},{"path":[4,0,2,6,3],"span":[71,19,20]},{"path":[4,1],"span":[74,0,53]},{"path":[4,1,1],"span":[74,8,29]},{"path":[4,1,2,0],"span":[74,32,51]},{"path":[4,1,2,0,5],"span":[74,32,38]},{"path":[4,1,2,0,1],"span":[74,39,46]},{"path":[4,1,2,0,3],"span":[74,49,50]},{"path":[4,2],"span":[76,0,104,1]},{"path":[4,2,1],"span":[76,8,34]},{"path":[4,2,7],"span":[77,2,44]},{"path":[4,2,7,11110000,0],"span":[77,2,44]},{"path":[4,2,7],"span":[78,2,64]},{"path":[4,2,7,11110001],"span":[78,2,64]},{"path":[4,2,2,0],"span":[80,2,72]},{"path":[4,2,2,0,5],"span":[80,2,8]},{"path":[4,2,2,0,1],"span":[80,9,16]},{"path":[4,2,2,0,3],"span":[80,19,20]},{"path":[4,2,2,0,8],"span":[80,21,71]},{"path":[4,2,2,0,8,93002],"span":[80,23,69]},{"path":[4,2,2,1],"span":[81,2,27]},{"path":[4,2,2,1,5],"span":[81,2,8]},{"path":[4,2,2,1,1],"span":[81,9,22]},{"path":[4,2,2,1,3],"span":[81,25,26]},{"path":[4,2,2,2],"span":[82,2,27]},{"path":[4,2,2,2,5],"span":[82,2,8]},{"path":[4,2,2,2,1],"span":[82,9,22]},{"path":[4,2,2,2,3],"span":[82,25,26]},{"path":[4,2,2,3],"span":[83,2,86,4]},{"path":[4,2,2,3,5],"span":[83,2,8]},{"path":[4,2,2,3,1],"span":[83,9,23]},{"path":[4,2,2,3,3],"span":[83,26,27]},{"path":[4,2,2,3,8],"span":[83,28,86,3]},{"path":[4,2,2,3,8,65003],"span":[84,4,58]},{"path":[4,2,2,3,8,65001],"span":[85,4,32]},{"path":[4,2,2,4],"span":[87,2,90,4]},{"path":[4,2,2,4,5],"span":[87,2,8]},{"path":[4,2,2,4,1],"span":[87,9,23]},{"path":[4,2,2,4,3],"span":[87,26,27]},{"path":[4,2,2,4,8],"span":[87,28,90,3]},{"path":[4,2,2,4,8,65003],"span":[88,4,58]},{"path":[4,2,2,4,8,65001],"span":[89,4,32]},{"path":[4,2,2,5],"span":[91,2,94,4]},{"path":[4,2,2,5,5],"span":[91,2,8]},{"path":[4,2,2,5,1],"span":[91,9,17]},{"path":[4,2,2,5,3],"span":[91,20,21]},{"path":[4,2,2,5,8],"span":[91,22,94,3]},{"path":[4,2,2,5,8,65003],"span":[92,4,52]},{"path":[4,2,2,5,8,65001],"span":[93,4,32]},{"path":[4,2,2,6],"span":[95,2,98,4]},{"path":[4,2,2,6,5],"span":[95,2,8]},{"path":[4,2,2,6,1],"span":[95,9,17]},{"path":[4,2,2,6,3],"span":[95,20,21]},{"path":[4,2,2,6,8],"span":[95,22,98,3]},{"path":[4,2,2,6,8,65003],"span":[96,4,52]},{"path":[4,2,2,6,8,65001],"span":[97,4,32]},{"path":[4,2,2,7],"span":[99,2,102,4]},{"path":[4,2,2,7,5],"span":[99,2,8]},{"path":[4,2,2,7,1],"span":[99,9,17]},{"path":[4,2,2,7,3],"span":[99,20,21]},{"path":[4,2,2,7,8],"span":[99,22,102,3]},{"path":[4,2,2,7,8,65003],"span":[100,4,58]},{"path":[4,2,2,7,8,65001],"span":[101,4,32]},{"path":[4,2,2,8],"span":[103,2,21]},{"path":[4,2,2,8,5],"span":[103,2,8]},{"path":[4,2,2,8,1],"span":[103,9,16]},{"path":[4,2,2,8,3],"span":[103,19,20]},{"path":[4,3],"span":[106,0,45]},{"path":[4,3,1],"span":[106,8,42]},{"path":[4,4],"span":[108,0,126,1]},{"path":[4,4,1],"span":[108,8,23]},{"path":[4,4,7],"span":[109,2,44]},{"path":[4,4,7,11110000,0],"span":[109,2,44]},{"path":[4,4,7],"span":[110,2,53]},{"path":[4,4,7,11110001],"span":[110,2,53]},{"path":[4,4,2,0],"span":[112,2,72]},{"path":[4,4,2,0,5],"span":[112,2,8]},{"path":[4,4,2,0,1],"span":[112,9,16]},{"path":[4,4,2,0,3],"span":[112,19,20]},{"path":[4,4,2,0,8],"span":[112,21,71]},{"path":[4,4,2,0,8,93002],"span":[112,23,69]},{"path":[4,4,2,1],"span":[113,2,21]},{"path":[4,4,2,1,5],"span":[113,2,8]},{"path":[4,4,2,1,1],"span":[113,9,16]},{"path":[4,4,2,1,3],"span":[113,19,20]},{"path":[4,4,2,2],"span":[114,2,117,4]},{"path":[4,4,2,2,5],"span":[114,2,8]},{"path":[4,4,2,2,1],"span":[114,9,17]},{"path":[4,4,2,2,3],"span":[114,20,21]},{"path":[4,4,2,2,8],"span":[114,22,117,3]},{"path":[4,4,2,2,8,65003],"span":[115,4,52]},{"path":[4,4,2,2,8,65001],"span":[116,4,32]},{"path":[4,4,2,3],"span":[118,2,121,4]},{"path":[4,4,2,3,5],"span":[118,2,8]},{"path":[4,4,2,3,1],"span":[118,9,17]},{"path":[4,4,2,3,3],"span":[118,20,21]},{"path":[4,4,2,3,8],"span":[118,22,121,3]},{"path":[4,4,2,3,8,65003],"span":[119,4,52]},{"path":[4,4,2,3,8,65001],"span":[120,4,32]},{"path":[4,4,2,4],"span":[122,2,125,4]},{"path":[4,4,2,4,5],"span":[122,2,8]},{"path":[4,4,2,4,1],"span":[122,9,19]},{"path":[4,4,2,4,3],"span":[122,22,23]},{"path":[4,4,2,4,8],"span":[122,24,125,3]},{"path":[4,4,2,4,8,65003],"span":[123,4,52]},{"path":[4,4,2,4,8,65001],"span":[124,4,32]},{"path":[4,5],"span":[128,0,34]},{"path":[4,5,1],"span":[128,8,31]},{"path":[4,6],"span":[130,0,140,1]},{"path":[4,6,1],"span":[130,8,26]},{"path":[4,6,7],"span":[131,2,44]},{"path":[4,6,7,11110000,0],"span":[131,2,44]},{"path":[4,6,7],"span":[132,2,56]},{"path":[4,6,7,11110001],"span":[132,2,56]},{"path":[4,6,2,0],"span":[134,2,72]},{"path":[4,6,2,0,5],"span":[134,2,8]},{"path":[4,6,2,0,1],"span":[134,9,16]},{"path":[4,6,2,0,3],"span":[134,19,20]},{"path":[4,6,2,0,8],"span":[134,21,71]},{"path":[4,6,2,0,8,93002],"span":[134,23,69]},{"path":[4,6,2,1],"span":[135,2,21]},{"path":[4,6,2,1,5],"span":[135,2,8]},{"path":[4,6,2,1,1],"span":[135,9,16]},{"path":[4,6,2,1,3],"span":[135,19,20]},{"path":[4,6,2,2],"span":[136,2,139,4]},{"path":[4,6,2,2,5],"span":[136,2,8]},{"path":[4,6,2,2,1],"span":[136,9,15]},{"path":[4,6,2,2,3],"span":[136,18,19]},{"path":[4,6,2,2,8],"span":[136,20,139,3]},{"path":[4,6,2,2,8,65003],"span":[137,4,52]},{"path":[4,6,2,2,8,65001],"span":[138,4,32]},{"path":[4,7],"span":[142,0,37]},{"path":[4,7,1],"span":[142,8,34]},{"path":[4,8],"span":[144,0,147,1]},{"path":[4,8,1],"span":[144,8,22]},{"path":[4,8,2,0],"span":[145,2,21]},{"path":[4,8,2,0,5],"span":[145,2,8]},{"path":[4,8,2,0,1],"span":[145,9,16]},{"path":[4,8,2,0,3],"span":[145,19,20]},{"path":[4,8,2,1],"span":[146,2,23]},{"path":[4,8,2,1,5],"span":[146,2,8]},{"path":[4,8,2,1,1],"span":[146,9,18]},{"path":[4,8,2,1,3],"span":[146,21,22]},{"path":[4,9],"span":[149,0,48]},{"path":[4,9,1],"span":[149,8,24]},{"path":[4,9,2,0],"span":[149,27,46]},{"path":[4,9,2,0,5],"span":[149,27,33]},{"path":[4,9,2,0,1],"span":[149,34,41]},{"path":[4,9,2,0,3],"span":[149,44,45]},{"path":[4,10],"span":[151,0,158,1]},{"path":[4,10,1],"span":[151,8,28]},{"path":[4,10,7],"span":[152,2,44]},{"path":[4,10,7,11110000,0],"span":[152,2,44]},{"path":[4,10,7],"span":[153,2,58]},{"path":[4,10,7,11110001],"span":[153,2,58]},{"path":[4,10,2,0],"span":[155,2,72]},{"path":[4,10,2,0,5],"span":[155,2,8]},{"path":[4,10,2,0,1],"span":[155,9,16]},{"path":[4,10,2,0,3],"span":[155,19,20]},{"path":[4,10,2,0,8],"span":[155,21,71]},{"path":[4,10,2,0,8,93002],"span":[155,23,69]},{"path":[4,10,2,1],"span":[156,2,157,39]},{"path":[4,10,2,1,6],"span":[156,2,25]},{"path":[4,10,2,1,1],"span":[156,26,52]},{"path":[4,10,2,1,3],"span":[156,55,56]},{"path":[4,10,2,1,8],"span":[157,6,38]},{"path":[4,10,2,1,8,65001],"span":[157,8,36]},{"path":[4,11],"span":[160,0,162,1]},{"path":[4,11,1],"span":[160,8,31]},{"path":[4,11,2,0],"span":[161,2,69]},{"path":[4,11,2,0,4],"span":[161,2,10]},{"path":[4,11,2,0,6],"span":[161,11,23]},{"path":[4,11,2,0,1],"span":[161,24,31]},{"path":[4,11,2,0,3],"span":[161,34,35]},{"path":[4,11,2,0,8],"span":[161,36,68]},{"path":[4,11,2,0,8,65001],"span":[161,38,66]},{"path":[4,12],"span":[164,0,39]},{"path":[4,12,1],"span":[164,8,36]},{"path":[4,13],"span":[166,0,177,1]},{"path":[4,13,1],"span":[166,8,25]},{"path":[4,13,7],"span":[167,2,44]},{"path":[4,13,7,11110000,0],"span":[167,2,44]},{"path":[4,13,7],"span":[168,2,55]},{"path":[4,13,7,11110001],"span":[168,2,55]},{"path":[4,13,2,0],"span":[170,2,72]},{"path":[4,13,2,0,5],"span":[170,2,8]},{"path":[4,13,2,0,1],"span":[170,9,16]},{"path":[4,13,2,0,3],"span":[170,19,20]},{"path":[4,13,2,0,8],"span":[170,21,71]},{"path":[4,13,2,0,8,93002],"span":[170,23,69]},{"path":[4,13,2,1],"span":[171,2,19]},{"path":[4,13,2,1,5],"span":[171,2,8]},{"path":[4,13,2,1,1],"span":[171,9,14]},{"path":[4,13,2,1,3],"span":[171,17,18]},{"path":[4,13,2,2],"span":[172,2,175,4]},{"path":[4,13,2,2,5],"span":[172,2,8]},{"path":[4,13,2,2,1],"span":[172,9,15]},{"path":[4,13,2,2,3],"span":[172,18,19]},{"path":[4,13,2,2,8],"span":[172,20,175,3]},{"path":[4,13,2,2,8,65003],"span":[173,4,52]},{"path":[4,13,2,2,8,65001],"span":[174,4,32]},{"path":[4,13,2,3],"span":[176,2,22]},{"path":[4,13,2,3,5],"span":[176,2,8]},{"path":[4,13,2,3,1],"span":[176,9,17]},{"path":[4,13,2,3,3],"span":[176,20,21]},{"path":[4,14],"span":[179,0,36]},{"path":[4,14,1],"span":[179,8,33]},{"path":[4,15],"span":[181,0,191,1]},{"path":[4,15,1],"span":[181,8,27]},{"path":[4,15,7],"span":[182,2,44]},{"path":[4,15,7,11110000,0],"span":[182,2,44]},{"path":[4,15,7],"span":[183,2,57]},{"path":[4,15,7,11110001],"span":[183,2,57]},{"path":[4,15,2,0],"span":[185,2,72]},{"path":[4,15,2,0,5],"span":[185,2,8]},{"path":[4,15,2,0,1],"span":[185,9,16]},{"path":[4,15,2,0,3],"span":[185,19,20]},{"path":[4,15,2,0,8],"span":[185,21,71]},{"path":[4,15,2,0,8,93002],"span":[185,23,69]},{"path":[4,15,2,1],"span":[186,2,19]},{"path":[4,15,2,1,5],"span":[186,2,8]},{"path":[4,15,2,1,1],"span":[186,9,14]},{"path":[4,15,2,1,3],"span":[186,17,18]},{"path":[4,15,2,2],"span":[187,2,190,4]},{"path":[4,15,2,2,5],"span":[187,2,8]},{"path":[4,15,2,2,1],"span":[187,9,15]},{"path":[4,15,2,2,3],"span":[187,18,19]},{"path":[4,15,2,2,8],"span":[187,20,190,3]},{"path":[4,15,2,2,8,65003],"span":[188,4,52]},{"path":[4,15,2,2,8,65001],"span":[189,4,32]},{"path":[4,16],"span":[193,0,38]},{"path":[4,16,1],"span":[193,8,35]},{"path":[4,17],"span":[195,0,201,1]},{"path":[4,17,1],"span":[195,8,27]},{"path":[4,17,7],"span":[196,2,44]},{"path":[4,17,7,11110000,0],"span":[196,2,44]},{"path":[4,17,7],"span":[197,2,57]},{"path":[4,17,7,11110001],"span":[197,2,57]},{"path":[4,17,2,0],"span":[199,2,72]},{"path":[4,17,2,0,5],"span":[199,2,8]},{"path":[4,17,2,0,1],"span":[199,9,16]},{"path":[4,17,2,0,3],"span":[199,19,20]},{"path":[4,17,2,0,8],"span":[199,21,71]},{"path":[4,17,2,0,8,93002],"span":[199,23,69]},{"path":[4,17,2,1],"span":[200,2,21]},{"path":[4,17,2,1,5],"span":[200,2,8]},{"path":[4,17,2,1,1],"span":[200,9,16]},{"path":[4,17,2,1,3],"span":[200,19,20]},{"path":[4,18],"span":[203,0,38]},{"path":[4,18,1],"span":[203,8,35]},{"path":[4,19],"span":[205,0,212,1]},{"path":[4,19,1],"span":[205,8,25]},{"path":[4,19,7],"span":[206,2,44]},{"path":[4,19,7,11110000,0],"span":[206,2,44]},{"path":[4,19,7],"span":[207,2,55]},{"path":[4,19,7,11110001],"span":[207,2,55]},{"path":[4,19,2,0],"span":[209,2,72]},{"path":[4,19,2,0,5],"span":[209,2,8]},{"path":[4,19,2,0,1],"span":[209,9,16]},{"path":[4,19,2,0,3],"span":[209,19,20]},{"path":[4,19,2,0,8],"span":[209,21,71]},{"path":[4,19,2,0,8,93002],"span":[209,23,69]},{"path":[4,19,2,1],"span":[210,2,211,39]},{"path":[4,19,2,1,6],"span":[210,2,22]},{"path":[4,19,2,1,1],"span":[210,23,46]},{"path":[4,19,2,1,3],"span":[210,49,50]},{"path":[4,19,2,1,8],"span":[211,6,38]},{"path":[4,19,2,1,8,65001],"span":[211,8,36]},{"path":[4,20],"span":[214,0,222,1]},{"path":[4,20,1],"span":[214,8,28]},{"path":[4,20,2,0],"span":[215,2,216,67]},{"path":[4,20,2,0,6],"span":[215,2,27]},{"path":[4,20,2,0,1],"span":[215,28,38]},{"path":[4,20,2,0,3],"span":[215,41,42]},{"path":[4,20,2,0,8],"span":[216,6,66]},{"path":[4,20,2,0,8,65010],"span":[216,8,34]},{"path":[4,20,2,0,8,65001],"span":[216,36,64]},{"path":[4,20,2,1],"span":[217,2,32]},{"path":[4,20,2,1,5],"span":[217,2,8]},{"path":[4,20,2,1,1],"span":[217,9,27]},{"path":[4,20,2,1,3],"span":[217,30,31]},{"path":[4,20,2,2],"span":[218,2,38]},{"path":[4,20,2,2,5],"span":[218,2,8]},{"path":[4,20,2,2,1],"span":[218,9,33]},{"path":[4,20,2,2,3],"span":[218,36,37]},{"path":[4,20,2,3],"span":[219,2,40]},{"path":[4,20,2,3,5],"span":[219,2,8]},{"path":[4,20,2,3,1],"span":[219,9,35]},{"path":[4,20,2,3,3],"span":[219,38,39]},{"path":[4,20,2,4],"span":[220,2,24]},{"path":[4,20,2,4,5],"span":[220,2,8]},{"path":[4,20,2,4,1],"span":[220,9,19]},{"path":[4,20,2,4,3],"span":[220,22,23]},{"path":[4,20,2,5],"span":[221,2,30]},{"path":[4,20,2,5,5],"span":[221,2,8]},{"path":[4,20,2,5,1],"span":[221,9,25]},{"path":[4,20,2,5,3],"span":[221,28,29]},{"path":[4,21],"span":[224,0,36]},{"path":[4,21,1],"span":[224,8,33]},{"path":[4,22],"span":[226,0,233,1]},{"path":[4,22,1],"span":[226,8,29]},{"path":[4,22,7],"span":[227,2,44]},{"path":[4,22,7,11110000,0],"span":[227,2,44]},{"path":[4,22,7],"span":[228,2,59]},{"path":[4,22,7,11110001],"span":[228,2,59]},{"path":[4,22,2,0],"span":[230,2,72]},{"path":[4,22,2,0,5],"span":[230,2,8]},{"path":[4,22,2,0,1],"span":[230,9,16]},{"path":[4,22,2,0,3],"span":[230,19,20]},{"path":[4,22,2,0,8],"span":[230,21,71]},{"path":[4,22,2,0,8,93002],"span":[230,23,69]},{"path":[4,22,2,1],"span":[231,2,232,39]},{"path":[4,22,2,1,6],"span":[231,2,26]},{"path":[4,22,2,1,1],"span":[231,27,54]},{"path":[4,22,2,1,3],"span":[231,57,58]},{"path":[4,22,2,1,8],"span":[232,6,38]},{"path":[4,22,2,1,8,65001],"span":[232,8,36]},{"path":[4,23],"span":[235,0,238,1]},{"path":[4,23,1],"span":[235,8,32]},{"path":[4,23,2,0],"span":[236,2,26]},{"path":[4,23,2,0,5],"span":[236,2,8]},{"path":[4,23,2,0,1],"span":[236,9,21]},{"path":[4,23,2,0,3],"span":[236,24,25]},{"path":[4,23,2,1],"span":[237,2,35]},{"path":[4,23,2,1,5],"span":[237,2,8]},{"path":[4,23,2,1,1],"span":[237,9,30]},{"path":[4,23,2,1,3],"span":[237,33,34]},{"path":[4,24],"span":[240,0,40]},{"path":[4,24,1],"span":[240,8,37]},{"path":[4,25],"span":[242,0,248,1]},{"path":[4,25,1],"span":[242,8,21]},{"path":[4,25,7],"span":[243,2,44]},{"path":[4,25,7,11110000,0],"span":[243,2,44]},{"path":[4,25,7],"span":[244,2,51]},{"path":[4,25,7,11110001],"span":[244,2,51]},{"path":[4,25,2,0],"span":[246,2,72]},{"path":[4,25,2,0,5],"span":[246,2,8]},{"path":[4,25,2,0,1],"span":[246,9,16]},{"path":[4,25,2,0,3],"span":[246,19,20]},{"path":[4,25,2,0,8],"span":[246,21,71]},{"path":[4,25,2,0,8,93002],"span":[246,23,69]},{"path":[4,25,2,1],"span":[247,2,75]},{"path":[4,25,2,1,6],"span":[247,2,18]},{"path":[4,25,2,1,1],"span":[247,19,37]},{"path":[4,25,2,1,3],"span":[247,40,41]},{"path":[4,25,2,1,8],"span":[247,42,74]},{"path":[4,25,2,1,8,65001],"span":[247,44,72]},{"path":[4,26],"span":[250,0,257,1]},{"path":[4,26,1],"span":[250,8,24]},{"path":[4,26,2,0],"span":[251,2,21]},{"path":[4,26,2,0,5],"span":[251,2,8]},{"path":[4,26,2,0,1],"span":[251,9,16]},{"path":[4,26,2,0,3],"span":[251,19,20]},{"path":[4,26,2,1],"span":[252,2,255,4]},{"path":[4,26,2,1,5],"span":[252,2,8]},{"path":[4,26,2,1,1],"span":[252,9,17]},{"path":[4,26,2,1,3],"span":[252,20,21]},{"path":[4,26,2,1,8],"span":[252,22,255,3]},{"path":[4,26,2,1,8,65003],"span":[253,4,58]},{"path":[4,26,2,1,8,65001],"span":[254,4,32]},{"path":[4,26,2,2],"span":[256,2,24]},{"path":[4,26,2,2,5],"span":[256,2,8]},{"path":[4,26,2,2,1],"span":[256,9,19]},{"path":[4,26,2,2,3],"span":[256,22,23]},{"path":[4,27],"span":[259,0,32]},{"path":[4,27,1],"span":[259,8,29]},{"path":[4,28],"span":[261,0,268,1]},{"path":[4,28,1],"span":[261,8,26]},{"path":[4,28,7],"span":[262,2,44]},{"path":[4,28,7,11110000,0],"span":[262,2,44]},{"path":[4,28,7],"span":[263,2,56]},{"path":[4,28,7,11110001],"span":[263,2,56]},{"path":[4,28,2,0],"span":[265,2,72]},{"path":[4,28,2,0,5],"span":[265,2,8]},{"path":[4,28,2,0,1],"span":[265,9,16]},{"path":[4,28,2,0,3],"span":[265,19,20]},{"path":[4,28,2,0,8],"span":[265,21,71]},{"path":[4,28,2,0,8,93002],"span":[265,23,69]},{"path":[4,28,2,1],"span":[266,2,267,39]},{"path":[4,28,2,1,6],"span":[266,2,23]},{"path":[4,28,2,1,1],"span":[266,24,48]},{"path":[4,28,2,1,3],"span":[266,51,52]},{"path":[4,28,2,1,8],"span":[267,6,38]},{"path":[4,28,2,1,8,65001],"span":[267,8,36]},{"path":[4,29],"span":[270,0,37]},{"path":[4,29,1],"span":[270,8,34]},{"path":[4,30],"span":[272,0,276,1]},{"path":[4,30,1],"span":[272,8,29]},{"path":[4,30,2,0],"span":[273,2,23]},{"path":[4,30,2,0,5],"span":[273,2,8]},{"path":[4,30,2,0,1],"span":[273,9,18]},{"path":[4,30,2,0,3],"span":[273,21,22]},{"path":[4,30,2,1],"span":[274,2,31]},{"path":[4,30,2,1,4],"span":[274,2,10]},{"path":[4,30,2,1,5],"span":[274,11,17]},{"path":[4,30,2,1,1],"span":[274,18,26]},{"path":[4,30,2,1,3],"span":[274,29,30]},{"path":[4,30,2,2],"span":[275,2,24]},{"path":[4,30,2,2,5],"span":[275,2,8]},{"path":[4,30,2,2,1],"span":[275,9,19]},{"path":[4,30,2,2,3],"span":[275,22,23]},{"path":[4,31],"span":[278,0,285,1]},{"path":[4,31,1],"span":[278,8,26]},{"path":[4,31,7],"span":[279,2,44]},{"path":[4,31,7,11110000,0],"span":[279,2,44]},{"path":[4,31,7],"span":[280,2,56]},{"path":[4,31,7,11110001],"span":[280,2,56]},{"path":[4,31,2,0],"span":[282,2,72]},{"path":[4,31,2,0,5],"span":[282,2,8]},{"path":[4,31,2,0,1],"span":[282,9,16]},{"path":[4,31,2,0,3],"span":[282,19,20]},{"path":[4,31,2,0,8],"span":[282,21,71]},{"path":[4,31,2,0,8,93002],"span":[282,23,69]},{"path":[4,31,2,1],"span":[283,2,284,39]},{"path":[4,31,2,1,6],"span":[283,2,23]},{"path":[4,31,2,1,1],"span":[283,24,48]},{"path":[4,31,2,1,3],"span":[283,51,52]},{"path":[4,31,2,1,8],"span":[284,6,38]},{"path":[4,31,2,1,8,65001],"span":[284,8,36]},{"path":[4,32],"span":[287,0,37]},{"path":[4,32,1],"span":[287,8,34]},{"path":[4,33],"span":[289,0,292,1]},{"path":[4,33,1],"span":[289,8,29]},{"path":[4,33,2,0],"span":[290,2,23]},{"path":[4,33,2,0,5],"span":[290,2,8]},{"path":[4,33,2,0,1],"span":[290,9,18]},{"path":[4,33,2,0,3],"span":[290,21,22]},{"path":[4,33,2,1],"span":[291,2,31]},{"path":[4,33,2,1,4],"span":[291,2,10]},{"path":[4,33,2,1,5],"span":[291,11,17]},{"path":[4,33,2,1,1],"span":[291,18,26]},{"path":[4,33,2,1,3],"span":[291,29,30]},{"path":[4,34],"span":[294,0,301,1]},{"path":[4,34,1],"span":[294,8,26]},{"path":[4,34,7],"span":[295,2,44]},{"path":[4,34,7,11110000,0],"span":[295,2,44]},{"path":[4,34,7],"span":[296,2,56]},{"path":[4,34,7,11110001],"span":[296,2,56]},{"path":[4,34,2,0],"span":[298,2,72]},{"path":[4,34,2,0,5],"span":[298,2,8]},{"path":[4,34,2,0,1],"span":[298,9,16]},{"path":[4,34,2,0,3],"span":[298,19,20]},{"path":[4,34,2,0,8],"span":[298,21,71]},{"path":[4,34,2,0,8,93002],"span":[298,23,69]},{"path":[4,34,2,1],"span":[299,2,300,39]},{"path":[4,34,2,1,6],"span":[299,2,23]},{"path":[4,34,2,1,1],"span":[299,24,48]},{"path":[4,34,2,1,3],"span":[299,51,52]},{"path":[4,34,2,1,8],"span":[300,6,38]},{"path":[4,34,2,1,8,65001],"span":[300,8,36]},{"path":[4,35],"span":[303,0,37]},{"path":[4,35,1],"span":[303,8,34]},{"path":[4,36],"span":[305,0,309,1]},{"path":[4,36,1],"span":[305,8,29]},{"path":[4,36,2,0],"span":[306,2,23]},{"path":[4,36,2,0,5],"span":[306,2,8]},{"path":[4,36,2,0,1],"span":[306,9,18]},{"path":[4,36,2,0,3],"span":[306,21,22]},{"path":[4,36,2,1],"span":[307,2,31]},{"path":[4,36,2,1,4],"span":[307,2,10]},{"path":[4,36,2,1,5],"span":[307,11,17]},{"path":[4,36,2,1,1],"span":[307,18,26]},{"path":[4,36,2,1,3],"span":[307,29,30]},{"path":[4,36,2,2],"span":[308,2,24]},{"path":[4,36,2,2,5],"span":[308,2,8]},{"path":[4,36,2,2,1],"span":[308,9,19]},{"path":[4,36,2,2,3],"span":[308,22,23]},{"path":[4,37],"span":[314,0,323,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,37,1],"span":[314,8,23]},{"path":[4,37,7],"span":[315,2,46]},{"path":[4,37,7,11110000,0],"span":[315,2,46]},{"path":[4,37,7],"span":[316,2,56]},{"path":[4,37,7,11110001],"span":[316,2,56]},{"path":[4,37,2,0],"span":[319,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,37,2,0,5],"span":[319,2,8]},{"path":[4,37,2,0,1],"span":[319,9,18]},{"path":[4,37,2,0,3],"span":[319,21,22]},{"path":[4,37,2,0,8],"span":[319,23,73]},{"path":[4,37,2,0,8,93002],"span":[319,25,71]},{"path":[4,37,2,1],"span":[322,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,37,2,1,6],"span":[322,2,16]},{"path":[4,37,2,1,1],"span":[322,17,23]},{"path":[4,37,2,1,3],"span":[322,26,27]},{"path":[4,37,2,1,8],"span":[322,28,60]},{"path":[4,37,2,1,8,65001],"span":[322,30,58]},{"path":[4,38],"span":[329,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,38,1],"span":[329,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/liquiditypool/proposal.proto","package":"Switcheo.carbon.liquiditypool","dependency":["gogoproto/gogo.proto","Switcheo/carbon/liquiditypool/tx.proto"],"messageType":[{"name":"LinkPoolProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.LinkPoolParams","jsonName":"msg","options":{}}],"options":{}},{"name":"UnlinkPoolProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.UnlinkPoolParams","jsonName":"msg","options":{}}],"options":{}},{"name":"SetRewardCurveProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.SetRewardCurveParams","jsonName":"msg","options":{}}],"options":{}},{"name":"SetCommitmentCurveProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.SetCommitmentCurveParams","jsonName":"msg","options":{}}],"options":{}},{"name":"SetRewardsWeightsProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.SetRewardsWeightsParams","jsonName":"msg","options":{}}],"options":{}},{"name":"UpdatePoolProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.UpdatePoolParams","jsonName":"msg","options":{}}],"options":{}},{"name":"CreatePoolRouteProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CreatePoolRouteParams","jsonName":"msg","options":{}}],"options":{}},{"name":"RemovePoolRouteProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RemovePoolRouteParams","jsonName":"msg","options":{}}],"options":{}},{"name":"UpdatePoolRouteProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.UpdatePoolRouteParams","jsonName":"msg","options":{}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,83,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[5,0,48],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[7,0,71]},{"path":[8,11],"span":[7,0,71]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[13,0,19,1],"leadingDetachedComments":[" do not remove this file for legacy: grpc query\n api.carbon.network/cosmos/gov/v1/proposals needs this!!\n"]},{"path":[4,0,1],"span":[13,8,24]},{"path":[4,0,7],"span":[14,2,46]},{"path":[4,0,7,64003],"span":[14,2,46]},{"path":[4,0,2,0],"span":[16,2,19]},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,14]},{"path":[4,0,2,0,3],"span":[16,17,18]},{"path":[4,0,2,1],"span":[17,2,25]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,20]},{"path":[4,0,2,1,3],"span":[17,23,24]},{"path":[4,0,2,2],"span":[18,2,58]},{"path":[4,0,2,2,6],"span":[18,2,16]},{"path":[4,0,2,2,1],"span":[18,17,20]},{"path":[4,0,2,2,3],"span":[18,23,24]},{"path":[4,0,2,2,8],"span":[18,25,57]},{"path":[4,0,2,2,8,65001],"span":[18,27,55]},{"path":[4,1],"span":[21,0,27,1]},{"path":[4,1,1],"span":[21,8,26]},{"path":[4,1,7],"span":[22,2,46]},{"path":[4,1,7,64003],"span":[22,2,46]},{"path":[4,1,2,0],"span":[24,2,19]},{"path":[4,1,2,0,5],"span":[24,2,8]},{"path":[4,1,2,0,1],"span":[24,9,14]},{"path":[4,1,2,0,3],"span":[24,17,18]},{"path":[4,1,2,1],"span":[25,2,25]},{"path":[4,1,2,1,5],"span":[25,2,8]},{"path":[4,1,2,1,1],"span":[25,9,20]},{"path":[4,1,2,1,3],"span":[25,23,24]},{"path":[4,1,2,2],"span":[26,2,60]},{"path":[4,1,2,2,6],"span":[26,2,18]},{"path":[4,1,2,2,1],"span":[26,19,22]},{"path":[4,1,2,2,3],"span":[26,25,26]},{"path":[4,1,2,2,8],"span":[26,27,59]},{"path":[4,1,2,2,8,65001],"span":[26,29,57]},{"path":[4,2],"span":[29,0,35,1]},{"path":[4,2,1],"span":[29,8,30]},{"path":[4,2,7],"span":[30,2,46]},{"path":[4,2,7,64003],"span":[30,2,46]},{"path":[4,2,2,0],"span":[32,2,19]},{"path":[4,2,2,0,5],"span":[32,2,8]},{"path":[4,2,2,0,1],"span":[32,9,14]},{"path":[4,2,2,0,3],"span":[32,17,18]},{"path":[4,2,2,1],"span":[33,2,25]},{"path":[4,2,2,1,5],"span":[33,2,8]},{"path":[4,2,2,1,1],"span":[33,9,20]},{"path":[4,2,2,1,3],"span":[33,23,24]},{"path":[4,2,2,2],"span":[34,2,64]},{"path":[4,2,2,2,6],"span":[34,2,22]},{"path":[4,2,2,2,1],"span":[34,23,26]},{"path":[4,2,2,2,3],"span":[34,29,30]},{"path":[4,2,2,2,8],"span":[34,31,63]},{"path":[4,2,2,2,8,65001],"span":[34,33,61]},{"path":[4,3],"span":[37,0,43,1]},{"path":[4,3,1],"span":[37,8,34]},{"path":[4,3,7],"span":[38,2,46]},{"path":[4,3,7,64003],"span":[38,2,46]},{"path":[4,3,2,0],"span":[40,2,19]},{"path":[4,3,2,0,5],"span":[40,2,8]},{"path":[4,3,2,0,1],"span":[40,9,14]},{"path":[4,3,2,0,3],"span":[40,17,18]},{"path":[4,3,2,1],"span":[41,2,25]},{"path":[4,3,2,1,5],"span":[41,2,8]},{"path":[4,3,2,1,1],"span":[41,9,20]},{"path":[4,3,2,1,3],"span":[41,23,24]},{"path":[4,3,2,2],"span":[42,2,68]},{"path":[4,3,2,2,6],"span":[42,2,26]},{"path":[4,3,2,2,1],"span":[42,27,30]},{"path":[4,3,2,2,3],"span":[42,33,34]},{"path":[4,3,2,2,8],"span":[42,35,67]},{"path":[4,3,2,2,8,65001],"span":[42,37,65]},{"path":[4,4],"span":[45,0,51,1]},{"path":[4,4,1],"span":[45,8,33]},{"path":[4,4,7],"span":[46,2,46]},{"path":[4,4,7,64003],"span":[46,2,46]},{"path":[4,4,2,0],"span":[48,2,19]},{"path":[4,4,2,0,5],"span":[48,2,8]},{"path":[4,4,2,0,1],"span":[48,9,14]},{"path":[4,4,2,0,3],"span":[48,17,18]},{"path":[4,4,2,1],"span":[49,2,25]},{"path":[4,4,2,1,5],"span":[49,2,8]},{"path":[4,4,2,1,1],"span":[49,9,20]},{"path":[4,4,2,1,3],"span":[49,23,24]},{"path":[4,4,2,2],"span":[50,2,67]},{"path":[4,4,2,2,6],"span":[50,2,25]},{"path":[4,4,2,2,1],"span":[50,26,29]},{"path":[4,4,2,2,3],"span":[50,32,33]},{"path":[4,4,2,2,8],"span":[50,34,66]},{"path":[4,4,2,2,8,65001],"span":[50,36,64]},{"path":[4,5],"span":[53,0,59,1]},{"path":[4,5,1],"span":[53,8,26]},{"path":[4,5,7],"span":[54,2,46]},{"path":[4,5,7,64003],"span":[54,2,46]},{"path":[4,5,2,0],"span":[56,2,19]},{"path":[4,5,2,0,5],"span":[56,2,8]},{"path":[4,5,2,0,1],"span":[56,9,14]},{"path":[4,5,2,0,3],"span":[56,17,18]},{"path":[4,5,2,1],"span":[57,2,25]},{"path":[4,5,2,1,5],"span":[57,2,8]},{"path":[4,5,2,1,1],"span":[57,9,20]},{"path":[4,5,2,1,3],"span":[57,23,24]},{"path":[4,5,2,2],"span":[58,2,60]},{"path":[4,5,2,2,6],"span":[58,2,18]},{"path":[4,5,2,2,1],"span":[58,19,22]},{"path":[4,5,2,2,3],"span":[58,25,26]},{"path":[4,5,2,2,8],"span":[58,27,59]},{"path":[4,5,2,2,8,65001],"span":[58,29,57]},{"path":[4,6],"span":[61,0,67,1]},{"path":[4,6,1],"span":[61,8,31]},{"path":[4,6,7],"span":[62,2,46]},{"path":[4,6,7,64003],"span":[62,2,46]},{"path":[4,6,2,0],"span":[64,2,19]},{"path":[4,6,2,0,5],"span":[64,2,8]},{"path":[4,6,2,0,1],"span":[64,9,14]},{"path":[4,6,2,0,3],"span":[64,17,18]},{"path":[4,6,2,1],"span":[65,2,25]},{"path":[4,6,2,1,5],"span":[65,2,8]},{"path":[4,6,2,1,1],"span":[65,9,20]},{"path":[4,6,2,1,3],"span":[65,23,24]},{"path":[4,6,2,2],"span":[66,2,65]},{"path":[4,6,2,2,6],"span":[66,2,23]},{"path":[4,6,2,2,1],"span":[66,24,27]},{"path":[4,6,2,2,3],"span":[66,30,31]},{"path":[4,6,2,2,8],"span":[66,32,64]},{"path":[4,6,2,2,8,65001],"span":[66,34,62]},{"path":[4,7],"span":[69,0,75,1]},{"path":[4,7,1],"span":[69,8,31]},{"path":[4,7,7],"span":[70,2,46]},{"path":[4,7,7,64003],"span":[70,2,46]},{"path":[4,7,2,0],"span":[72,2,19]},{"path":[4,7,2,0,5],"span":[72,2,8]},{"path":[4,7,2,0,1],"span":[72,9,14]},{"path":[4,7,2,0,3],"span":[72,17,18]},{"path":[4,7,2,1],"span":[73,2,25]},{"path":[4,7,2,1,5],"span":[73,2,8]},{"path":[4,7,2,1,1],"span":[73,9,20]},{"path":[4,7,2,1,3],"span":[73,23,24]},{"path":[4,7,2,2],"span":[74,2,65]},{"path":[4,7,2,2,6],"span":[74,2,23]},{"path":[4,7,2,2,1],"span":[74,24,27]},{"path":[4,7,2,2,3],"span":[74,30,31]},{"path":[4,7,2,2,8],"span":[74,32,64]},{"path":[4,7,2,2,8,65001],"span":[74,34,62]},{"path":[4,8],"span":[77,0,83,1]},{"path":[4,8,1],"span":[77,8,31]},{"path":[4,8,7],"span":[78,2,46]},{"path":[4,8,7,64003],"span":[78,2,46]},{"path":[4,8,2,0],"span":[80,2,19]},{"path":[4,8,2,0,5],"span":[80,2,8]},{"path":[4,8,2,0,1],"span":[80,9,14]},{"path":[4,8,2,0,3],"span":[80,17,18]},{"path":[4,8,2,1],"span":[81,2,25]},{"path":[4,8,2,1,5],"span":[81,2,8]},{"path":[4,8,2,1,1],"span":[81,9,20]},{"path":[4,8,2,1,3],"span":[81,23,24]},{"path":[4,8,2,2],"span":[82,2,65]},{"path":[4,8,2,2,6],"span":[82,2,23]},{"path":[4,8,2,2,1],"span":[82,24,27]},{"path":[4,8,2,2,3],"span":[82,30,31]},{"path":[4,8,2,2,8],"span":[82,32,64]},{"path":[4,8,2,2,8,65001],"span":[82,34,62]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/liquiditypool/query.proto","package":"Switcheo.carbon.liquiditypool","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","google/protobuf/timestamp.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/liquiditypool/reward.proto","Switcheo/carbon/liquiditypool/liquiditypool.proto","Switcheo/carbon/liquiditypool/params.proto"],"messageType":[{"name":"QueryGetPoolRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"}]},{"name":"QueryGetPoolResponse","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.ExtendedPool","jsonName":"pool","options":{}}]},{"name":"QueryAllPoolRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolResponse","field":[{"name":"pools","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.ExtendedPool","jsonName":"pools","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllPoolAddressRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolAddressResponse","field":[{"name":"addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.QueryAllPoolAddressResponse.AddressesEntry","jsonName":"addresses"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"nestedType":[{"name":"AddressesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"ExtendedPool","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Pool","jsonName":"pool","options":{}},{"name":"rewards_weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardsWeight","options":{}},{"name":"total_commitment","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalCommitment","options":{}},{"name":"reward_per_commitment_share","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewardPerCommitmentShare","options":{}}]},{"name":"QueryCommitmentRequest","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"poolId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryCommitmentResponse","field":[{"name":"commitment","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentResponse","jsonName":"commitment","options":{}}]},{"name":"QueryAllCommitmentRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllCommitmentResponse","field":[{"name":"commitments","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Commitment","jsonName":"commitments","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"},{"name":"block_time","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockTime","options":{}}]},{"name":"QueryCommitmentCurveRequest"},{"name":"QueryCommitmentCurveResponse","field":[{"name":"commitment_curve","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.CommitmentCurve","jsonName":"commitmentCurve","options":{}}]},{"name":"QueryRewardCurveRequest"},{"name":"QueryRewardCurveResponse","field":[{"name":"reward_curve","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.RewardCurve","jsonName":"rewardCurve","options":{}}]},{"name":"QueryTotalCommitmentRequest","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"}]},{"name":"QueryTotalCommitmentResponse","field":[{"name":"total_commitment","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalCommitment","options":{}}]},{"name":"QueryAllTotalCommitmentRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllTotalCommitmentResponse","field":[{"name":"total_commitments","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.TotalCommitmentRecord","jsonName":"totalCommitments","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryClaimableRewardsRequest","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryClaimableRewardsResponse","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewards","options":{}}]},{"name":"QueryAllocatedRewardsRequest"},{"name":"QueryAllocatedRewardsResponse","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewards","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.Params","jsonName":"params","options":{}}]},{"name":"QueryAllPoolRouteRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolRouteResponse","field":[{"name":"pool_routes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.PoolRoute","jsonName":"poolRoutes","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllPoolRouteAddressRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolRouteAddressResponse","field":[{"name":"addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.liquiditypool.QueryAllPoolRouteAddressResponse.AddressesEntry","jsonName":"addresses"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"nestedType":[{"name":"AddressesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]}],"service":[{"name":"Query","method":[{"name":"PoolAddressAll","inputType":".Switcheo.carbon.liquiditypool.QueryAllPoolAddressRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllPoolAddressResponse","options":{}},{"name":"Pool","inputType":".Switcheo.carbon.liquiditypool.QueryGetPoolRequest","outputType":".Switcheo.carbon.liquiditypool.QueryGetPoolResponse","options":{}},{"name":"PoolAll","inputType":".Switcheo.carbon.liquiditypool.QueryAllPoolRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllPoolResponse","options":{}},{"name":"Commitment","inputType":".Switcheo.carbon.liquiditypool.QueryCommitmentRequest","outputType":".Switcheo.carbon.liquiditypool.QueryCommitmentResponse","options":{}},{"name":"CommitmentAll","inputType":".Switcheo.carbon.liquiditypool.QueryAllCommitmentRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllCommitmentResponse","options":{}},{"name":"CommitmentCurve","inputType":".Switcheo.carbon.liquiditypool.QueryCommitmentCurveRequest","outputType":".Switcheo.carbon.liquiditypool.QueryCommitmentCurveResponse","options":{}},{"name":"RewardCurve","inputType":".Switcheo.carbon.liquiditypool.QueryRewardCurveRequest","outputType":".Switcheo.carbon.liquiditypool.QueryRewardCurveResponse","options":{}},{"name":"TotalCommitment","inputType":".Switcheo.carbon.liquiditypool.QueryTotalCommitmentRequest","outputType":".Switcheo.carbon.liquiditypool.QueryTotalCommitmentResponse","options":{}},{"name":"TotalCommitmentAll","inputType":".Switcheo.carbon.liquiditypool.QueryAllTotalCommitmentRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllTotalCommitmentResponse","options":{}},{"name":"ClaimableRewards","inputType":".Switcheo.carbon.liquiditypool.QueryClaimableRewardsRequest","outputType":".Switcheo.carbon.liquiditypool.QueryClaimableRewardsResponse","options":{}},{"name":"AllocatedRewards","inputType":".Switcheo.carbon.liquiditypool.QueryAllocatedRewardsRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllocatedRewardsResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.liquiditypool.QueryParamsRequest","outputType":".Switcheo.carbon.liquiditypool.QueryParamsResponse","options":{}},{"name":"PoolRouteAll","inputType":".Switcheo.carbon.liquiditypool.QueryAllPoolRouteRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllPoolRouteResponse","options":{}},{"name":"PoolRouteAddressAll","inputType":".Switcheo.carbon.liquiditypool.QueryAllPoolRouteAddressRequest","outputType":".Switcheo.carbon.liquiditypool.QueryAllPoolRouteAddressResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/liquiditypool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,246,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,38]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,41]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,35],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,6],"span":[11,0,52]},{"path":[3,7],"span":[12,0,59]},{"path":[3,8],"span":[13,0,52]},{"path":[8],"span":[15,0,71]},{"path":[8,11],"span":[15,0,71]},{"path":[8],"span":[16,0,47]},{"path":[8,63001],"span":[16,0,47]},{"path":[6,0],"span":[19,0,104,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[19,8,13]},{"path":[6,0,2,0],"span":[23,2,26,3],"leadingComments":" Get addresses for all pools\n"},{"path":[6,0,2,0,1],"span":[23,6,20]},{"path":[6,0,2,0,2],"span":[23,21,47]},{"path":[6,0,2,0,3],"span":[24,15,42]},{"path":[6,0,2,0,4],"span":[25,4,78]},{"path":[6,0,2,0,4,72295728,2],"span":[25,4,78]},{"path":[6,0,2,1],"span":[29,2,31,3],"leadingComments":" Get pool details\n"},{"path":[6,0,2,1,1],"span":[29,6,10]},{"path":[6,0,2,1,2],"span":[29,11,30]},{"path":[6,0,2,1,3],"span":[29,41,61]},{"path":[6,0,2,1,4],"span":[30,4,73]},{"path":[6,0,2,1,4,72295728,2],"span":[30,4,73]},{"path":[6,0,2,2],"span":[34,2,36,3],"leadingComments":" Get details for all pools\n"},{"path":[6,0,2,2,1],"span":[34,6,13]},{"path":[6,0,2,2,2],"span":[34,14,33]},{"path":[6,0,2,2,3],"span":[34,44,64]},{"path":[6,0,2,2,4],"span":[35,4,68]},{"path":[6,0,2,2,4,72295728,2],"span":[35,4,68]},{"path":[6,0,2,3],"span":[39,2,42,3],"leadingComments":" Get LP commitment for a pool and address\n"},{"path":[6,0,2,3,1],"span":[39,6,16]},{"path":[6,0,2,3,2],"span":[39,17,39]},{"path":[6,0,2,3,3],"span":[39,50,73]},{"path":[6,0,2,3,4],"span":[40,4,41,66]},{"path":[6,0,2,3,4,72295728,2],"span":[40,4,41,66]},{"path":[6,0,2,4],"span":[45,2,49,3],"leadingComments":" Get all LP commitments for an address\n"},{"path":[6,0,2,4,1],"span":[45,6,19]},{"path":[6,0,2,4,2],"span":[45,20,45]},{"path":[6,0,2,4,3],"span":[46,15,41]},{"path":[6,0,2,4,4],"span":[47,4,48,57]},{"path":[6,0,2,4,4,72295728,2],"span":[47,4,48,57]},{"path":[6,0,2,5],"span":[52,2,55,3],"leadingComments":" Get the current commitment reward boost curve\n"},{"path":[6,0,2,5,1],"span":[52,6,21]},{"path":[6,0,2,5,2],"span":[52,22,49]},{"path":[6,0,2,5,3],"span":[53,15,43]},{"path":[6,0,2,5,4],"span":[54,4,79]},{"path":[6,0,2,5,4,72295728,2],"span":[54,4,79]},{"path":[6,0,2,6],"span":[58,2,60,3],"leadingComments":" Get the current LP reward curve\n"},{"path":[6,0,2,6,1],"span":[58,6,17]},{"path":[6,0,2,6,2],"span":[58,18,41]},{"path":[6,0,2,6,3],"span":[58,52,76]},{"path":[6,0,2,6,4],"span":[59,4,75]},{"path":[6,0,2,6,4,72295728,2],"span":[59,4,75]},{"path":[6,0,2,7],"span":[63,2,67,3],"leadingComments":" Get the total commitment power for a pool\n"},{"path":[6,0,2,7,1],"span":[63,6,21]},{"path":[6,0,2,7,2],"span":[63,22,49]},{"path":[6,0,2,7,3],"span":[64,15,43]},{"path":[6,0,2,7,4],"span":[65,4,66,62]},{"path":[6,0,2,7,4,72295728,2],"span":[65,4,66,62]},{"path":[6,0,2,8],"span":[70,2,73,3],"leadingComments":" Get commitment powers for all pools\n"},{"path":[6,0,2,8,1],"span":[70,6,24]},{"path":[6,0,2,8,2],"span":[70,25,55]},{"path":[6,0,2,8,3],"span":[71,15,46]},{"path":[6,0,2,8,4],"span":[72,4,79]},{"path":[6,0,2,8,4,72295728,2],"span":[72,4,79]},{"path":[6,0,2,9],"span":[76,2,80,3],"leadingComments":" Get currently claimable rewards for a pool for the given address\n"},{"path":[6,0,2,9,1],"span":[76,6,22]},{"path":[6,0,2,9,2],"span":[76,23,51]},{"path":[6,0,2,9,3],"span":[77,15,44]},{"path":[6,0,2,9,4],"span":[78,4,79,73]},{"path":[6,0,2,9,4,72295728,2],"span":[78,4,79,73]},{"path":[6,0,2,10],"span":[83,2,86,3],"leadingComments":" Get allocated rewards\n"},{"path":[6,0,2,10,1],"span":[83,6,22]},{"path":[6,0,2,10,2],"span":[83,23,51]},{"path":[6,0,2,10,3],"span":[84,15,44]},{"path":[6,0,2,10,4],"span":[85,4,80]},{"path":[6,0,2,10,4,72295728,2],"span":[85,4,80]},{"path":[6,0,2,11],"span":[88,2,90,3]},{"path":[6,0,2,11,1],"span":[88,6,12]},{"path":[6,0,2,11,2],"span":[88,13,31]},{"path":[6,0,2,11,3],"span":[88,42,61]},{"path":[6,0,2,11,4],"span":[89,4,69]},{"path":[6,0,2,11,4,72295728,2],"span":[89,4,69]},{"path":[6,0,2,12],"span":[93,2,96,3],"leadingComments":" Get liquidity pool addresses for all pools\n"},{"path":[6,0,2,12,1],"span":[93,6,18]},{"path":[6,0,2,12,2],"span":[93,19,43]},{"path":[6,0,2,12,3],"span":[94,15,40]},{"path":[6,0,2,12,4],"span":[95,4,74]},{"path":[6,0,2,12,4,72295728,2],"span":[95,4,74]},{"path":[6,0,2,13],"span":[99,2,103,3],"leadingComments":" Get addresses for all pool route\n"},{"path":[6,0,2,13,1],"span":[99,6,25]},{"path":[6,0,2,13,2],"span":[99,26,57]},{"path":[6,0,2,13,3],"span":[100,15,47]},{"path":[6,0,2,13,4],"span":[101,4,102,57]},{"path":[6,0,2,13,4,72295728,2],"span":[101,4,102,57]},{"path":[4,0],"span":[107,0,46],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[107,8,27]},{"path":[4,0,2,0],"span":[107,30,44]},{"path":[4,0,2,0,5],"span":[107,30,36]},{"path":[4,0,2,0,1],"span":[107,37,39]},{"path":[4,0,2,0,3],"span":[107,42,43]},{"path":[4,1],"span":[109,0,111,1]},{"path":[4,1,1],"span":[109,8,28]},{"path":[4,1,2,0],"span":[110,2,57]},{"path":[4,1,2,0,6],"span":[110,2,14]},{"path":[4,1,2,0,1],"span":[110,15,19]},{"path":[4,1,2,0,3],"span":[110,22,23]},{"path":[4,1,2,0,8],"span":[110,24,56]},{"path":[4,1,2,0,8,65001],"span":[110,26,54]},{"path":[4,2],"span":[113,0,115,1]},{"path":[4,2,1],"span":[113,8,27]},{"path":[4,2,2,0],"span":[114,2,55]},{"path":[4,2,2,0,6],"span":[114,2,39]},{"path":[4,2,2,0,1],"span":[114,40,50]},{"path":[4,2,2,0,3],"span":[114,53,54]},{"path":[4,3],"span":[117,0,120,1]},{"path":[4,3,1],"span":[117,8,28]},{"path":[4,3,2,0],"span":[118,2,67]},{"path":[4,3,2,0,4],"span":[118,2,10]},{"path":[4,3,2,0,6],"span":[118,11,23]},{"path":[4,3,2,0,1],"span":[118,24,29]},{"path":[4,3,2,0,3],"span":[118,32,33]},{"path":[4,3,2,0,8],"span":[118,34,66]},{"path":[4,3,2,0,8,65001],"span":[118,36,64]},{"path":[4,3,2,1],"span":[119,2,56]},{"path":[4,3,2,1,6],"span":[119,2,40]},{"path":[4,3,2,1,1],"span":[119,41,51]},{"path":[4,3,2,1,3],"span":[119,54,55]},{"path":[4,4],"span":[122,0,124,1]},{"path":[4,4,1],"span":[122,8,34]},{"path":[4,4,2,0],"span":[123,2,55]},{"path":[4,4,2,0,6],"span":[123,2,39]},{"path":[4,4,2,0,1],"span":[123,40,50]},{"path":[4,4,2,0,3],"span":[123,53,54]},{"path":[4,5],"span":[126,0,129,1]},{"path":[4,5,1],"span":[126,8,35]},{"path":[4,5,2,0],"span":[127,2,36]},{"path":[4,5,2,0,6],"span":[127,2,21]},{"path":[4,5,2,0,1],"span":[127,22,31]},{"path":[4,5,2,0,3],"span":[127,34,35]},{"path":[4,5,2,1],"span":[128,2,56]},{"path":[4,5,2,1,6],"span":[128,2,40]},{"path":[4,5,2,1,1],"span":[128,41,51]},{"path":[4,5,2,1,3],"span":[128,54,55]},{"path":[4,6],"span":[131,0,146,1]},{"path":[4,6,1],"span":[131,8,20]},{"path":[4,6,2,0],"span":[132,2,49]},{"path":[4,6,2,0,6],"span":[132,2,6]},{"path":[4,6,2,0,1],"span":[132,7,11]},{"path":[4,6,2,0,3],"span":[132,14,15]},{"path":[4,6,2,0,8],"span":[132,16,48]},{"path":[4,6,2,0,8,65001],"span":[132,18,46]},{"path":[4,6,2,1],"span":[133,2,136,4]},{"path":[4,6,2,1,5],"span":[133,2,8]},{"path":[4,6,2,1,1],"span":[133,9,23]},{"path":[4,6,2,1,3],"span":[133,26,27]},{"path":[4,6,2,1,8],"span":[133,28,136,3]},{"path":[4,6,2,1,8,65003],"span":[134,4,53]},{"path":[4,6,2,1,8,65001],"span":[135,4,32]},{"path":[4,6,2,2],"span":[137,2,140,4]},{"path":[4,6,2,2,5],"span":[137,2,8]},{"path":[4,6,2,2,1],"span":[137,9,25]},{"path":[4,6,2,2,3],"span":[137,28,29]},{"path":[4,6,2,2,8],"span":[137,30,140,3]},{"path":[4,6,2,2,8,65003],"span":[138,4,53]},{"path":[4,6,2,2,8,65001],"span":[139,4,32]},{"path":[4,6,2,3],"span":[141,2,145,4]},{"path":[4,6,2,3,4],"span":[141,2,10]},{"path":[4,6,2,3,6],"span":[141,11,38]},{"path":[4,6,2,3,1],"span":[141,39,66]},{"path":[4,6,2,3,3],"span":[141,69,70]},{"path":[4,6,2,3,8],"span":[141,71,145,3]},{"path":[4,6,2,3,8,65013],"span":[142,4,76]},{"path":[4,6,2,3,8,65001],"span":[143,4,32]},{"path":[4,6,2,3,8,65006],"span":[144,4,65]},{"path":[4,7],"span":[148,0,151,1]},{"path":[4,7,1],"span":[148,8,30]},{"path":[4,7,2,0],"span":[149,2,21]},{"path":[4,7,2,0,5],"span":[149,2,8]},{"path":[4,7,2,0,1],"span":[149,9,16]},{"path":[4,7,2,0,3],"span":[149,19,20]},{"path":[4,7,2,1],"span":[150,2,21]},{"path":[4,7,2,1,5],"span":[150,2,8]},{"path":[4,7,2,1,1],"span":[150,9,16]},{"path":[4,7,2,1,3],"span":[150,19,20]},{"path":[4,8],"span":[153,0,155,1]},{"path":[4,8,1],"span":[153,8,31]},{"path":[4,8,2,0],"span":[154,2,69]},{"path":[4,8,2,0,6],"span":[154,2,20]},{"path":[4,8,2,0,1],"span":[154,21,31]},{"path":[4,8,2,0,3],"span":[154,34,35]},{"path":[4,8,2,0,8],"span":[154,36,68]},{"path":[4,8,2,0,8,65001],"span":[154,38,66]},{"path":[4,9],"span":[157,0,160,1]},{"path":[4,9,1],"span":[157,8,33]},{"path":[4,9,2,0],"span":[158,2,21]},{"path":[4,9,2,0,5],"span":[158,2,8]},{"path":[4,9,2,0,1],"span":[158,9,16]},{"path":[4,9,2,0,3],"span":[158,19,20]},{"path":[4,9,2,1],"span":[159,2,55]},{"path":[4,9,2,1,6],"span":[159,2,39]},{"path":[4,9,2,1,1],"span":[159,40,50]},{"path":[4,9,2,1,3],"span":[159,53,54]},{"path":[4,10],"span":[162,0,167,1]},{"path":[4,10,1],"span":[162,8,34]},{"path":[4,10,2,0],"span":[163,2,71]},{"path":[4,10,2,0,4],"span":[163,2,10]},{"path":[4,10,2,0,6],"span":[163,11,21]},{"path":[4,10,2,0,1],"span":[163,22,33]},{"path":[4,10,2,0,3],"span":[163,36,37]},{"path":[4,10,2,0,8],"span":[163,38,70]},{"path":[4,10,2,0,8,65001],"span":[163,40,68]},{"path":[4,10,2,1],"span":[164,2,56]},{"path":[4,10,2,1,6],"span":[164,2,40]},{"path":[4,10,2,1,1],"span":[164,41,51]},{"path":[4,10,2,1,3],"span":[164,54,55]},{"path":[4,10,2,2],"span":[165,2,166,67]},{"path":[4,10,2,2,6],"span":[165,2,27]},{"path":[4,10,2,2,1],"span":[165,28,38]},{"path":[4,10,2,2,3],"span":[165,41,42]},{"path":[4,10,2,2,8],"span":[166,6,66]},{"path":[4,10,2,2,8,65010],"span":[166,8,34]},{"path":[4,10,2,2,8,65001],"span":[166,36,64]},{"path":[4,11],"span":[169,0,38]},{"path":[4,11,1],"span":[169,8,35]},{"path":[4,12],"span":[171,0,173,1]},{"path":[4,12,1],"span":[171,8,36]},{"path":[4,12,2,0],"span":[172,2,72]},{"path":[4,12,2,0,6],"span":[172,2,17]},{"path":[4,12,2,0,1],"span":[172,18,34]},{"path":[4,12,2,0,3],"span":[172,37,38]},{"path":[4,12,2,0,8],"span":[172,39,71]},{"path":[4,12,2,0,8,65001],"span":[172,41,69]},{"path":[4,13],"span":[175,0,34]},{"path":[4,13,1],"span":[175,8,31]},{"path":[4,14],"span":[177,0,179,1]},{"path":[4,14,1],"span":[177,8,32]},{"path":[4,14,2,0],"span":[178,2,64]},{"path":[4,14,2,0,6],"span":[178,2,13]},{"path":[4,14,2,0,1],"span":[178,14,26]},{"path":[4,14,2,0,3],"span":[178,29,30]},{"path":[4,14,2,0,8],"span":[178,31,63]},{"path":[4,14,2,0,8,65001],"span":[178,33,61]},{"path":[4,15],"span":[181,0,59]},{"path":[4,15,1],"span":[181,8,35]},{"path":[4,15,2,0],"span":[181,38,57]},{"path":[4,15,2,0,5],"span":[181,38,44]},{"path":[4,15,2,0,1],"span":[181,45,52]},{"path":[4,15,2,0,3],"span":[181,55,56]},{"path":[4,16],"span":[183,0,188,1]},{"path":[4,16,1],"span":[183,8,36]},{"path":[4,16,2,0],"span":[184,2,187,4]},{"path":[4,16,2,0,5],"span":[184,2,8]},{"path":[4,16,2,0,1],"span":[184,9,25]},{"path":[4,16,2,0,3],"span":[184,28,29]},{"path":[4,16,2,0,8],"span":[184,30,187,3]},{"path":[4,16,2,0,8,65003],"span":[185,4,53]},{"path":[4,16,2,0,8,65001],"span":[186,4,32]},{"path":[4,17],"span":[190,0,192,1]},{"path":[4,17,1],"span":[190,8,38]},{"path":[4,17,2,0],"span":[191,2,55]},{"path":[4,17,2,0,6],"span":[191,2,39]},{"path":[4,17,2,0,1],"span":[191,40,50]},{"path":[4,17,2,0,3],"span":[191,53,54]},{"path":[4,18],"span":[194,0,198,1]},{"path":[4,18,1],"span":[194,8,39]},{"path":[4,18,2,0],"span":[195,2,196,39]},{"path":[4,18,2,0,4],"span":[195,2,10]},{"path":[4,18,2,0,6],"span":[195,11,32]},{"path":[4,18,2,0,1],"span":[195,33,50]},{"path":[4,18,2,0,3],"span":[195,53,54]},{"path":[4,18,2,0,8],"span":[196,6,38]},{"path":[4,18,2,0,8,65001],"span":[196,8,36]},{"path":[4,18,2,1],"span":[197,2,56]},{"path":[4,18,2,1,6],"span":[197,2,40]},{"path":[4,18,2,1,1],"span":[197,41,51]},{"path":[4,18,2,1,3],"span":[197,54,55]},{"path":[4,19],"span":[200,0,203,1]},{"path":[4,19,1],"span":[200,8,36]},{"path":[4,19,2,0],"span":[201,2,21]},{"path":[4,19,2,0,5],"span":[201,2,8]},{"path":[4,19,2,0,1],"span":[201,9,16]},{"path":[4,19,2,0,3],"span":[201,19,20]},{"path":[4,19,2,1],"span":[202,2,21]},{"path":[4,19,2,1,5],"span":[202,2,8]},{"path":[4,19,2,1,1],"span":[202,9,16]},{"path":[4,19,2,1,3],"span":[202,19,20]},{"path":[4,20],"span":[205,0,210,1]},{"path":[4,20,1],"span":[205,8,37]},{"path":[4,20,2,0],"span":[206,2,209,4]},{"path":[4,20,2,0,4],"span":[206,2,10]},{"path":[4,20,2,0,6],"span":[206,11,38]},{"path":[4,20,2,0,1],"span":[206,39,46]},{"path":[4,20,2,0,3],"span":[206,49,50]},{"path":[4,20,2,0,8],"span":[206,51,209,3]},{"path":[4,20,2,0,8,65013],"span":[207,4,76]},{"path":[4,20,2,0,8,65001],"span":[208,4,32]},{"path":[4,21],"span":[212,0,39]},{"path":[4,21,1],"span":[212,8,36]},{"path":[4,22],"span":[214,0,219,1]},{"path":[4,22,1],"span":[214,8,37]},{"path":[4,22,2,0],"span":[215,2,218,4]},{"path":[4,22,2,0,4],"span":[215,2,10]},{"path":[4,22,2,0,6],"span":[215,11,38]},{"path":[4,22,2,0,1],"span":[215,39,46]},{"path":[4,22,2,0,3],"span":[215,49,50]},{"path":[4,22,2,0,8],"span":[215,51,218,3]},{"path":[4,22,2,0,8,65013],"span":[216,4,76]},{"path":[4,22,2,0,8,65001],"span":[217,4,32]},{"path":[4,23],"span":[222,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,23,1],"span":[222,8,26]},{"path":[4,24],"span":[225,0,228,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,24,1],"span":[225,8,27]},{"path":[4,24,2,0],"span":[227,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,24,2,0,6],"span":[227,2,8]},{"path":[4,24,2,0,1],"span":[227,9,15]},{"path":[4,24,2,0,3],"span":[227,18,19]},{"path":[4,24,2,0,8],"span":[227,20,52]},{"path":[4,24,2,0,8,65001],"span":[227,22,50]},{"path":[4,25],"span":[230,0,232,1]},{"path":[4,25,1],"span":[230,8,32]},{"path":[4,25,2,0],"span":[231,2,55]},{"path":[4,25,2,0,6],"span":[231,2,39]},{"path":[4,25,2,0,1],"span":[231,40,50]},{"path":[4,25,2,0,3],"span":[231,53,54]},{"path":[4,26],"span":[234,0,237,1]},{"path":[4,26,1],"span":[234,8,33]},{"path":[4,26,2,0],"span":[235,2,70]},{"path":[4,26,2,0,4],"span":[235,2,10]},{"path":[4,26,2,0,6],"span":[235,11,20]},{"path":[4,26,2,0,1],"span":[235,21,32]},{"path":[4,26,2,0,3],"span":[235,35,36]},{"path":[4,26,2,0,8],"span":[235,37,69]},{"path":[4,26,2,0,8,65001],"span":[235,39,67]},{"path":[4,26,2,1],"span":[236,2,56]},{"path":[4,26,2,1,6],"span":[236,2,40]},{"path":[4,26,2,1,1],"span":[236,41,51]},{"path":[4,26,2,1,3],"span":[236,54,55]},{"path":[4,27],"span":[239,0,241,1]},{"path":[4,27,1],"span":[239,8,39]},{"path":[4,27,2,0],"span":[240,2,55]},{"path":[4,27,2,0,6],"span":[240,2,39]},{"path":[4,27,2,0,1],"span":[240,40,50]},{"path":[4,27,2,0,3],"span":[240,53,54]},{"path":[4,28],"span":[243,0,246,1]},{"path":[4,28,1],"span":[243,8,40]},{"path":[4,28,2,0],"span":[244,2,36]},{"path":[4,28,2,0,6],"span":[244,2,21]},{"path":[4,28,2,0,1],"span":[244,22,31]},{"path":[4,28,2,0,3],"span":[244,34,35]},{"path":[4,28,2,1],"span":[245,2,56]},{"path":[4,28,2,1,6],"span":[245,2,40]},{"path":[4,28,2,1,1],"span":[245,41,51]},{"path":[4,28,2,1,3],"span":[245,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[5]}},{"name":"Switcheo/carbon/lockproxy/event.proto","package":"Switcheo.carbon.lockproxy","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"LockEvent","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"from_lock_proxy","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromLockProxy"},{"name":"from_asset_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAssetId"},{"name":"from_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress","options":{}},{"name":"to_chain_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toChainId"},{"name":"to_lock_proxy","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toLockProxy"},{"name":"to_asset_id","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAssetId"},{"name":"to_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress"},{"name":"amount","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"fee_amount","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAmount"},{"name":"fee_address","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAddress"},{"name":"nonce","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"nonce"}]},{"name":"UnlockEvent","field":[{"name":"to_asset_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAssetId"},{"name":"to_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"from_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress"},{"name":"from_asset_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAssetId"},{"name":"fee_amount","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAmount"},{"name":"fee_address","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAddress"},{"name":"nonce","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"nonce"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/lockproxy/types"},"sourceCodeInfo":{"location":[{"span":[0,0,32,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[8],"span":[6,0,67]},{"path":[8,11],"span":[6,0,67]},{"path":[4,0],"span":[8,0,21,1]},{"path":[4,0,1],"span":[8,8,17]},{"path":[4,0,2,0],"span":[9,2,19]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,14]},{"path":[4,0,2,0,3],"span":[9,17,18]},{"path":[4,0,2,1],"span":[10,2,29]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,24]},{"path":[4,0,2,1,3],"span":[10,27,28]},{"path":[4,0,2,2],"span":[11,2,27]},{"path":[4,0,2,2,5],"span":[11,2,8]},{"path":[4,0,2,2,1],"span":[11,9,22]},{"path":[4,0,2,2,3],"span":[11,25,26]},{"path":[4,0,2,3],"span":[12,2,77]},{"path":[4,0,2,3,5],"span":[12,2,8]},{"path":[4,0,2,3,1],"span":[12,9,21]},{"path":[4,0,2,3,3],"span":[12,24,25]},{"path":[4,0,2,3,8],"span":[12,26,76]},{"path":[4,0,2,3,8,93002],"span":[12,28,74]},{"path":[4,0,2,4],"span":[13,2,25]},{"path":[4,0,2,4,5],"span":[13,2,8]},{"path":[4,0,2,4,1],"span":[13,9,20]},{"path":[4,0,2,4,3],"span":[13,23,24]},{"path":[4,0,2,5],"span":[14,2,27]},{"path":[4,0,2,5,5],"span":[14,2,8]},{"path":[4,0,2,5,1],"span":[14,9,22]},{"path":[4,0,2,5,3],"span":[14,25,26]},{"path":[4,0,2,6],"span":[15,2,25]},{"path":[4,0,2,6,5],"span":[15,2,8]},{"path":[4,0,2,6,1],"span":[15,9,20]},{"path":[4,0,2,6,3],"span":[15,23,24]},{"path":[4,0,2,7],"span":[16,2,24]},{"path":[4,0,2,7,5],"span":[16,2,8]},{"path":[4,0,2,7,1],"span":[16,9,19]},{"path":[4,0,2,7,3],"span":[16,22,23]},{"path":[4,0,2,8],"span":[17,2,20]},{"path":[4,0,2,8,5],"span":[17,2,8]},{"path":[4,0,2,8,1],"span":[17,9,15]},{"path":[4,0,2,8,3],"span":[17,18,19]},{"path":[4,0,2,9],"span":[18,2,25]},{"path":[4,0,2,9,5],"span":[18,2,8]},{"path":[4,0,2,9,1],"span":[18,9,19]},{"path":[4,0,2,9,3],"span":[18,22,24]},{"path":[4,0,2,10],"span":[19,2,26]},{"path":[4,0,2,10,5],"span":[19,2,8]},{"path":[4,0,2,10,1],"span":[19,9,20]},{"path":[4,0,2,10,3],"span":[19,23,25]},{"path":[4,0,2,11],"span":[20,2,20]},{"path":[4,0,2,11,5],"span":[20,2,8]},{"path":[4,0,2,11,1],"span":[20,9,14]},{"path":[4,0,2,11,3],"span":[20,17,19]},{"path":[4,1],"span":[23,0,32,1]},{"path":[4,1,1],"span":[23,8,19]},{"path":[4,1,2,0],"span":[24,2,25]},{"path":[4,1,2,0,5],"span":[24,2,8]},{"path":[4,1,2,0,1],"span":[24,9,20]},{"path":[4,1,2,0,3],"span":[24,23,24]},{"path":[4,1,2,1],"span":[25,2,75]},{"path":[4,1,2,1,5],"span":[25,2,8]},{"path":[4,1,2,1,1],"span":[25,9,19]},{"path":[4,1,2,1,3],"span":[25,22,23]},{"path":[4,1,2,1,8],"span":[25,24,74]},{"path":[4,1,2,1,8,93002],"span":[25,26,72]},{"path":[4,1,2,2],"span":[26,2,20]},{"path":[4,1,2,2,5],"span":[26,2,8]},{"path":[4,1,2,2,1],"span":[26,9,15]},{"path":[4,1,2,2,3],"span":[26,18,19]},{"path":[4,1,2,3],"span":[27,2,26]},{"path":[4,1,2,3,5],"span":[27,2,8]},{"path":[4,1,2,3,1],"span":[27,9,21]},{"path":[4,1,2,3,3],"span":[27,24,25]},{"path":[4,1,2,4],"span":[28,2,27]},{"path":[4,1,2,4,5],"span":[28,2,8]},{"path":[4,1,2,4,1],"span":[28,9,22]},{"path":[4,1,2,4,3],"span":[28,25,26]},{"path":[4,1,2,5],"span":[29,2,24]},{"path":[4,1,2,5,5],"span":[29,2,8]},{"path":[4,1,2,5,1],"span":[29,9,19]},{"path":[4,1,2,5,3],"span":[29,22,23]},{"path":[4,1,2,6],"span":[30,2,25]},{"path":[4,1,2,6,5],"span":[30,2,8]},{"path":[4,1,2,6,1],"span":[30,9,20]},{"path":[4,1,2,6,3],"span":[30,23,24]},{"path":[4,1,2,7],"span":[31,2,19]},{"path":[4,1,2,7,5],"span":[31,2,8]},{"path":[4,1,2,7,1],"span":[31,9,14]},{"path":[4,1,2,7,3],"span":[31,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/lockproxy/lockproxy.proto","package":"Switcheo.carbon.lockproxy","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"WrapperMapping","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"from_contract_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"fromContractAddress"},{"name":"to_contract_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toContractAddress"},{"name":"lock_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"lockType"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/lockproxy/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,67]},{"path":[8,11],"span":[5,0,67]},{"path":[4,0],"span":[8,0,13,1],"leadingComments":" Params defines the parameters for the module.\n"},{"path":[4,0,1],"span":[8,8,22]},{"path":[4,0,2,0],"span":[9,2,22]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,17]},{"path":[4,0,2,0,3],"span":[9,20,21]},{"path":[4,0,2,1],"span":[10,2,34]},{"path":[4,0,2,1,5],"span":[10,2,7]},{"path":[4,0,2,1,1],"span":[10,8,29]},{"path":[4,0,2,1,3],"span":[10,32,33]},{"path":[4,0,2,2],"span":[11,2,32]},{"path":[4,0,2,2,5],"span":[11,2,7]},{"path":[4,0,2,2,1],"span":[11,8,27]},{"path":[4,0,2,2,3],"span":[11,30,31]},{"path":[4,0,2,3],"span":[12,2,23]},{"path":[4,0,2,3,5],"span":[12,2,8]},{"path":[4,0,2,3,1],"span":[12,9,18]},{"path":[4,0,2,3,3],"span":[12,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/lockproxy/genesis.proto","package":"Switcheo.carbon.lockproxy","dependency":["gogoproto/gogo.proto","Switcheo/carbon/lockproxy/lockproxy.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"nonce","options":{}},{"name":"chain_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.lockproxy.GenesisState.ChainIdsEntry","jsonName":"chainIds"},{"name":"registries","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.lockproxy.GenesisState.RegistriesEntry","jsonName":"registries"},{"name":"operators","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.lockproxy.GenesisState.OperatorsEntry","jsonName":"operators"},{"name":"wrapper_mappings","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.lockproxy.WrapperMapping","jsonName":"wrapperMappings","options":{}}],"nestedType":[{"name":"ChainIdsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"RegistriesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}},{"name":"OperatorsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{"mapEntry":true}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/lockproxy/types"},"sourceCodeInfo":{"location":[{"span":[0,0,34,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,51]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67],"leadingDetachedComments":[" this line is used by starport scaffolding # genesis/proto/import\n"]},{"path":[4,0],"span":[11,0,34,1],"leadingComments":" GenesisState defines the lockproxy module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[15,2,18,4],"leadingComments":" An auto-incrementing nonce for withdrawals.\n"},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,14]},{"path":[4,0,2,0,3],"span":[15,17,18]},{"path":[4,0,2,0,8],"span":[15,19,18,3]},{"path":[4,0,2,0,8,65003],"span":[16,4,52]},{"path":[4,0,2,0,8,65001],"span":[17,4,32]},{"path":[4,0,2,1],"span":[21,2,35],"leadingComments":" Records chainIDs (value is always []byte(\"1\") if exists)\n"},{"path":[4,0,2,1,6],"span":[21,2,20]},{"path":[4,0,2,1,1],"span":[21,21,30]},{"path":[4,0,2,1,3],"span":[21,33,34]},{"path":[4,0,2,2],"span":[24,2,36],"leadingComments":" Records registries (value is []byte(denom))\n"},{"path":[4,0,2,2,6],"span":[24,2,20]},{"path":[4,0,2,2,1],"span":[24,21,31]},{"path":[4,0,2,2,3],"span":[24,34,35]},{"path":[4,0,2,3],"span":[27,2,35],"leadingComments":" Records operators (value is operator address as bytes)\n"},{"path":[4,0,2,3,6],"span":[27,2,20]},{"path":[4,0,2,3,1],"span":[27,21,30]},{"path":[4,0,2,3,3],"span":[27,33,34]},{"path":[4,0,2,4],"span":[30,2,80],"leadingComments":" Records wrapper mappings\n"},{"path":[4,0,2,4,4],"span":[30,2,10]},{"path":[4,0,2,4,6],"span":[30,11,25]},{"path":[4,0,2,4,1],"span":[30,26,42]},{"path":[4,0,2,4,3],"span":[30,45,46]},{"path":[4,0,2,4,8],"span":[30,47,79]},{"path":[4,0,2,4,8,65001],"span":[30,49,77]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/lockproxy/query.proto","package":"Switcheo.carbon.lockproxy","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/lockproxy/lockproxy.proto"],"messageType":[{"name":"QueryGetProxyRequest","field":[{"name":"operator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"operatorAddress"}]},{"name":"QueryGetProxyResponse","field":[{"name":"proxy_hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proxyHash"}]},{"name":"QueryListWrapperMappingRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryListWrapperMappingResponse","field":[{"name":"wrapper_mappings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.lockproxy.WrapperMapping","jsonName":"wrapperMappings","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Proxy","inputType":".Switcheo.carbon.lockproxy.QueryGetProxyRequest","outputType":".Switcheo.carbon.lockproxy.QueryGetProxyResponse","options":{}},{"name":"WrapperMappings","inputType":".Switcheo.carbon.lockproxy.QueryListWrapperMappingRequest","outputType":".Switcheo.carbon.lockproxy.QueryListWrapperMappingResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/lockproxy/types"},"sourceCodeInfo":{"location":[{"span":[0,0,37,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[7,0,51],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[9,0,67]},{"path":[8,11],"span":[9,0,67]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,23,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,18,3],"leadingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,2,0,1],"span":[15,6,11]},{"path":[6,0,2,0,2],"span":[15,12,32]},{"path":[6,0,2,0,3],"span":[15,43,64]},{"path":[6,0,2,0,4],"span":[16,4,17,56]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,17,56]},{"path":[6,0,2,1],"span":[19,2,22,3]},{"path":[6,0,2,1,1],"span":[19,6,21]},{"path":[6,0,2,1,2],"span":[19,22,52]},{"path":[6,0,2,1,3],"span":[20,15,46]},{"path":[6,0,2,1,4],"span":[21,4,75]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,75]},{"path":[4,0],"span":[26,0,61],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[26,8,28]},{"path":[4,0,2,0],"span":[26,31,59]},{"path":[4,0,2,0,5],"span":[26,31,37]},{"path":[4,0,2,0,1],"span":[26,38,54]},{"path":[4,0,2,0,3],"span":[26,57,58]},{"path":[4,1],"span":[28,0,55]},{"path":[4,1,1],"span":[28,8,29]},{"path":[4,1,2,0],"span":[28,32,53]},{"path":[4,1,2,0,5],"span":[28,32,37]},{"path":[4,1,2,0,1],"span":[28,38,48]},{"path":[4,1,2,0,3],"span":[28,51,52]},{"path":[4,2],"span":[30,0,32,1]},{"path":[4,2,1],"span":[30,8,38]},{"path":[4,2,2,0],"span":[31,2,55]},{"path":[4,2,2,0,6],"span":[31,2,39]},{"path":[4,2,2,0,1],"span":[31,40,50]},{"path":[4,2,2,0,3],"span":[31,53,54]},{"path":[4,3],"span":[34,0,37,1]},{"path":[4,3,1],"span":[34,8,39]},{"path":[4,3,2,0],"span":[35,2,80]},{"path":[4,3,2,0,4],"span":[35,2,10]},{"path":[4,3,2,0,6],"span":[35,11,25]},{"path":[4,3,2,0,1],"span":[35,26,42]},{"path":[4,3,2,0,3],"span":[35,45,46]},{"path":[4,3,2,0,8],"span":[35,47,79]},{"path":[4,3,2,0,8,65001],"span":[35,49,77]},{"path":[4,3,2,1],"span":[36,2,56]},{"path":[4,3,2,1,6],"span":[36,2,40]},{"path":[4,3,2,1,1],"span":[36,41,51]},{"path":[4,3,2,1,3],"span":[36,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/lockproxy/tx.proto","package":"Switcheo.carbon.lockproxy","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreate","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"}],"options":{}},{"name":"MsgCreateResponse"},{"name":"MsgBind","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"lock_proxy_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lockProxyHash"},{"name":"native_chain_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nativeChainId"},{"name":"native_lock_proxy_hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nativeLockProxyHash"},{"name":"native_asset_hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nativeAssetHash"}],"options":{}},{"name":"MsgBindResponse"},{"name":"MsgLock","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"from_lock_proxy","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"fromLockProxy"},{"name":"from_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress"},{"name":"from_asset_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"fromAssetId"},{"name":"to_chain_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"toChainId"},{"name":"to_lock_proxy","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toLockProxy"},{"name":"to_asset_id","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toAssetId"},{"name":"to_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"toAddress"},{"name":"amount","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"deduct_fee_in_lock","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"deductFeeInLock"},{"name":"fee_amount","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAmount","options":{}},{"name":"fee_address","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeAddress"}],"options":{}},{"name":"MsgLockResponse"},{"name":"MsgSetWrapperMapping","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"from_contract_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromContractAddress"},{"name":"to_contract_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toContractAddress"},{"name":"lock_type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"lockType"}],"options":{}},{"name":"MsgSetWrapperMappingResponse"},{"name":"MsgDeleteWrapperMapping","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"chainId","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"chainId"},{"name":"contract_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}],"options":{}},{"name":"MsgDeleteWrapperMappingResponse"}],"service":[{"name":"Msg","method":[{"name":"Create","inputType":".Switcheo.carbon.lockproxy.MsgCreate","outputType":".Switcheo.carbon.lockproxy.MsgCreateResponse"},{"name":"Bind","inputType":".Switcheo.carbon.lockproxy.MsgBind","outputType":".Switcheo.carbon.lockproxy.MsgBindResponse"},{"name":"Lock","inputType":".Switcheo.carbon.lockproxy.MsgLock","outputType":".Switcheo.carbon.lockproxy.MsgLockResponse"},{"name":"SetWrapperMapping","inputType":".Switcheo.carbon.lockproxy.MsgSetWrapperMapping","outputType":".Switcheo.carbon.lockproxy.MsgSetWrapperMappingResponse"},{"name":"DeleteWrapperMapping","inputType":".Switcheo.carbon.lockproxy.MsgDeleteWrapperMapping","outputType":".Switcheo.carbon.lockproxy.MsgDeleteWrapperMappingResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/lockproxy/types"},"sourceCodeInfo":{"location":[{"span":[0,0,100,42]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[10,0,67]},{"path":[8,11],"span":[10,0,67]},{"path":[6,0],"span":[13,0,23,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,52],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[16,6,12]},{"path":[6,0,2,0,2],"span":[16,13,22]},{"path":[6,0,2,0,3],"span":[16,33,50]},{"path":[6,0,2,1],"span":[17,2,46]},{"path":[6,0,2,1,1],"span":[17,6,10]},{"path":[6,0,2,1,2],"span":[17,11,18]},{"path":[6,0,2,1,3],"span":[17,29,44]},{"path":[6,0,2,2],"span":[18,2,46]},{"path":[6,0,2,2,1],"span":[18,6,10]},{"path":[6,0,2,2,2],"span":[18,11,18]},{"path":[6,0,2,2,3],"span":[18,29,44]},{"path":[6,0,2,3],"span":[19,2,20,45]},{"path":[6,0,2,3,1],"span":[19,6,23]},{"path":[6,0,2,3,2],"span":[19,24,44]},{"path":[6,0,2,3,3],"span":[20,15,43]},{"path":[6,0,2,4],"span":[21,2,22,48]},{"path":[6,0,2,4,1],"span":[21,6,26]},{"path":[6,0,2,4,2],"span":[21,27,50]},{"path":[6,0,2,4,3],"span":[22,15,46]},{"path":[4,0],"span":[26,0,32,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[26,8,17]},{"path":[4,0,7],"span":[27,2,44]},{"path":[4,0,7,11110000,0],"span":[27,2,44]},{"path":[4,0,7],"span":[28,2,43]},{"path":[4,0,7,11110001],"span":[28,2,43]},{"path":[4,0,7],"span":[29,2,45]},{"path":[4,0,7,64001],"span":[29,2,45]},{"path":[4,0,2,0],"span":[31,2,21]},{"path":[4,0,2,0,5],"span":[31,2,8]},{"path":[4,0,2,0,1],"span":[31,9,16]},{"path":[4,0,2,0,3],"span":[31,19,20]},{"path":[4,1],"span":[34,0,28]},{"path":[4,1,1],"span":[34,8,25]},{"path":[4,2],"span":[36,0,47,1]},{"path":[4,2,1],"span":[36,8,15]},{"path":[4,2,7],"span":[37,2,44]},{"path":[4,2,7,11110000,0],"span":[37,2,44]},{"path":[4,2,7],"span":[38,2,41]},{"path":[4,2,7,11110001],"span":[38,2,41]},{"path":[4,2,7],"span":[39,2,45]},{"path":[4,2,7,64001],"span":[39,2,45]},{"path":[4,2,2,0],"span":[41,2,72]},{"path":[4,2,2,0,5],"span":[41,2,8]},{"path":[4,2,2,0,1],"span":[41,9,16]},{"path":[4,2,2,0,3],"span":[41,19,20]},{"path":[4,2,2,0,8],"span":[41,21,71]},{"path":[4,2,2,0,8,93002],"span":[41,23,69]},{"path":[4,2,2,1],"span":[42,2,19]},{"path":[4,2,2,1,5],"span":[42,2,8]},{"path":[4,2,2,1,1],"span":[42,9,14]},{"path":[4,2,2,1,3],"span":[42,17,18]},{"path":[4,2,2,2],"span":[43,2,28]},{"path":[4,2,2,2,5],"span":[43,2,7]},{"path":[4,2,2,2,1],"span":[43,8,23]},{"path":[4,2,2,2,3],"span":[43,26,27]},{"path":[4,2,2,3],"span":[44,2,29]},{"path":[4,2,2,3,5],"span":[44,2,8]},{"path":[4,2,2,3,1],"span":[44,9,24]},{"path":[4,2,2,3,3],"span":[44,27,28]},{"path":[4,2,2,4],"span":[45,2,35]},{"path":[4,2,2,4,5],"span":[45,2,7]},{"path":[4,2,2,4,1],"span":[45,8,30]},{"path":[4,2,2,4,3],"span":[45,33,34]},{"path":[4,2,2,5],"span":[46,2,30]},{"path":[4,2,2,5,5],"span":[46,2,7]},{"path":[4,2,2,5,1],"span":[46,8,25]},{"path":[4,2,2,5,3],"span":[46,28,29]},{"path":[4,3],"span":[49,0,26]},{"path":[4,3,1],"span":[49,8,23]},{"path":[4,4],"span":[51,0,74,1]},{"path":[4,4,1],"span":[51,8,15]},{"path":[4,4,7],"span":[52,2,49]},{"path":[4,4,7,11110000,0],"span":[52,2,49]},{"path":[4,4,7],"span":[53,2,41]},{"path":[4,4,7,11110001],"span":[53,2,41]},{"path":[4,4,7],"span":[54,2,45]},{"path":[4,4,7,64001],"span":[54,2,45]},{"path":[4,4,2,0],"span":[56,2,19]},{"path":[4,4,2,0,5],"span":[56,2,8]},{"path":[4,4,2,0,1],"span":[56,9,14]},{"path":[4,4,2,0,3],"span":[56,17,18]},{"path":[4,4,2,1],"span":[57,2,28]},{"path":[4,4,2,1,5],"span":[57,2,7]},{"path":[4,4,2,1,1],"span":[57,8,23]},{"path":[4,4,2,1,3],"span":[57,26,27]},{"path":[4,4,2,2],"span":[58,2,26]},{"path":[4,4,2,2,5],"span":[58,2,8]},{"path":[4,4,2,2,1],"span":[58,9,21]},{"path":[4,4,2,2,3],"span":[58,24,25]},{"path":[4,4,2,3],"span":[59,2,26]},{"path":[4,4,2,3,5],"span":[59,2,7]},{"path":[4,4,2,3,1],"span":[59,8,21]},{"path":[4,4,2,3,3],"span":[59,24,25]},{"path":[4,4,2,4],"span":[60,2,25]},{"path":[4,4,2,4,5],"span":[60,2,8]},{"path":[4,4,2,4,1],"span":[60,9,20]},{"path":[4,4,2,4,3],"span":[60,23,24]},{"path":[4,4,2,5],"span":[61,2,26]},{"path":[4,4,2,5,5],"span":[61,2,7]},{"path":[4,4,2,5,1],"span":[61,8,21]},{"path":[4,4,2,5,3],"span":[61,24,25]},{"path":[4,4,2,6],"span":[62,2,24]},{"path":[4,4,2,6,5],"span":[62,2,7]},{"path":[4,4,2,6,1],"span":[62,8,19]},{"path":[4,4,2,6,3],"span":[62,22,23]},{"path":[4,4,2,7],"span":[63,2,23]},{"path":[4,4,2,7,5],"span":[63,2,7]},{"path":[4,4,2,7,1],"span":[63,8,18]},{"path":[4,4,2,7,3],"span":[63,21,22]},{"path":[4,4,2,8],"span":[64,2,67,4]},{"path":[4,4,2,8,5],"span":[64,2,8]},{"path":[4,4,2,8,1],"span":[64,9,15]},{"path":[4,4,2,8,3],"span":[64,18,19]},{"path":[4,4,2,8,8],"span":[64,20,67,3]},{"path":[4,4,2,8,8,65003],"span":[65,4,52]},{"path":[4,4,2,8,8,65001],"span":[66,4,32]},{"path":[4,4,2,9],"span":[68,2,31]},{"path":[4,4,2,9,5],"span":[68,2,6]},{"path":[4,4,2,9,1],"span":[68,7,25]},{"path":[4,4,2,9,3],"span":[68,28,30]},{"path":[4,4,2,10],"span":[69,2,72,4]},{"path":[4,4,2,10,5],"span":[69,2,8]},{"path":[4,4,2,10,1],"span":[69,9,19]},{"path":[4,4,2,10,3],"span":[69,22,24]},{"path":[4,4,2,10,8],"span":[69,25,72,3]},{"path":[4,4,2,10,8,65003],"span":[70,4,52]},{"path":[4,4,2,10,8,65001],"span":[71,4,32]},{"path":[4,4,2,11],"span":[73,2,26]},{"path":[4,4,2,11,5],"span":[73,2,8]},{"path":[4,4,2,11,1],"span":[73,9,20]},{"path":[4,4,2,11,3],"span":[73,23,25]},{"path":[4,5],"span":[76,0,26]},{"path":[4,5,1],"span":[76,8,23]},{"path":[4,6],"span":[78,0,88,1]},{"path":[4,6,1],"span":[78,8,28]},{"path":[4,6,7],"span":[79,2,44]},{"path":[4,6,7,11110000,0],"span":[79,2,44]},{"path":[4,6,7],"span":[80,2,54]},{"path":[4,6,7,11110001],"span":[80,2,54]},{"path":[4,6,7],"span":[81,2,45]},{"path":[4,6,7,64001],"span":[81,2,45]},{"path":[4,6,2,0],"span":[83,2,72]},{"path":[4,6,2,0,5],"span":[83,2,8]},{"path":[4,6,2,0,1],"span":[83,9,16]},{"path":[4,6,2,0,3],"span":[83,19,20]},{"path":[4,6,2,0,8],"span":[83,21,71]},{"path":[4,6,2,0,8,93002],"span":[83,23,69]},{"path":[4,6,2,1],"span":[84,2,22]},{"path":[4,6,2,1,5],"span":[84,2,8]},{"path":[4,6,2,1,1],"span":[84,9,17]},{"path":[4,6,2,1,3],"span":[84,20,21]},{"path":[4,6,2,2],"span":[85,2,35]},{"path":[4,6,2,2,5],"span":[85,2,8]},{"path":[4,6,2,2,1],"span":[85,9,30]},{"path":[4,6,2,2,3],"span":[85,33,34]},{"path":[4,6,2,3],"span":[86,2,33]},{"path":[4,6,2,3,5],"span":[86,2,8]},{"path":[4,6,2,3,1],"span":[86,9,28]},{"path":[4,6,2,3,3],"span":[86,31,32]},{"path":[4,6,2,4],"span":[87,2,23]},{"path":[4,6,2,4,5],"span":[87,2,8]},{"path":[4,6,2,4,1],"span":[87,9,18]},{"path":[4,6,2,4,3],"span":[87,21,22]},{"path":[4,7],"span":[89,0,39]},{"path":[4,7,1],"span":[89,8,36]},{"path":[4,8],"span":[91,0,99,1]},{"path":[4,8,1],"span":[91,8,31]},{"path":[4,8,7],"span":[92,2,44]},{"path":[4,8,7,11110000,0],"span":[92,2,44]},{"path":[4,8,7],"span":[93,2,57]},{"path":[4,8,7,11110001],"span":[93,2,57]},{"path":[4,8,7],"span":[94,2,45]},{"path":[4,8,7,64001],"span":[94,2,45]},{"path":[4,8,2,0],"span":[96,2,72]},{"path":[4,8,2,0,5],"span":[96,2,8]},{"path":[4,8,2,0,1],"span":[96,9,16]},{"path":[4,8,2,0,3],"span":[96,19,20]},{"path":[4,8,2,0,8],"span":[96,21,71]},{"path":[4,8,2,0,8,93002],"span":[96,23,69]},{"path":[4,8,2,1],"span":[97,2,21]},{"path":[4,8,2,1,5],"span":[97,2,8]},{"path":[4,8,2,1,1],"span":[97,9,16]},{"path":[4,8,2,1,3],"span":[97,19,20]},{"path":[4,8,2,2],"span":[98,2,30]},{"path":[4,8,2,2,5],"span":[98,2,8]},{"path":[4,8,2,2,1],"span":[98,9,25]},{"path":[4,8,2,2,3],"span":[98,28,29]},{"path":[4,9],"span":[100,0,42]},{"path":[4,9,1],"span":[100,8,39]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/market/params.proto","package":"Switcheo.carbon.market","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"default_lot_size_usd","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLotSizeUsd","options":{}},{"name":"default_tick_size_usd","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultTickSizeUsd","options":{}},{"name":"default_min_quantity_usd","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMinQuantityUsd","options":{}},{"name":"default_spot_maker_fee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultSpotMakerFee","options":{"deprecated":true}},{"name":"default_spot_taker_fee","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultSpotTakerFee","options":{"deprecated":true}},{"name":"default_futures_maker_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultFuturesMakerFee","options":{"deprecated":true}},{"name":"default_futures_taker_fee","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultFuturesTakerFee","options":{"deprecated":true}},{"name":"default_risk_step_size_usd","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultRiskStepSizeUsd","options":{}},{"name":"default_initial_margin_base","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultInitialMarginBase","options":{}},{"name":"default_initial_margin_step","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultInitialMarginStep","options":{}},{"name":"default_maintenance_margin_ratio","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMaintenanceMarginRatio","options":{}},{"name":"default_max_liquidation_order_ticket_usd","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMaxLiquidationOrderTicketUsd","options":{}},{"name":"default_max_liquidation_order_duration","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"defaultMaxLiquidationOrderDuration","options":{}},{"name":"default_impact_size_usd","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultImpactSizeUsd","options":{}},{"name":"default_mark_price_band","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"defaultMarkPriceBand"},{"name":"default_last_price_protected_band","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"defaultLastPriceProtectedBand"},{"name":"max_active_markets","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"maxActiveMarkets"},{"name":"default_trading_bandwidth","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"defaultTradingBandwidth"},{"name":"funding_rate_band","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fundingRateBand","options":{}},{"name":"default_lp_spot_taker_fee","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpSpotTakerFee","options":{}},{"name":"default_lp_spot_maker_fee","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpSpotMakerFee","options":{}},{"name":"default_lp_futures_taker_fee","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpFuturesTakerFee","options":{}},{"name":"default_lp_futures_maker_fee","number":23,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpFuturesMakerFee","options":{}},{"name":"default_max_open_interest_usd","number":24,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMaxOpenInterestUsd","options":{}}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"default_lot_size_usd","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLotSizeUsd","options":{}},{"name":"default_tick_size_usd","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultTickSizeUsd","options":{}},{"name":"default_min_quantity_usd","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMinQuantityUsd","options":{}},{"name":"default_spot_maker_fee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultSpotMakerFee","options":{"deprecated":true}},{"name":"default_spot_taker_fee","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultSpotTakerFee","options":{"deprecated":true}},{"name":"default_futures_maker_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultFuturesMakerFee","options":{"deprecated":true}},{"name":"default_futures_taker_fee","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultFuturesTakerFee","options":{"deprecated":true}},{"name":"default_risk_step_size_usd","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultRiskStepSizeUsd","options":{}},{"name":"default_initial_margin_base","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultInitialMarginBase","options":{}},{"name":"default_initial_margin_step","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultInitialMarginStep","options":{}},{"name":"default_maintenance_margin_ratio","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMaintenanceMarginRatio","options":{}},{"name":"default_max_liquidation_order_ticket_usd","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMaxLiquidationOrderTicketUsd","options":{}},{"name":"default_max_liquidation_order_duration","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"defaultMaxLiquidationOrderDuration","options":{}},{"name":"default_impact_size_usd","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultImpactSizeUsd","options":{}},{"name":"default_mark_price_band","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"defaultMarkPriceBand","options":{}},{"name":"default_last_price_protected_band","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"defaultLastPriceProtectedBand","options":{}},{"name":"max_active_markets","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"maxActiveMarkets","options":{}},{"name":"default_trading_bandwidth","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"defaultTradingBandwidth","options":{}},{"name":"funding_rate_band","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fundingRateBand","options":{}},{"name":"default_lp_spot_taker_fee","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpSpotTakerFee","options":{}},{"name":"default_lp_spot_maker_fee","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpSpotMakerFee","options":{}},{"name":"default_lp_futures_taker_fee","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpFuturesTakerFee","options":{}},{"name":"default_lp_futures_maker_fee","number":23,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultLpFuturesMakerFee","options":{}},{"name":"default_max_open_interest_usd","number":24,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultMaxOpenInterestUsd","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,203,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[5,0,64]},{"path":[8,11],"span":[5,0,64],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[3,0],"span":[8,0,40]},{"path":[3,1],"span":[9,0,30]},{"path":[3,2],"span":[10,0,40]},{"path":[4,0],"span":[13,0,105,1],"leadingComments":" Params defines the parameters for the market module.\n"},{"path":[4,0,1],"span":[13,8,14]},{"path":[4,0,7],"span":[14,2,46]},{"path":[4,0,7,64003],"span":[14,2,46]},{"path":[4,0,2,0],"span":[15,2,18,4]},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,29]},{"path":[4,0,2,0,3],"span":[15,32,33]},{"path":[4,0,2,0,8],"span":[15,34,18,3]},{"path":[4,0,2,0,8,65003],"span":[16,4,58]},{"path":[4,0,2,0,8,65001],"span":[17,4,32]},{"path":[4,0,2,1],"span":[19,2,22,4]},{"path":[4,0,2,1,5],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,30]},{"path":[4,0,2,1,3],"span":[19,33,34]},{"path":[4,0,2,1,8],"span":[19,35,22,3]},{"path":[4,0,2,1,8,65003],"span":[20,4,58]},{"path":[4,0,2,1,8,65001],"span":[21,4,32]},{"path":[4,0,2,2],"span":[23,2,26,4]},{"path":[4,0,2,2,5],"span":[23,2,8]},{"path":[4,0,2,2,1],"span":[23,9,33]},{"path":[4,0,2,2,3],"span":[23,36,37]},{"path":[4,0,2,2,8],"span":[23,38,26,3]},{"path":[4,0,2,2,8,65003],"span":[24,4,58]},{"path":[4,0,2,2,8,65001],"span":[25,4,32]},{"path":[4,0,2,3],"span":[27,2,32,4]},{"path":[4,0,2,3,5],"span":[27,2,8]},{"path":[4,0,2,3,1],"span":[27,9,31]},{"path":[4,0,2,3,3],"span":[27,34,35]},{"path":[4,0,2,3,8],"span":[27,36,32,3]},{"path":[4,0,2,3,8,3],"span":[28,4,21]},{"path":[4,0,2,3,8,65003],"span":[29,4,58]},{"path":[4,0,2,3,8,65006],"span":[30,4,45]},{"path":[4,0,2,3,8,65001],"span":[31,4,32]},{"path":[4,0,2,4],"span":[33,2,38,4]},{"path":[4,0,2,4,5],"span":[33,2,8]},{"path":[4,0,2,4,1],"span":[33,9,31]},{"path":[4,0,2,4,3],"span":[33,34,35]},{"path":[4,0,2,4,8],"span":[33,36,38,3]},{"path":[4,0,2,4,8,3],"span":[34,4,21]},{"path":[4,0,2,4,8,65003],"span":[35,4,58]},{"path":[4,0,2,4,8,65006],"span":[36,4,45]},{"path":[4,0,2,4,8,65001],"span":[37,4,32]},{"path":[4,0,2,5],"span":[39,2,44,4]},{"path":[4,0,2,5,5],"span":[39,2,8]},{"path":[4,0,2,5,1],"span":[39,9,34]},{"path":[4,0,2,5,3],"span":[39,37,38]},{"path":[4,0,2,5,8],"span":[39,39,44,3]},{"path":[4,0,2,5,8,3],"span":[40,4,21]},{"path":[4,0,2,5,8,65003],"span":[41,4,58]},{"path":[4,0,2,5,8,65006],"span":[42,4,45]},{"path":[4,0,2,5,8,65001],"span":[43,4,32]},{"path":[4,0,2,6],"span":[45,2,50,4]},{"path":[4,0,2,6,5],"span":[45,2,8]},{"path":[4,0,2,6,1],"span":[45,9,34]},{"path":[4,0,2,6,3],"span":[45,37,38]},{"path":[4,0,2,6,8],"span":[45,39,50,3]},{"path":[4,0,2,6,8,3],"span":[46,4,21]},{"path":[4,0,2,6,8,65003],"span":[47,4,58]},{"path":[4,0,2,6,8,65006],"span":[48,4,45]},{"path":[4,0,2,6,8,65001],"span":[49,4,32]},{"path":[4,0,2,7],"span":[51,2,54,4]},{"path":[4,0,2,7,5],"span":[51,2,8]},{"path":[4,0,2,7,1],"span":[51,9,35]},{"path":[4,0,2,7,3],"span":[51,38,39]},{"path":[4,0,2,7,8],"span":[51,40,54,3]},{"path":[4,0,2,7,8,65003],"span":[52,4,58]},{"path":[4,0,2,7,8,65001],"span":[53,4,32]},{"path":[4,0,2,8],"span":[55,2,58,4]},{"path":[4,0,2,8,5],"span":[55,2,8]},{"path":[4,0,2,8,1],"span":[55,9,36]},{"path":[4,0,2,8,3],"span":[55,39,40]},{"path":[4,0,2,8,8],"span":[55,41,58,3]},{"path":[4,0,2,8,8,65003],"span":[56,4,58]},{"path":[4,0,2,8,8,65001],"span":[57,4,32]},{"path":[4,0,2,9],"span":[59,2,62,4]},{"path":[4,0,2,9,5],"span":[59,2,8]},{"path":[4,0,2,9,1],"span":[59,9,36]},{"path":[4,0,2,9,3],"span":[59,39,41]},{"path":[4,0,2,9,8],"span":[59,42,62,3]},{"path":[4,0,2,9,8,65003],"span":[60,4,58]},{"path":[4,0,2,9,8,65001],"span":[61,4,32]},{"path":[4,0,2,10],"span":[63,2,66,4]},{"path":[4,0,2,10,5],"span":[63,2,8]},{"path":[4,0,2,10,1],"span":[63,9,41]},{"path":[4,0,2,10,3],"span":[63,44,46]},{"path":[4,0,2,10,8],"span":[63,47,66,3]},{"path":[4,0,2,10,8,65003],"span":[64,4,58]},{"path":[4,0,2,10,8,65001],"span":[65,4,32]},{"path":[4,0,2,11],"span":[67,2,70,4]},{"path":[4,0,2,11,5],"span":[67,2,8]},{"path":[4,0,2,11,1],"span":[67,9,49]},{"path":[4,0,2,11,3],"span":[67,52,54]},{"path":[4,0,2,11,8],"span":[67,55,70,3]},{"path":[4,0,2,11,8,65003],"span":[68,4,58]},{"path":[4,0,2,11,8,65001],"span":[69,4,32]},{"path":[4,0,2,12],"span":[71,2,72,71]},{"path":[4,0,2,12,6],"span":[71,2,26]},{"path":[4,0,2,12,1],"span":[71,27,65]},{"path":[4,0,2,12,3],"span":[71,68,70]},{"path":[4,0,2,12,8],"span":[72,6,70]},{"path":[4,0,2,12,8,65011],"span":[72,8,38]},{"path":[4,0,2,12,8,65001],"span":[72,40,68]},{"path":[4,0,2,13],"span":[73,2,76,4]},{"path":[4,0,2,13,5],"span":[73,2,8]},{"path":[4,0,2,13,1],"span":[73,9,32]},{"path":[4,0,2,13,3],"span":[73,35,37]},{"path":[4,0,2,13,8],"span":[73,38,76,3]},{"path":[4,0,2,13,8,65003],"span":[74,4,58]},{"path":[4,0,2,13,8,65001],"span":[75,4,32]},{"path":[4,0,2,14],"span":[77,2,38]},{"path":[4,0,2,14,5],"span":[77,2,8]},{"path":[4,0,2,14,1],"span":[77,9,32]},{"path":[4,0,2,14,3],"span":[77,35,37]},{"path":[4,0,2,15],"span":[78,2,48]},{"path":[4,0,2,15,5],"span":[78,2,8]},{"path":[4,0,2,15,1],"span":[78,9,42]},{"path":[4,0,2,15,3],"span":[78,45,47]},{"path":[4,0,2,16],"span":[79,2,33]},{"path":[4,0,2,16,5],"span":[79,2,8]},{"path":[4,0,2,16,1],"span":[79,9,27]},{"path":[4,0,2,16,3],"span":[79,30,32]},{"path":[4,0,2,17],"span":[80,2,40]},{"path":[4,0,2,17,5],"span":[80,2,8]},{"path":[4,0,2,17,1],"span":[80,9,34]},{"path":[4,0,2,17,3],"span":[80,37,39]},{"path":[4,0,2,18],"span":[81,2,84,4]},{"path":[4,0,2,18,5],"span":[81,2,8]},{"path":[4,0,2,18,1],"span":[81,9,26]},{"path":[4,0,2,18,3],"span":[81,29,31]},{"path":[4,0,2,18,8],"span":[81,32,84,3]},{"path":[4,0,2,18,8,65003],"span":[82,4,58]},{"path":[4,0,2,18,8,65001],"span":[83,4,32]},{"path":[4,0,2,19],"span":[85,2,88,4]},{"path":[4,0,2,19,5],"span":[85,2,8]},{"path":[4,0,2,19,1],"span":[85,9,34]},{"path":[4,0,2,19,3],"span":[85,37,39]},{"path":[4,0,2,19,8],"span":[85,40,88,3]},{"path":[4,0,2,19,8,65003],"span":[86,4,58]},{"path":[4,0,2,19,8,65001],"span":[87,4,32]},{"path":[4,0,2,20],"span":[89,2,92,4]},{"path":[4,0,2,20,5],"span":[89,2,8]},{"path":[4,0,2,20,1],"span":[89,9,34]},{"path":[4,0,2,20,3],"span":[89,37,39]},{"path":[4,0,2,20,8],"span":[89,40,92,3]},{"path":[4,0,2,20,8,65003],"span":[90,4,58]},{"path":[4,0,2,20,8,65001],"span":[91,4,32]},{"path":[4,0,2,21],"span":[93,2,96,4]},{"path":[4,0,2,21,5],"span":[93,2,8]},{"path":[4,0,2,21,1],"span":[93,9,37]},{"path":[4,0,2,21,3],"span":[93,40,42]},{"path":[4,0,2,21,8],"span":[93,43,96,3]},{"path":[4,0,2,21,8,65003],"span":[94,4,58]},{"path":[4,0,2,21,8,65001],"span":[95,4,32]},{"path":[4,0,2,22],"span":[97,2,100,4]},{"path":[4,0,2,22,5],"span":[97,2,8]},{"path":[4,0,2,22,1],"span":[97,9,37]},{"path":[4,0,2,22,3],"span":[97,40,42]},{"path":[4,0,2,22,8],"span":[97,43,100,3]},{"path":[4,0,2,22,8,65003],"span":[98,4,58]},{"path":[4,0,2,22,8,65001],"span":[99,4,32]},{"path":[4,0,2,23],"span":[101,2,104,4]},{"path":[4,0,2,23,5],"span":[101,2,8]},{"path":[4,0,2,23,1],"span":[101,9,38]},{"path":[4,0,2,23,3],"span":[101,41,43]},{"path":[4,0,2,23,8],"span":[101,44,104,3]},{"path":[4,0,2,23,8,65003],"span":[102,4,58]},{"path":[4,0,2,23,8,65001],"span":[103,4,32]},{"path":[4,1],"span":[108,0,203,1],"leadingComments":" ParamsToUpdate allows optional fields for Params.\n"},{"path":[4,1,1],"span":[108,8,22]},{"path":[4,1,2,0],"span":[109,2,112,4]},{"path":[4,1,2,0,5],"span":[109,2,8]},{"path":[4,1,2,0,1],"span":[109,9,29]},{"path":[4,1,2,0,3],"span":[109,32,33]},{"path":[4,1,2,0,8],"span":[109,34,112,3]},{"path":[4,1,2,0,8,65003],"span":[110,4,58]},{"path":[4,1,2,0,8,65001],"span":[111,4,31]},{"path":[4,1,2,1],"span":[113,2,116,4]},{"path":[4,1,2,1,5],"span":[113,2,8]},{"path":[4,1,2,1,1],"span":[113,9,30]},{"path":[4,1,2,1,3],"span":[113,33,34]},{"path":[4,1,2,1,8],"span":[113,35,116,3]},{"path":[4,1,2,1,8,65003],"span":[114,4,58]},{"path":[4,1,2,1,8,65001],"span":[115,4,31]},{"path":[4,1,2,2],"span":[117,2,120,4]},{"path":[4,1,2,2,5],"span":[117,2,8]},{"path":[4,1,2,2,1],"span":[117,9,33]},{"path":[4,1,2,2,3],"span":[117,36,37]},{"path":[4,1,2,2,8],"span":[117,38,120,3]},{"path":[4,1,2,2,8,65003],"span":[118,4,58]},{"path":[4,1,2,2,8,65001],"span":[119,4,31]},{"path":[4,1,2,3],"span":[121,2,126,4]},{"path":[4,1,2,3,5],"span":[121,2,8]},{"path":[4,1,2,3,1],"span":[121,9,31]},{"path":[4,1,2,3,3],"span":[121,34,35]},{"path":[4,1,2,3,8],"span":[121,36,126,3]},{"path":[4,1,2,3,8,3],"span":[122,4,21]},{"path":[4,1,2,3,8,65003],"span":[123,4,58]},{"path":[4,1,2,3,8,65006],"span":[124,4,45]},{"path":[4,1,2,3,8,65001],"span":[125,4,31]},{"path":[4,1,2,4],"span":[127,2,132,4]},{"path":[4,1,2,4,5],"span":[127,2,8]},{"path":[4,1,2,4,1],"span":[127,9,31]},{"path":[4,1,2,4,3],"span":[127,34,35]},{"path":[4,1,2,4,8],"span":[127,36,132,3]},{"path":[4,1,2,4,8,3],"span":[128,4,21]},{"path":[4,1,2,4,8,65003],"span":[129,4,58]},{"path":[4,1,2,4,8,65006],"span":[130,4,45]},{"path":[4,1,2,4,8,65001],"span":[131,4,31]},{"path":[4,1,2,5],"span":[133,2,138,4]},{"path":[4,1,2,5,5],"span":[133,2,8]},{"path":[4,1,2,5,1],"span":[133,9,34]},{"path":[4,1,2,5,3],"span":[133,37,38]},{"path":[4,1,2,5,8],"span":[133,39,138,3]},{"path":[4,1,2,5,8,3],"span":[134,4,21]},{"path":[4,1,2,5,8,65003],"span":[135,4,58]},{"path":[4,1,2,5,8,65006],"span":[136,4,45]},{"path":[4,1,2,5,8,65001],"span":[137,4,31]},{"path":[4,1,2,6],"span":[139,2,144,4]},{"path":[4,1,2,6,5],"span":[139,2,8]},{"path":[4,1,2,6,1],"span":[139,9,34]},{"path":[4,1,2,6,3],"span":[139,37,38]},{"path":[4,1,2,6,8],"span":[139,39,144,3]},{"path":[4,1,2,6,8,3],"span":[140,4,21]},{"path":[4,1,2,6,8,65003],"span":[141,4,58]},{"path":[4,1,2,6,8,65006],"span":[142,4,45]},{"path":[4,1,2,6,8,65001],"span":[143,4,31]},{"path":[4,1,2,7],"span":[145,2,148,4]},{"path":[4,1,2,7,5],"span":[145,2,8]},{"path":[4,1,2,7,1],"span":[145,9,35]},{"path":[4,1,2,7,3],"span":[145,38,39]},{"path":[4,1,2,7,8],"span":[145,40,148,3]},{"path":[4,1,2,7,8,65003],"span":[146,4,58]},{"path":[4,1,2,7,8,65001],"span":[147,4,31]},{"path":[4,1,2,8],"span":[149,2,152,4]},{"path":[4,1,2,8,5],"span":[149,2,8]},{"path":[4,1,2,8,1],"span":[149,9,36]},{"path":[4,1,2,8,3],"span":[149,39,40]},{"path":[4,1,2,8,8],"span":[149,41,152,3]},{"path":[4,1,2,8,8,65003],"span":[150,4,58]},{"path":[4,1,2,8,8,65001],"span":[151,4,31]},{"path":[4,1,2,9],"span":[153,2,156,4]},{"path":[4,1,2,9,5],"span":[153,2,8]},{"path":[4,1,2,9,1],"span":[153,9,36]},{"path":[4,1,2,9,3],"span":[153,39,41]},{"path":[4,1,2,9,8],"span":[153,42,156,3]},{"path":[4,1,2,9,8,65003],"span":[154,4,58]},{"path":[4,1,2,9,8,65001],"span":[155,4,31]},{"path":[4,1,2,10],"span":[157,2,160,4]},{"path":[4,1,2,10,5],"span":[157,2,8]},{"path":[4,1,2,10,1],"span":[157,9,41]},{"path":[4,1,2,10,3],"span":[157,44,46]},{"path":[4,1,2,10,8],"span":[157,47,160,3]},{"path":[4,1,2,10,8,65003],"span":[158,4,58]},{"path":[4,1,2,10,8,65001],"span":[159,4,31]},{"path":[4,1,2,11],"span":[161,2,164,4]},{"path":[4,1,2,11,5],"span":[161,2,8]},{"path":[4,1,2,11,1],"span":[161,9,49]},{"path":[4,1,2,11,3],"span":[161,52,54]},{"path":[4,1,2,11,8],"span":[161,55,164,3]},{"path":[4,1,2,11,8,65003],"span":[162,4,58]},{"path":[4,1,2,11,8,65001],"span":[163,4,31]},{"path":[4,1,2,12],"span":[165,2,166,70]},{"path":[4,1,2,12,6],"span":[165,2,26]},{"path":[4,1,2,12,1],"span":[165,27,65]},{"path":[4,1,2,12,3],"span":[165,68,70]},{"path":[4,1,2,12,8],"span":[166,6,69]},{"path":[4,1,2,12,8,65011],"span":[166,8,38]},{"path":[4,1,2,12,8,65001],"span":[166,40,67]},{"path":[4,1,2,13],"span":[167,2,170,4]},{"path":[4,1,2,13,5],"span":[167,2,8]},{"path":[4,1,2,13,1],"span":[167,9,32]},{"path":[4,1,2,13,3],"span":[167,35,37]},{"path":[4,1,2,13,8],"span":[167,38,170,3]},{"path":[4,1,2,13,8,65003],"span":[168,4,58]},{"path":[4,1,2,13,8,65001],"span":[169,4,31]},{"path":[4,1,2,14],"span":[171,2,172,40]},{"path":[4,1,2,14,6],"span":[171,2,29]},{"path":[4,1,2,14,1],"span":[171,30,53]},{"path":[4,1,2,14,3],"span":[171,56,58]},{"path":[4,1,2,14,8],"span":[172,6,39]},{"path":[4,1,2,14,8,65012],"span":[172,8,37]},{"path":[4,1,2,15],"span":[173,2,174,40]},{"path":[4,1,2,15,6],"span":[173,2,29]},{"path":[4,1,2,15,1],"span":[173,30,63]},{"path":[4,1,2,15,3],"span":[173,66,68]},{"path":[4,1,2,15,8],"span":[174,6,39]},{"path":[4,1,2,15,8,65012],"span":[174,8,37]},{"path":[4,1,2,16],"span":[175,2,176,40]},{"path":[4,1,2,16,6],"span":[175,2,29]},{"path":[4,1,2,16,1],"span":[175,30,48]},{"path":[4,1,2,16,3],"span":[175,51,53]},{"path":[4,1,2,16,8],"span":[176,6,39]},{"path":[4,1,2,16,8,65012],"span":[176,8,37]},{"path":[4,1,2,17],"span":[177,2,178,40]},{"path":[4,1,2,17,6],"span":[177,2,29]},{"path":[4,1,2,17,1],"span":[177,30,55]},{"path":[4,1,2,17,3],"span":[177,58,60]},{"path":[4,1,2,17,8],"span":[178,6,39]},{"path":[4,1,2,17,8,65012],"span":[178,8,37]},{"path":[4,1,2,18],"span":[179,2,182,4]},{"path":[4,1,2,18,5],"span":[179,2,8]},{"path":[4,1,2,18,1],"span":[179,9,26]},{"path":[4,1,2,18,3],"span":[179,29,31]},{"path":[4,1,2,18,8],"span":[179,32,182,3]},{"path":[4,1,2,18,8,65003],"span":[180,4,58]},{"path":[4,1,2,18,8,65001],"span":[181,4,31]},{"path":[4,1,2,19],"span":[183,2,186,4]},{"path":[4,1,2,19,5],"span":[183,2,8]},{"path":[4,1,2,19,1],"span":[183,9,34]},{"path":[4,1,2,19,3],"span":[183,37,39]},{"path":[4,1,2,19,8],"span":[183,40,186,3]},{"path":[4,1,2,19,8,65003],"span":[184,4,58]},{"path":[4,1,2,19,8,65001],"span":[185,4,31]},{"path":[4,1,2,20],"span":[187,2,190,4]},{"path":[4,1,2,20,5],"span":[187,2,8]},{"path":[4,1,2,20,1],"span":[187,9,34]},{"path":[4,1,2,20,3],"span":[187,37,39]},{"path":[4,1,2,20,8],"span":[187,40,190,3]},{"path":[4,1,2,20,8,65003],"span":[188,4,58]},{"path":[4,1,2,20,8,65001],"span":[189,4,31]},{"path":[4,1,2,21],"span":[191,2,194,4]},{"path":[4,1,2,21,5],"span":[191,2,8]},{"path":[4,1,2,21,1],"span":[191,9,37]},{"path":[4,1,2,21,3],"span":[191,40,42]},{"path":[4,1,2,21,8],"span":[191,43,194,3]},{"path":[4,1,2,21,8,65003],"span":[192,4,58]},{"path":[4,1,2,21,8,65001],"span":[193,4,31]},{"path":[4,1,2,22],"span":[195,2,198,4]},{"path":[4,1,2,22,5],"span":[195,2,8]},{"path":[4,1,2,22,1],"span":[195,9,37]},{"path":[4,1,2,22,3],"span":[195,40,42]},{"path":[4,1,2,22,8],"span":[195,43,198,3]},{"path":[4,1,2,22,8,65003],"span":[196,4,58]},{"path":[4,1,2,22,8,65001],"span":[197,4,31]},{"path":[4,1,2,23],"span":[199,2,202,4]},{"path":[4,1,2,23,5],"span":[199,2,8]},{"path":[4,1,2,23,1],"span":[199,9,38]},{"path":[4,1,2,23,3],"span":[199,41,43]},{"path":[4,1,2,23,8],"span":[199,44,202,3]},{"path":[4,1,2,23,8,65003],"span":[200,4,58]},{"path":[4,1,2,23,8,65001],"span":[201,4,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/market/market.proto","package":"Switcheo.carbon.market","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto","Switcheo/carbon/market/params.proto"],"messageType":[{"name":"ControlledParams","field":[{"name":"perpetuals_funding_interval","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"perpetualsFundingInterval","options":{}}]},{"name":"Market","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id","options":{}},{"name":"display_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"displayName","options":{}},{"name":"description","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description","options":{}},{"name":"market_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType","options":{}},{"name":"base","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"base","options":{}},{"name":"quote","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quote","options":{}},{"name":"base_precision","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"basePrecision","options":{}},{"name":"quote_precision","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"quotePrecision","options":{}},{"name":"lot_size","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lotSize","options":{}},{"name":"tick_size","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tickSize","options":{}},{"name":"min_quantity","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minQuantity","options":{}},{"name":"created_block_height","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"createdBlockHeight","options":{}},{"name":"risk_step_size","number":100,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"riskStepSize","options":{}},{"name":"initial_margin_base","number":101,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialMarginBase","options":{}},{"name":"initial_margin_step","number":102,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialMarginStep","options":{}},{"name":"maintenance_margin_ratio","number":103,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maintenanceMarginRatio","options":{}},{"name":"max_liquidation_order_ticket","number":104,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxLiquidationOrderTicket","options":{}},{"name":"max_liquidation_order_duration","number":105,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxLiquidationOrderDuration","options":{}},{"name":"impact_size","number":106,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"impactSize","options":{}},{"name":"mark_price_band","number":107,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"markPriceBand","options":{}},{"name":"last_price_protected_band","number":108,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"lastPriceProtectedBand","options":{}},{"name":"index_oracle_id","number":109,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"indexOracleId","options":{}},{"name":"expiry_time","number":110,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}},{"name":"is_active","number":111,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isActive","options":{}},{"name":"is_settled","number":112,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isSettled","options":{}},{"name":"closed_block_height","number":113,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"closedBlockHeight","options":{}},{"name":"trading_bandwidth","number":114,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"tradingBandwidth","options":{}},{"name":"max_open_interest","number":115,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxOpenInterest","options":{}}],"reservedRange":[{"start":12,"end":13},{"start":13,"end":14}]},{"name":"MarketParams","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"display_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"displayName","options":{}},{"name":"description","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"description","options":{}},{"name":"lot_size","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lotSize","options":{}},{"name":"tick_size","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tickSize","options":{}},{"name":"min_quantity","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minQuantity","options":{}},{"name":"risk_step_size","number":100,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"riskStepSize","options":{}},{"name":"initial_margin_base","number":101,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialMarginBase","options":{}},{"name":"initial_margin_step","number":102,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialMarginStep","options":{}},{"name":"maintenance_margin_ratio","number":103,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maintenanceMarginRatio","options":{}},{"name":"max_liquidation_order_ticket","number":104,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxLiquidationOrderTicket","options":{}},{"name":"max_liquidation_order_duration","number":105,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxLiquidationOrderDuration","options":{}},{"name":"impact_size","number":106,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"impactSize","options":{}},{"name":"mark_price_band","number":107,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"markPriceBand","options":{}},{"name":"last_price_protected_band","number":108,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"lastPriceProtectedBand","options":{}},{"name":"is_active","number":111,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isActive","options":{}},{"name":"trading_bandwidth","number":114,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"tradingBandwidth","options":{}},{"name":"expiry_time","number":115,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}},{"name":"max_open_interest","number":116,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxOpenInterest","options":{}}],"reservedRange":[{"start":13,"end":14},{"start":14,"end":15}]},{"name":"IncomingSpotMarketsToDisable","field":[{"name":"ids","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"ids"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,169,65]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,40]},{"path":[3,4],"span":[10,0,45]},{"path":[4,0],"span":[12,0,15,1]},{"path":[4,0,1],"span":[12,8,24]},{"path":[4,0,2,0],"span":[13,2,14,71]},{"path":[4,0,2,0,6],"span":[13,2,26]},{"path":[4,0,2,0,1],"span":[13,27,54]},{"path":[4,0,2,0,3],"span":[13,57,58]},{"path":[4,0,2,0,8],"span":[14,6,70]},{"path":[4,0,2,0,8,65011],"span":[14,8,38]},{"path":[4,0,2,0,8,65001],"span":[14,40,68]},{"path":[4,1],"span":[17,0,103,1]},{"path":[4,1,1],"span":[17,8,14]},{"path":[4,1,2,0],"span":[18,2,55]},{"path":[4,1,2,0,5],"span":[18,2,8]},{"path":[4,1,2,0,1],"span":[18,9,11]},{"path":[4,1,2,0,3],"span":[18,14,15]},{"path":[4,1,2,0,8],"span":[18,16,54]},{"path":[4,1,2,0,8,65006],"span":[18,18,52]},{"path":[4,1,2,1],"span":[19,2,75]},{"path":[4,1,2,1,5],"span":[19,2,8]},{"path":[4,1,2,1,1],"span":[19,9,21]},{"path":[4,1,2,1,3],"span":[19,24,25]},{"path":[4,1,2,1,8],"span":[19,26,74]},{"path":[4,1,2,1,8,65006],"span":[19,28,72]},{"path":[4,1,2,2],"span":[20,2,73]},{"path":[4,1,2,2,5],"span":[20,2,8]},{"path":[4,1,2,2,1],"span":[20,9,20]},{"path":[4,1,2,2,3],"span":[20,23,24]},{"path":[4,1,2,2,8],"span":[20,25,72]},{"path":[4,1,2,2,8,65006],"span":[20,27,70]},{"path":[4,1,2,3],"span":[21,2,73]},{"path":[4,1,2,3,5],"span":[21,2,8]},{"path":[4,1,2,3,1],"span":[21,9,20]},{"path":[4,1,2,3,3],"span":[21,23,24]},{"path":[4,1,2,3,8],"span":[21,25,72]},{"path":[4,1,2,3,8,65006],"span":[21,27,70]},{"path":[4,1,2,4],"span":[22,2,59]},{"path":[4,1,2,4,5],"span":[22,2,8]},{"path":[4,1,2,4,1],"span":[22,9,13]},{"path":[4,1,2,4,3],"span":[22,16,17]},{"path":[4,1,2,4,8],"span":[22,18,58]},{"path":[4,1,2,4,8,65006],"span":[22,20,56]},{"path":[4,1,2,5],"span":[23,2,61]},{"path":[4,1,2,5,5],"span":[23,2,8]},{"path":[4,1,2,5,1],"span":[23,9,14]},{"path":[4,1,2,5,3],"span":[23,17,18]},{"path":[4,1,2,5,8],"span":[23,19,60]},{"path":[4,1,2,5,8,65006],"span":[23,21,58]},{"path":[4,1,2,6],"span":[24,2,78]},{"path":[4,1,2,6,5],"span":[24,2,7]},{"path":[4,1,2,6,1],"span":[24,8,22]},{"path":[4,1,2,6,3],"span":[24,25,26]},{"path":[4,1,2,6,8],"span":[24,27,77]},{"path":[4,1,2,6,8,65006],"span":[24,29,75]},{"path":[4,1,2,7],"span":[25,2,80]},{"path":[4,1,2,7,5],"span":[25,2,7]},{"path":[4,1,2,7,1],"span":[25,8,23]},{"path":[4,1,2,7,3],"span":[25,26,27]},{"path":[4,1,2,7,8],"span":[25,28,79]},{"path":[4,1,2,7,8,65006],"span":[25,30,77]},{"path":[4,1,2,8],"span":[26,2,30,4]},{"path":[4,1,2,8,5],"span":[26,2,8]},{"path":[4,1,2,8,1],"span":[26,9,17]},{"path":[4,1,2,8,3],"span":[26,20,21]},{"path":[4,1,2,8,8],"span":[26,22,30,3]},{"path":[4,1,2,8,8,65003],"span":[27,4,52]},{"path":[4,1,2,8,8,65006],"span":[28,4,44]},{"path":[4,1,2,8,8,65001],"span":[29,4,32]},{"path":[4,1,2,9],"span":[31,2,35,4]},{"path":[4,1,2,9,5],"span":[31,2,8]},{"path":[4,1,2,9,1],"span":[31,9,18]},{"path":[4,1,2,9,3],"span":[31,21,23]},{"path":[4,1,2,9,8],"span":[31,24,35,3]},{"path":[4,1,2,9,8,65003],"span":[32,4,58]},{"path":[4,1,2,9,8,65006],"span":[33,4,45]},{"path":[4,1,2,9,8,65001],"span":[34,4,32]},{"path":[4,1,2,10],"span":[36,2,40,4]},{"path":[4,1,2,10,5],"span":[36,2,8]},{"path":[4,1,2,10,1],"span":[36,9,21]},{"path":[4,1,2,10,3],"span":[36,24,26]},{"path":[4,1,2,10,8],"span":[36,27,40,3]},{"path":[4,1,2,10,8,65003],"span":[37,4,52]},{"path":[4,1,2,10,8,65006],"span":[38,4,48]},{"path":[4,1,2,10,8,65001],"span":[39,4,32]},{"path":[4,1,9],"span":[41,2,14],"trailingComments":" used to be maker_fee, but deprecated\n"},{"path":[4,1,9,0],"span":[41,11,13]},{"path":[4,1,9,0,1],"span":[41,11,13]},{"path":[4,1,9,0,2],"span":[41,11,13]},{"path":[4,1,9],"span":[42,2,14],"trailingComments":" used to be taker_fee, but deprecated\n"},{"path":[4,1,9,1],"span":[42,11,13]},{"path":[4,1,9,1,1],"span":[42,11,13]},{"path":[4,1,9,1,2],"span":[42,11,13]},{"path":[4,1,2,11],"span":[43,2,44,63]},{"path":[4,1,2,11,5],"span":[43,2,8]},{"path":[4,1,2,11,1],"span":[43,9,29]},{"path":[4,1,2,11,3],"span":[43,32,34]},{"path":[4,1,2,11,8],"span":[44,6,62]},{"path":[4,1,2,11,8,65006],"span":[44,8,60]},{"path":[4,1,2,12],"span":[46,2,50,4],"leadingComments":" futures only\n"},{"path":[4,1,2,12,5],"span":[46,2,8]},{"path":[4,1,2,12,1],"span":[46,9,23]},{"path":[4,1,2,12,3],"span":[46,26,29]},{"path":[4,1,2,12,8],"span":[46,30,50,3]},{"path":[4,1,2,12,8,65003],"span":[47,4,52]},{"path":[4,1,2,12,8,65006],"span":[48,4,50]},{"path":[4,1,2,12,8,65001],"span":[49,4,32]},{"path":[4,1,2,13],"span":[51,2,55,4]},{"path":[4,1,2,13,5],"span":[51,2,8]},{"path":[4,1,2,13,1],"span":[51,9,28]},{"path":[4,1,2,13,3],"span":[51,31,34]},{"path":[4,1,2,13,8],"span":[51,35,55,3]},{"path":[4,1,2,13,8,65003],"span":[52,4,58]},{"path":[4,1,2,13,8,65006],"span":[53,4,55]},{"path":[4,1,2,13,8,65001],"span":[54,4,32]},{"path":[4,1,2,14],"span":[56,2,60,4]},{"path":[4,1,2,14,5],"span":[56,2,8]},{"path":[4,1,2,14,1],"span":[56,9,28]},{"path":[4,1,2,14,3],"span":[56,31,34]},{"path":[4,1,2,14,8],"span":[56,35,60,3]},{"path":[4,1,2,14,8,65003],"span":[57,4,58]},{"path":[4,1,2,14,8,65006],"span":[58,4,55]},{"path":[4,1,2,14,8,65001],"span":[59,4,32]},{"path":[4,1,2,15],"span":[61,2,65,4]},{"path":[4,1,2,15,5],"span":[61,2,8]},{"path":[4,1,2,15,1],"span":[61,9,33]},{"path":[4,1,2,15,3],"span":[61,36,39]},{"path":[4,1,2,15,8],"span":[61,40,65,3]},{"path":[4,1,2,15,8,65003],"span":[62,4,58]},{"path":[4,1,2,15,8,65006],"span":[63,4,60]},{"path":[4,1,2,15,8,65001],"span":[64,4,32]},{"path":[4,1,2,16],"span":[66,2,70,4]},{"path":[4,1,2,16,5],"span":[66,2,8]},{"path":[4,1,2,16,1],"span":[66,9,37]},{"path":[4,1,2,16,3],"span":[66,40,43]},{"path":[4,1,2,16,8],"span":[66,44,70,3]},{"path":[4,1,2,16,8,65003],"span":[67,4,52]},{"path":[4,1,2,16,8,65006],"span":[68,4,64]},{"path":[4,1,2,16,8,65001],"span":[69,4,32]},{"path":[4,1,2,17],"span":[71,2,75,4]},{"path":[4,1,2,17,6],"span":[71,2,26]},{"path":[4,1,2,17,1],"span":[71,27,57]},{"path":[4,1,2,17,3],"span":[71,60,63]},{"path":[4,1,2,17,8],"span":[71,64,75,3]},{"path":[4,1,2,17,8,65006],"span":[72,4,66]},{"path":[4,1,2,17,8,65001],"span":[73,4,32]},{"path":[4,1,2,17,8,65011],"span":[74,4,34]},{"path":[4,1,2,18],"span":[76,2,80,4]},{"path":[4,1,2,18,5],"span":[76,2,8]},{"path":[4,1,2,18,1],"span":[76,9,20]},{"path":[4,1,2,18,3],"span":[76,23,26]},{"path":[4,1,2,18,8],"span":[76,27,80,3]},{"path":[4,1,2,18,8,65003],"span":[77,4,52]},{"path":[4,1,2,18,8,65006],"span":[78,4,47]},{"path":[4,1,2,18,8,65001],"span":[79,4,32]},{"path":[4,1,2,19],"span":[81,2,82,58]},{"path":[4,1,2,19,5],"span":[81,2,8]},{"path":[4,1,2,19,1],"span":[81,9,24]},{"path":[4,1,2,19,3],"span":[81,27,30]},{"path":[4,1,2,19,8],"span":[82,6,57]},{"path":[4,1,2,19,8,65006],"span":[82,8,55]},{"path":[4,1,2,20],"span":[83,2,84,68]},{"path":[4,1,2,20,5],"span":[83,2,8]},{"path":[4,1,2,20,1],"span":[83,9,34]},{"path":[4,1,2,20,3],"span":[83,37,40]},{"path":[4,1,2,20,8],"span":[84,6,67]},{"path":[4,1,2,20,8,65006],"span":[84,8,65]},{"path":[4,1,2,21],"span":[85,2,86,58]},{"path":[4,1,2,21,5],"span":[85,2,8]},{"path":[4,1,2,21,1],"span":[85,9,24]},{"path":[4,1,2,21,3],"span":[85,27,30]},{"path":[4,1,2,21,8],"span":[86,6,57]},{"path":[4,1,2,21,8,65006],"span":[86,8,55]},{"path":[4,1,2,22],"span":[87,2,91,4]},{"path":[4,1,2,22,6],"span":[87,2,27]},{"path":[4,1,2,22,1],"span":[87,28,39]},{"path":[4,1,2,22,3],"span":[87,42,45]},{"path":[4,1,2,22,8],"span":[87,46,91,3]},{"path":[4,1,2,22,8,65010],"span":[88,4,30]},{"path":[4,1,2,22,8,65006],"span":[89,4,47]},{"path":[4,1,2,22,8,65001],"span":[90,4,32]},{"path":[4,1,2,23],"span":[92,2,69]},{"path":[4,1,2,23,5],"span":[92,2,6]},{"path":[4,1,2,23,1],"span":[92,7,16]},{"path":[4,1,2,23,3],"span":[92,19,22]},{"path":[4,1,2,23,8],"span":[92,23,68]},{"path":[4,1,2,23,8,65006],"span":[92,25,66]},{"path":[4,1,2,24],"span":[93,2,71]},{"path":[4,1,2,24,5],"span":[93,2,6]},{"path":[4,1,2,24,1],"span":[93,7,17]},{"path":[4,1,2,24,3],"span":[93,20,23]},{"path":[4,1,2,24,8],"span":[93,24,70]},{"path":[4,1,2,24,8,65006],"span":[93,26,68]},{"path":[4,1,2,25],"span":[94,2,95,62]},{"path":[4,1,2,25,5],"span":[94,2,8]},{"path":[4,1,2,25,1],"span":[94,9,28]},{"path":[4,1,2,25,3],"span":[94,31,34]},{"path":[4,1,2,25,8],"span":[95,6,61]},{"path":[4,1,2,25,8,65006],"span":[95,8,59]},{"path":[4,1,2,26],"span":[96,2,97,60]},{"path":[4,1,2,26,5],"span":[96,2,8]},{"path":[4,1,2,26,1],"span":[96,9,26]},{"path":[4,1,2,26,3],"span":[96,29,32]},{"path":[4,1,2,26,8],"span":[97,6,59]},{"path":[4,1,2,26,8,65006],"span":[97,8,57]},{"path":[4,1,2,27],"span":[98,2,102,4]},{"path":[4,1,2,27,5],"span":[98,2,8]},{"path":[4,1,2,27,1],"span":[98,9,26]},{"path":[4,1,2,27,3],"span":[98,29,32]},{"path":[4,1,2,27,8],"span":[98,33,102,3]},{"path":[4,1,2,27,8,65003],"span":[99,4,52]},{"path":[4,1,2,27,8,65006],"span":[100,4,53]},{"path":[4,1,2,27,8,65001],"span":[101,4,32]},{"path":[4,2],"span":[105,0,167,1]},{"path":[4,2,1],"span":[105,8,20]},{"path":[4,2,2,0],"span":[106,2,16]},{"path":[4,2,2,0,5],"span":[106,2,8]},{"path":[4,2,2,0,1],"span":[106,9,11]},{"path":[4,2,2,0,3],"span":[106,14,15]},{"path":[4,2,2,1],"span":[107,2,108,40]},{"path":[4,2,2,1,6],"span":[107,2,29]},{"path":[4,2,2,1,1],"span":[107,30,42]},{"path":[4,2,2,1,3],"span":[107,45,46]},{"path":[4,2,2,1,8],"span":[108,6,39]},{"path":[4,2,2,1,8,65012],"span":[108,8,37]},{"path":[4,2,2,2],"span":[109,2,80]},{"path":[4,2,2,2,6],"span":[109,2,29]},{"path":[4,2,2,2,1],"span":[109,30,41]},{"path":[4,2,2,2,3],"span":[109,44,45]},{"path":[4,2,2,2,8],"span":[109,46,79]},{"path":[4,2,2,2,8,65012],"span":[109,48,77]},{"path":[4,2,2,3],"span":[110,2,113,4]},{"path":[4,2,2,3,5],"span":[110,2,8]},{"path":[4,2,2,3,1],"span":[110,9,17]},{"path":[4,2,2,3,3],"span":[110,20,22]},{"path":[4,2,2,3,8],"span":[110,23,113,3]},{"path":[4,2,2,3,8,65003],"span":[111,4,52]},{"path":[4,2,2,3,8,65001],"span":[112,4,31]},{"path":[4,2,2,4],"span":[114,2,117,4]},{"path":[4,2,2,4,5],"span":[114,2,8]},{"path":[4,2,2,4,1],"span":[114,9,18]},{"path":[4,2,2,4,3],"span":[114,21,23]},{"path":[4,2,2,4,8],"span":[114,24,117,3]},{"path":[4,2,2,4,8,65003],"span":[115,4,58]},{"path":[4,2,2,4,8,65001],"span":[116,4,31]},{"path":[4,2,2,5],"span":[118,2,121,4]},{"path":[4,2,2,5,5],"span":[118,2,8]},{"path":[4,2,2,5,1],"span":[118,9,21]},{"path":[4,2,2,5,3],"span":[118,24,26]},{"path":[4,2,2,5,8],"span":[118,27,121,3]},{"path":[4,2,2,5,8,65003],"span":[119,4,52]},{"path":[4,2,2,5,8,65001],"span":[120,4,31]},{"path":[4,2,9],"span":[122,2,14],"trailingComments":" used to be maker_fee, but deprecated\n"},{"path":[4,2,9,0],"span":[122,11,13]},{"path":[4,2,9,0,1],"span":[122,11,13]},{"path":[4,2,9,0,2],"span":[122,11,13]},{"path":[4,2,9],"span":[123,2,14],"trailingComments":" used to be taker_fee, but deprecated\n"},{"path":[4,2,9,1],"span":[123,11,13]},{"path":[4,2,9,1,1],"span":[123,11,13]},{"path":[4,2,9,1,2],"span":[123,11,13]},{"path":[4,2,2,6],"span":[125,2,128,4],"leadingComments":" futures only\n"},{"path":[4,2,2,6,5],"span":[125,2,8]},{"path":[4,2,2,6,1],"span":[125,9,23]},{"path":[4,2,2,6,3],"span":[125,26,29]},{"path":[4,2,2,6,8],"span":[125,30,128,3]},{"path":[4,2,2,6,8,65003],"span":[126,4,52]},{"path":[4,2,2,6,8,65001],"span":[127,4,31]},{"path":[4,2,2,7],"span":[129,2,132,4]},{"path":[4,2,2,7,5],"span":[129,2,8]},{"path":[4,2,2,7,1],"span":[129,9,28]},{"path":[4,2,2,7,3],"span":[129,31,34]},{"path":[4,2,2,7,8],"span":[129,35,132,3]},{"path":[4,2,2,7,8,65003],"span":[130,4,58]},{"path":[4,2,2,7,8,65001],"span":[131,4,31]},{"path":[4,2,2,8],"span":[133,2,136,4]},{"path":[4,2,2,8,5],"span":[133,2,8]},{"path":[4,2,2,8,1],"span":[133,9,28]},{"path":[4,2,2,8,3],"span":[133,31,34]},{"path":[4,2,2,8,8],"span":[133,35,136,3]},{"path":[4,2,2,8,8,65003],"span":[134,4,58]},{"path":[4,2,2,8,8,65001],"span":[135,4,31]},{"path":[4,2,2,9],"span":[137,2,140,4]},{"path":[4,2,2,9,5],"span":[137,2,8]},{"path":[4,2,2,9,1],"span":[137,9,33]},{"path":[4,2,2,9,3],"span":[137,36,39]},{"path":[4,2,2,9,8],"span":[137,40,140,3]},{"path":[4,2,2,9,8,65003],"span":[138,4,58]},{"path":[4,2,2,9,8,65001],"span":[139,4,31]},{"path":[4,2,2,10],"span":[141,2,144,4]},{"path":[4,2,2,10,5],"span":[141,2,8]},{"path":[4,2,2,10,1],"span":[141,9,37]},{"path":[4,2,2,10,3],"span":[141,40,43]},{"path":[4,2,2,10,8],"span":[141,44,144,3]},{"path":[4,2,2,10,8,65003],"span":[142,4,52]},{"path":[4,2,2,10,8,65001],"span":[143,4,31]},{"path":[4,2,2,11],"span":[145,2,146,70]},{"path":[4,2,2,11,6],"span":[145,2,26]},{"path":[4,2,2,11,1],"span":[145,27,57]},{"path":[4,2,2,11,3],"span":[145,60,63]},{"path":[4,2,2,11,8],"span":[146,6,69]},{"path":[4,2,2,11,8,65001],"span":[146,8,35]},{"path":[4,2,2,11,8,65011],"span":[146,37,67]},{"path":[4,2,2,12],"span":[147,2,150,4]},{"path":[4,2,2,12,5],"span":[147,2,8]},{"path":[4,2,2,12,1],"span":[147,9,20]},{"path":[4,2,2,12,3],"span":[147,23,26]},{"path":[4,2,2,12,8],"span":[147,27,150,3]},{"path":[4,2,2,12,8,65003],"span":[148,4,52]},{"path":[4,2,2,12,8,65001],"span":[149,4,31]},{"path":[4,2,2,13],"span":[151,2,152,40]},{"path":[4,2,2,13,6],"span":[151,2,29]},{"path":[4,2,2,13,1],"span":[151,30,45]},{"path":[4,2,2,13,3],"span":[151,48,51]},{"path":[4,2,2,13,8],"span":[152,6,39]},{"path":[4,2,2,13,8,65012],"span":[152,8,37]},{"path":[4,2,2,14],"span":[153,2,154,40]},{"path":[4,2,2,14,6],"span":[153,2,29]},{"path":[4,2,2,14,1],"span":[153,30,55]},{"path":[4,2,2,14,3],"span":[153,58,61]},{"path":[4,2,2,14,8],"span":[154,6,39]},{"path":[4,2,2,14,8,65012],"span":[154,8,37]},{"path":[4,2,2,15],"span":[155,2,78]},{"path":[4,2,2,15,6],"span":[155,2,27]},{"path":[4,2,2,15,1],"span":[155,28,37]},{"path":[4,2,2,15,3],"span":[155,40,43]},{"path":[4,2,2,15,8],"span":[155,44,77]},{"path":[4,2,2,15,8,65012],"span":[155,46,75]},{"path":[4,2,2,16],"span":[156,2,157,40]},{"path":[4,2,2,16,6],"span":[156,2,29]},{"path":[4,2,2,16,1],"span":[156,30,47]},{"path":[4,2,2,16,3],"span":[156,50,53]},{"path":[4,2,2,16,8],"span":[157,6,39]},{"path":[4,2,2,16,8,65012],"span":[157,8,37]},{"path":[4,2,2,17],"span":[158,2,162,4]},{"path":[4,2,2,17,6],"span":[158,2,27]},{"path":[4,2,2,17,1],"span":[158,28,39]},{"path":[4,2,2,17,3],"span":[158,42,45]},{"path":[4,2,2,17,8],"span":[158,46,162,3]},{"path":[4,2,2,17,8,65010],"span":[159,4,30]},{"path":[4,2,2,17,8,65006],"span":[160,4,47]},{"path":[4,2,2,17,8,65001],"span":[161,4,31]},{"path":[4,2,2,18],"span":[163,2,166,4]},{"path":[4,2,2,18,5],"span":[163,2,8]},{"path":[4,2,2,18,1],"span":[163,9,26]},{"path":[4,2,2,18,3],"span":[163,29,32]},{"path":[4,2,2,18,8],"span":[163,33,166,3]},{"path":[4,2,2,18,8,65003],"span":[164,4,52]},{"path":[4,2,2,18,8,65001],"span":[165,4,31]},{"path":[4,3],"span":[169,0,65]},{"path":[4,3,1],"span":[169,8,36]},{"path":[4,3,2,0],"span":[169,39,63]},{"path":[4,3,2,0,4],"span":[169,39,47]},{"path":[4,3,2,0,5],"span":[169,48,54]},{"path":[4,3,2,0,1],"span":[169,55,58]},{"path":[4,3,2,0,3],"span":[169,61,62]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[4]}},{"name":"Switcheo/carbon/market/fee.proto","package":"Switcheo.carbon.market","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"FeeStructure","field":[{"name":"fee_category","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeCategory","jsonName":"feeCategory","options":{}},{"name":"fee_tiers","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTiers","options":{}}]},{"name":"FeeCategory","field":[{"name":"market_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"whitelisted_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"whitelistedAddress"}]},{"name":"FeeTier","field":[{"name":"required_stake","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requiredStake","options":{}},{"name":"trading_fees","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.TradingFees","jsonName":"tradingFees","options":{}}]},{"name":"TradingFees","field":[{"name":"taker_fee","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFee","options":{}},{"name":"maker_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFee","options":{}}]},{"name":"StakeEquivalence","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"ratio","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"ratio","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,90,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[16,0,19,1],"leadingComments":" A fee structure has multiple fee tiers are sorted by `required_stake`\n and a single fee category. When a trade is executed, the fee tier with\n the greatest required stake which is fulfilled by the user is used.\n\n There must always be at least one fee tier for the `spot` and `futures`\n `market_type` fee category that has 0 `required_stake` and no\n `whitelisted_address` so that it can act as the base fee for that market\n type.\n"},{"path":[4,0,1],"span":[16,8,20]},{"path":[4,0,2,0],"span":[17,2,64]},{"path":[4,0,2,0,6],"span":[17,2,13]},{"path":[4,0,2,0,1],"span":[17,14,26]},{"path":[4,0,2,0,3],"span":[17,29,30]},{"path":[4,0,2,0,8],"span":[17,31,63]},{"path":[4,0,2,0,8,65001],"span":[17,33,61]},{"path":[4,0,2,1],"span":[18,2,66]},{"path":[4,0,2,1,4],"span":[18,2,10]},{"path":[4,0,2,1,6],"span":[18,11,18]},{"path":[4,0,2,1,1],"span":[18,19,28]},{"path":[4,0,2,1,3],"span":[18,31,32]},{"path":[4,0,2,1,8],"span":[18,33,65]},{"path":[4,0,2,1,8,65001],"span":[18,35,63]},{"path":[4,1],"span":[24,0,39,1],"leadingComments":" The category for a given fee tier, identified by the\n market being traded via `market_type` or `market_id`, and\n optionally a `whitelisted_address`.\n"},{"path":[4,1,1],"span":[24,8,19]},{"path":[4,1,2,0],"span":[27,2,25],"leadingComments":" Either `spot` or `futures` or nil. If nil, then\n a market_id must be provided.\n"},{"path":[4,1,2,0,5],"span":[27,2,8]},{"path":[4,1,2,0,1],"span":[27,9,20]},{"path":[4,1,2,0,3],"span":[27,23,24]},{"path":[4,1,2,1],"span":[33,2,23],"leadingComments":" Can be used to override the `market_type` based fee to give\n specific markets a certain fee discount.\n Note that if there is already a fee tier for the user's stake that\n results in a lower fee for a given trade, that fee structure will be used\n instead.\n"},{"path":[4,1,2,1,5],"span":[33,2,8]},{"path":[4,1,2,1,1],"span":[33,9,18]},{"path":[4,1,2,1,3],"span":[33,21,22]},{"path":[4,1,2,2],"span":[38,2,33],"leadingComments":" Optional parameter that can be used to give certain addresses\n additional fee tier(s) for the given `market_type` or `market_id`.\n Can only be used to reduce fees, not increase them. Can be used with module\n accounts.\n"},{"path":[4,1,2,2,5],"span":[38,2,8]},{"path":[4,1,2,2,1],"span":[38,9,28]},{"path":[4,1,2,2,3],"span":[38,31,32]},{"path":[4,2],"span":[43,0,52,1],"leadingComments":" A fee tier represents the trading fee for a user that meets the required\n stake.\n"},{"path":[4,2,1],"span":[43,8,15]},{"path":[4,2,2,0],"span":[45,2,48,4],"leadingComments":" The required stake for a user for the fee tier to apply.\n"},{"path":[4,2,2,0,5],"span":[45,2,8]},{"path":[4,2,2,0,1],"span":[45,9,23]},{"path":[4,2,2,0,3],"span":[45,26,27]},{"path":[4,2,2,0,8],"span":[45,28,48,3]},{"path":[4,2,2,0,8,65003],"span":[46,4,52]},{"path":[4,2,2,0,8,65001],"span":[47,4,32]},{"path":[4,2,2,1],"span":[51,2,64],"leadingComments":" The taker and maker fee that applies when a trade is executed.\n"},{"path":[4,2,2,1,6],"span":[51,2,13]},{"path":[4,2,2,1,1],"span":[51,14,26]},{"path":[4,2,2,1,3],"span":[51,29,30]},{"path":[4,2,2,1,8],"span":[51,31,63]},{"path":[4,2,2,1,8,65001],"span":[51,33,61]},{"path":[4,3],"span":[60,0,74,1],"leadingComments":" The fees applied for each trade.\n\n Note that for greater `required_stake`, either the `taker_fee`\n or `maker_fee` must be reduced.\n Neither `taker_fee` nor `maker_fee` can be greater for\n a greater `required_stake`.\n"},{"path":[4,3,1],"span":[60,8,19]},{"path":[4,3,2,0],"span":[64,2,67,4],"leadingComments":" The fee applied when the order is executed in the smame\n block greater as when it is triggered.\n Cannot be negative.\n"},{"path":[4,3,2,0,5],"span":[64,2,8]},{"path":[4,3,2,0,1],"span":[64,9,18]},{"path":[4,3,2,0,3],"span":[64,21,22]},{"path":[4,3,2,0,8],"span":[64,23,67,3]},{"path":[4,3,2,0,8,65003],"span":[65,4,58]},{"path":[4,3,2,0,8,65001],"span":[66,4,32]},{"path":[4,3,2,1],"span":[70,2,73,4],"leadingComments":" The fee or rebate (when negative) applied when the order is executed\n in a block greater than when it is triggered.\n"},{"path":[4,3,2,1,5],"span":[70,2,8]},{"path":[4,3,2,1,1],"span":[70,9,18]},{"path":[4,3,2,1,3],"span":[70,21,22]},{"path":[4,3,2,1,8],"span":[70,23,73,3]},{"path":[4,3,2,1,8,65003],"span":[71,4,58]},{"path":[4,3,2,1,8,65001],"span":[72,4,32]},{"path":[4,4],"span":[84,0,90,1],"leadingComments":" Allows non stake coins to count as part of the\n `required_stake` in a fee tier.\n\n For each stake equivalance, the amount of coins for\n the specificed denom in the user's available balance\n at the time of the trade will be divided by the `ratio`\n and added to his actual stake amount when checking\n for fee tier feecategories.\n"},{"path":[4,4,1],"span":[84,8,24]},{"path":[4,4,2,0],"span":[85,2,19]},{"path":[4,4,2,0,5],"span":[85,2,8]},{"path":[4,4,2,0,1],"span":[85,9,14]},{"path":[4,4,2,0,3],"span":[85,17,18]},{"path":[4,4,2,1],"span":[86,2,89,4]},{"path":[4,4,2,1,5],"span":[86,2,8]},{"path":[4,4,2,1,1],"span":[86,9,14]},{"path":[4,4,2,1,3],"span":[86,17,18]},{"path":[4,4,2,1,8],"span":[86,19,89,3]},{"path":[4,4,2,1,8,65003],"span":[87,4,58]},{"path":[4,4,2,1,8,65001],"span":[88,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/market/event.proto","package":"Switcheo.carbon.market","dependency":["Switcheo/carbon/market/market.proto","Switcheo/carbon/market/fee.proto","gogoproto/gogo.proto"],"messageType":[{"name":"MarketEvent","field":[{"name":"market","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Market","jsonName":"market","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,45]},{"path":[3,1],"span":[7,0,42]},{"path":[3,2],"span":[8,0,30]},{"path":[4,0],"span":[10,0,13,1]},{"path":[4,0,1],"span":[10,8,19]},{"path":[4,0,2,0],"span":[11,2,53]},{"path":[4,0,2,0,6],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,15]},{"path":[4,0,2,0,3],"span":[11,18,19]},{"path":[4,0,2,0,8],"span":[11,20,52]},{"path":[4,0,2,0,8,65001],"span":[11,22,50]},{"path":[4,0,2,1],"span":[12,2,18]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,13]},{"path":[4,0,2,1,3],"span":[12,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/market/genesis.proto","package":"Switcheo.carbon.market","dependency":["Switcheo/carbon/market/market.proto","Switcheo/carbon/market/fee.proto","Switcheo/carbon/market/params.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"markets","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Market","jsonName":"markets","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Params","jsonName":"params","options":{}},{"name":"controlled_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.ControlledParams","jsonName":"controlledParams","options":{}},{"name":"market_id_sequence","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"marketIdSequence"},{"name":"stake_equivalences","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.StakeEquivalence","jsonName":"stakeEquivalences","options":{}},{"name":"fee_structures","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeStructure","jsonName":"feeStructures","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[4,0,45],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,42]},{"path":[3,2],"span":[6,0,45]},{"path":[3,3],"span":[7,0,30]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[13,0,29,1],"leadingComments":" GenesisState defines the market module's genesis state.\n"},{"path":[4,0,1],"span":[13,8,20]},{"path":[4,0,2,0],"span":[16,2,63],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[16,2,10]},{"path":[4,0,2,0,6],"span":[16,11,17]},{"path":[4,0,2,0,1],"span":[16,18,25]},{"path":[4,0,2,0,3],"span":[16,28,29]},{"path":[4,0,2,0,8],"span":[16,30,62]},{"path":[4,0,2,0,8,65001],"span":[16,32,60]},{"path":[4,0,2,1],"span":[19,2,53],"leadingComments":" params defines all the paramaters of the module.\n"},{"path":[4,0,2,1,6],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,15]},{"path":[4,0,2,1,3],"span":[19,18,19]},{"path":[4,0,2,1,8],"span":[19,20,52]},{"path":[4,0,2,1,8,65001],"span":[19,22,50]},{"path":[4,0,2,2],"span":[21,2,74]},{"path":[4,0,2,2,6],"span":[21,2,18]},{"path":[4,0,2,2,1],"span":[21,19,36]},{"path":[4,0,2,2,3],"span":[21,39,40]},{"path":[4,0,2,2,8],"span":[21,41,73]},{"path":[4,0,2,2,8,65001],"span":[21,43,71]},{"path":[4,0,2,3],"span":[23,2,31]},{"path":[4,0,2,3,5],"span":[23,2,7]},{"path":[4,0,2,3,1],"span":[23,8,26]},{"path":[4,0,2,3,3],"span":[23,29,30]},{"path":[4,0,2,4],"span":[25,2,26,39]},{"path":[4,0,2,4,4],"span":[25,2,10]},{"path":[4,0,2,4,6],"span":[25,11,27]},{"path":[4,0,2,4,1],"span":[25,28,46]},{"path":[4,0,2,4,3],"span":[25,49,50]},{"path":[4,0,2,4,8],"span":[26,6,38]},{"path":[4,0,2,4,8,65001],"span":[26,8,36]},{"path":[4,0,2,5],"span":[28,2,76]},{"path":[4,0,2,5,4],"span":[28,2,10]},{"path":[4,0,2,5,6],"span":[28,11,23]},{"path":[4,0,2,5,1],"span":[28,24,38]},{"path":[4,0,2,5,3],"span":[28,41,42]},{"path":[4,0,2,5,8],"span":[28,43,75]},{"path":[4,0,2,5,8,65001],"span":[28,45,73]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/market/proposal.proto","package":"Switcheo.carbon.market","dependency":["Switcheo/carbon/market/market.proto","gogoproto/gogo.proto","google/protobuf/duration.proto","amino/amino.proto"],"messageType":[{"name":"CreateMarketProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Market","jsonName":"msg","options":{}}],"options":{}},{"name":"UpdateMarketProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"msg","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.MarketParams","jsonName":"msg","options":{}}],"options":{}},{"name":"UpdatePerpetualsFundingIntervalProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"perpetuals_funding_interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"perpetualsFundingInterval","options":{}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,38,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[4,0,45],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[3,2],"span":[6,0,40]},{"path":[3,3],"span":[7,0,27]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[15,0,21,1],"leadingDetachedComments":[" do not remove this file for legacy: grpc query\n api.carbon.network/cosmos/gov/v1/proposals needs this!!\n"]},{"path":[4,0,1],"span":[15,8,28]},{"path":[4,0,7],"span":[16,2,54]},{"path":[4,0,7,11110001],"span":[16,2,54]},{"path":[4,0,2,0],"span":[18,2,19]},{"path":[4,0,2,0,5],"span":[18,2,8]},{"path":[4,0,2,0,1],"span":[18,9,14]},{"path":[4,0,2,0,3],"span":[18,17,18]},{"path":[4,0,2,1],"span":[19,2,25]},{"path":[4,0,2,1,5],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,20]},{"path":[4,0,2,1,3],"span":[19,23,24]},{"path":[4,0,2,2],"span":[20,2,50]},{"path":[4,0,2,2,6],"span":[20,2,8]},{"path":[4,0,2,2,1],"span":[20,9,12]},{"path":[4,0,2,2,3],"span":[20,15,16]},{"path":[4,0,2,2,8],"span":[20,17,49]},{"path":[4,0,2,2,8,65001],"span":[20,19,47]},{"path":[4,1],"span":[23,0,29,1]},{"path":[4,1,1],"span":[23,8,28]},{"path":[4,1,7],"span":[24,2,54]},{"path":[4,1,7,11110001],"span":[24,2,54]},{"path":[4,1,2,0],"span":[26,2,19]},{"path":[4,1,2,0,5],"span":[26,2,8]},{"path":[4,1,2,0,1],"span":[26,9,14]},{"path":[4,1,2,0,3],"span":[26,17,18]},{"path":[4,1,2,1],"span":[27,2,25]},{"path":[4,1,2,1,5],"span":[27,2,8]},{"path":[4,1,2,1,1],"span":[27,9,20]},{"path":[4,1,2,1,3],"span":[27,23,24]},{"path":[4,1,2,2],"span":[28,2,56]},{"path":[4,1,2,2,6],"span":[28,2,14]},{"path":[4,1,2,2,1],"span":[28,15,18]},{"path":[4,1,2,2,3],"span":[28,21,22]},{"path":[4,1,2,2,8],"span":[28,23,55]},{"path":[4,1,2,2,8,65001],"span":[28,25,53]},{"path":[4,2],"span":[31,0,38,1]},{"path":[4,2,1],"span":[31,8,47]},{"path":[4,2,7],"span":[32,2,64]},{"path":[4,2,7,11110001],"span":[32,2,64]},{"path":[4,2,2,0],"span":[34,2,19]},{"path":[4,2,2,0,5],"span":[34,2,8]},{"path":[4,2,2,0,1],"span":[34,9,14]},{"path":[4,2,2,0,3],"span":[34,17,18]},{"path":[4,2,2,1],"span":[35,2,25]},{"path":[4,2,2,1,5],"span":[35,2,8]},{"path":[4,2,2,1,1],"span":[35,9,20]},{"path":[4,2,2,1,3],"span":[35,23,24]},{"path":[4,2,2,2],"span":[36,2,37,71]},{"path":[4,2,2,2,6],"span":[36,2,26]},{"path":[4,2,2,2,1],"span":[36,27,54]},{"path":[4,2,2,2,3],"span":[36,57,58]},{"path":[4,2,2,2,8],"span":[37,6,70]},{"path":[4,2,2,2,8,65011],"span":[37,8,38]},{"path":[4,2,2,2,8,65001],"span":[37,40,68]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/market/query.proto","package":"Switcheo.carbon.market","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/wrappers.proto","Switcheo/carbon/market/market.proto","Switcheo/carbon/market/fee.proto","Switcheo/carbon/market/params.proto"],"messageType":[{"name":"QueryGetMarketRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryGetMarketResponse","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Market","jsonName":"marketId","options":{}}]},{"name":"QueryAllMarketRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"is_active","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"isActive","options":{}}]},{"name":"QueryAllMarketResponse","field":[{"name":"markets","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Market","jsonName":"markets","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGetTradingFeesRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"user_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"userAddress","options":{}}]},{"name":"QueryGetTradingFeesResponse","field":[{"name":"fees","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.TradingFees","jsonName":"fees","options":{}}]},{"name":"QueryGetFeeTiersRequest","field":[{"name":"market_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"user_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"userAddress","options":{}}]},{"name":"QueryGetFeeTiersResponse","field":[{"name":"fee_tiers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTiers","options":{}}]},{"name":"QueryAllStakeEquivalenceRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllStakeEquivalenceResponse","field":[{"name":"stake_equivalence","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.StakeEquivalence","jsonName":"stakeEquivalence","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllFeeStructuresRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllFeeStructuresResponse","field":[{"name":"fee_structures","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeStructure","jsonName":"feeStructures","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryUserFeeStructuresRequest","field":[{"name":"user_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"userAddress"}]},{"name":"QueryUserFeeStructuresResponse","field":[{"name":"fee_structures","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeStructure","jsonName":"feeStructures","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.Params","jsonName":"params","options":{}}]},{"name":"QueryControlledParamsRequest"},{"name":"QueryControlledParamsResponse","field":[{"name":"controlled_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.ControlledParams","jsonName":"controlledParams","options":{}}]},{"name":"QueryEVMMarketRequest","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"QueryEVMMarketResponse","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"display_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"displayName"},{"name":"market_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType"},{"name":"base","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"base"},{"name":"quote","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quote"},{"name":"base_precision","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"basePrecision"},{"name":"quote_precision","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"quotePrecision"},{"name":"min_quantity","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minQuantity","options":{}},{"name":"is_active","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isActive"}]}],"service":[{"name":"Query","method":[{"name":"Market","inputType":".Switcheo.carbon.market.QueryGetMarketRequest","outputType":".Switcheo.carbon.market.QueryGetMarketResponse","options":{}},{"name":"MarketAll","inputType":".Switcheo.carbon.market.QueryAllMarketRequest","outputType":".Switcheo.carbon.market.QueryAllMarketResponse","options":{}},{"name":"TradingFees","inputType":".Switcheo.carbon.market.QueryGetTradingFeesRequest","outputType":".Switcheo.carbon.market.QueryGetTradingFeesResponse","options":{}},{"name":"FeeTiers","inputType":".Switcheo.carbon.market.QueryGetFeeTiersRequest","outputType":".Switcheo.carbon.market.QueryGetFeeTiersResponse","options":{}},{"name":"StakeEquivalenceAll","inputType":".Switcheo.carbon.market.QueryAllStakeEquivalenceRequest","outputType":".Switcheo.carbon.market.QueryAllStakeEquivalenceResponse","options":{}},{"name":"FeeStructuresAll","inputType":".Switcheo.carbon.market.QueryAllFeeStructuresRequest","outputType":".Switcheo.carbon.market.QueryAllFeeStructuresResponse","options":{}},{"name":"UserFeeStructures","inputType":".Switcheo.carbon.market.QueryUserFeeStructuresRequest","outputType":".Switcheo.carbon.market.QueryUserFeeStructuresResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.market.QueryParamsRequest","outputType":".Switcheo.carbon.market.QueryParamsResponse","options":{}},{"name":"ControlledParams","inputType":".Switcheo.carbon.market.QueryControlledParamsRequest","outputType":".Switcheo.carbon.market.QueryControlledParamsResponse","options":{}},{"name":"EVMMarket","inputType":".Switcheo.carbon.market.QueryEVMMarketRequest","outputType":".Switcheo.carbon.market.QueryEVMMarketResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,171,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[9,0,45],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,6],"span":[10,0,42]},{"path":[3,7],"span":[11,0,45]},{"path":[8],"span":[13,0,64]},{"path":[8,11],"span":[13,0,64]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,73,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[17,8,13]},{"path":[6,0,2,0],"span":[21,2,23,3],"leadingComments":" Get details for a market\n"},{"path":[6,0,2,0,1],"span":[21,6,12]},{"path":[6,0,2,0,2],"span":[21,13,34]},{"path":[6,0,2,0,3],"span":[21,45,67]},{"path":[6,0,2,0,4],"span":[22,4,68]},{"path":[6,0,2,0,4,72295728,2],"span":[22,4,68]},{"path":[6,0,2,1],"span":[26,2,28,3],"leadingComments":" Get details for all markets\n"},{"path":[6,0,2,1,1],"span":[26,6,15]},{"path":[6,0,2,1,2],"span":[26,16,37]},{"path":[6,0,2,1,3],"span":[26,48,70]},{"path":[6,0,2,1,4],"span":[27,4,63]},{"path":[6,0,2,1,4,72295728,2],"span":[27,4,63]},{"path":[6,0,2,2],"span":[31,2,34,3],"leadingComments":" Get the trading fees for market and user\n"},{"path":[6,0,2,2,1],"span":[31,6,17]},{"path":[6,0,2,2,2],"span":[31,18,44]},{"path":[6,0,2,2,3],"span":[32,15,42]},{"path":[6,0,2,2,4],"span":[33,4,60]},{"path":[6,0,2,2,4,72295728,2],"span":[33,4,60]},{"path":[6,0,2,3],"span":[37,2,39,3],"leadingComments":" Get Fee structure of the market\n"},{"path":[6,0,2,3,1],"span":[37,6,14]},{"path":[6,0,2,3,2],"span":[37,15,38]},{"path":[6,0,2,3,3],"span":[37,49,73]},{"path":[6,0,2,3,4],"span":[38,4,65]},{"path":[6,0,2,3,4,72295728,2],"span":[38,4,65]},{"path":[6,0,2,4],"span":[42,2,45,3],"leadingComments":" Get all stake equivalences as an array\n"},{"path":[6,0,2,4,1],"span":[42,6,25]},{"path":[6,0,2,4,2],"span":[42,26,57]},{"path":[6,0,2,4,3],"span":[43,15,47]},{"path":[6,0,2,4,4],"span":[44,4,73]},{"path":[6,0,2,4,4,72295728,2],"span":[44,4,73]},{"path":[6,0,2,5],"span":[47,2,50,3]},{"path":[6,0,2,5,1],"span":[47,6,22]},{"path":[6,0,2,5,2],"span":[47,23,51]},{"path":[6,0,2,5,3],"span":[48,15,44]},{"path":[6,0,2,5,4],"span":[49,4,70]},{"path":[6,0,2,5,4,72295728,2],"span":[49,4,70]},{"path":[6,0,2,6],"span":[52,2,56,3]},{"path":[6,0,2,6,1],"span":[52,6,23]},{"path":[6,0,2,6,2],"span":[52,24,53]},{"path":[6,0,2,6,3],"span":[53,15,45]},{"path":[6,0,2,6,4],"span":[54,4,55,58]},{"path":[6,0,2,6,4,72295728,2],"span":[54,4,55,58]},{"path":[6,0,2,7],"span":[59,2,61,3],"leadingComments":" Parameters queries the staking parameters.\n"},{"path":[6,0,2,7,1],"span":[59,6,12]},{"path":[6,0,2,7,2],"span":[59,13,31]},{"path":[6,0,2,7,3],"span":[59,42,61]},{"path":[6,0,2,7,4],"span":[60,4,62]},{"path":[6,0,2,7,4,72295728,2],"span":[60,4,62]},{"path":[6,0,2,8],"span":[64,2,67,3],"leadingComments":" Get the controlled parameters for all markets\n"},{"path":[6,0,2,8,1],"span":[64,6,22]},{"path":[6,0,2,8,2],"span":[64,23,51]},{"path":[6,0,2,8,3],"span":[65,15,44]},{"path":[6,0,2,8,4],"span":[66,4,73]},{"path":[6,0,2,8,4,72295728,2],"span":[66,4,73]},{"path":[6,0,2,9],"span":[69,2,72,3]},{"path":[6,0,2,9,1],"span":[69,6,15]},{"path":[6,0,2,9,2],"span":[69,16,37]},{"path":[6,0,2,9,3],"span":[69,48,70]},{"path":[6,0,2,9,4],"span":[70,4,71,58]},{"path":[6,0,2,9,4,72295728,2],"span":[70,4,71,58]},{"path":[4,0],"span":[76,0,48],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[76,8,29]},{"path":[4,0,2,0],"span":[76,32,46]},{"path":[4,0,2,0,5],"span":[76,32,38]},{"path":[4,0,2,0,1],"span":[76,39,41]},{"path":[4,0,2,0,3],"span":[76,44,45]},{"path":[4,1],"span":[78,0,80,1]},{"path":[4,1,1],"span":[78,8,30]},{"path":[4,1,2,0],"span":[79,2,56]},{"path":[4,1,2,0,6],"span":[79,2,8]},{"path":[4,1,2,0,1],"span":[79,9,18]},{"path":[4,1,2,0,3],"span":[79,21,22]},{"path":[4,1,2,0,8],"span":[79,23,55]},{"path":[4,1,2,0,8,65001],"span":[79,25,53]},{"path":[4,2],"span":[82,0,85,1]},{"path":[4,2,1],"span":[82,8,29]},{"path":[4,2,2,0],"span":[83,2,55]},{"path":[4,2,2,0,6],"span":[83,2,39]},{"path":[4,2,2,0,1],"span":[83,40,50]},{"path":[4,2,2,0,3],"span":[83,53,54]},{"path":[4,2,2,1],"span":[84,2,76]},{"path":[4,2,2,1,6],"span":[84,2,27]},{"path":[4,2,2,1,1],"span":[84,28,37]},{"path":[4,2,2,1,3],"span":[84,40,41]},{"path":[4,2,2,1,8],"span":[84,42,75]},{"path":[4,2,2,1,8,65012],"span":[84,44,73]},{"path":[4,3],"span":[87,0,90,1]},{"path":[4,3,1],"span":[87,8,30]},{"path":[4,3,2,0],"span":[88,2,63]},{"path":[4,3,2,0,4],"span":[88,2,10]},{"path":[4,3,2,0,6],"span":[88,11,17]},{"path":[4,3,2,0,1],"span":[88,18,25]},{"path":[4,3,2,0,3],"span":[88,28,29]},{"path":[4,3,2,0,8],"span":[88,30,62]},{"path":[4,3,2,0,8,65001],"span":[88,32,60]},{"path":[4,3,2,1],"span":[89,2,56]},{"path":[4,3,2,1,6],"span":[89,2,40]},{"path":[4,3,2,1,1],"span":[89,41,51]},{"path":[4,3,2,1,3],"span":[89,54,55]},{"path":[4,4],"span":[92,0,95,1]},{"path":[4,4,1],"span":[92,8,34]},{"path":[4,4,2,0],"span":[93,2,23]},{"path":[4,4,2,0,5],"span":[93,2,8]},{"path":[4,4,2,0,1],"span":[93,9,18]},{"path":[4,4,2,0,3],"span":[93,21,22]},{"path":[4,4,2,1],"span":[94,2,77]},{"path":[4,4,2,1,5],"span":[94,2,8]},{"path":[4,4,2,1,1],"span":[94,9,21]},{"path":[4,4,2,1,3],"span":[94,24,25]},{"path":[4,4,2,1,8],"span":[94,26,76]},{"path":[4,4,2,1,8,93002],"span":[94,28,74]},{"path":[4,5],"span":[96,0,98,1]},{"path":[4,5,1],"span":[96,8,35]},{"path":[4,5,2,0],"span":[97,2,56]},{"path":[4,5,2,0,6],"span":[97,2,13]},{"path":[4,5,2,0,1],"span":[97,14,18]},{"path":[4,5,2,0,3],"span":[97,21,22]},{"path":[4,5,2,0,8],"span":[97,23,55]},{"path":[4,5,2,0,8,65001],"span":[97,25,53]},{"path":[4,6],"span":[100,0,104,1]},{"path":[4,6,1],"span":[100,8,31]},{"path":[4,6,2,0],"span":[101,2,25]},{"path":[4,6,2,0,5],"span":[101,2,8]},{"path":[4,6,2,0,1],"span":[101,9,20]},{"path":[4,6,2,0,3],"span":[101,23,24]},{"path":[4,6,2,1],"span":[102,2,23]},{"path":[4,6,2,1,5],"span":[102,2,8]},{"path":[4,6,2,1,1],"span":[102,9,18]},{"path":[4,6,2,1,3],"span":[102,21,22]},{"path":[4,6,2,2],"span":[103,2,77]},{"path":[4,6,2,2,5],"span":[103,2,8]},{"path":[4,6,2,2,1],"span":[103,9,21]},{"path":[4,6,2,2,3],"span":[103,24,25]},{"path":[4,6,2,2,8],"span":[103,26,76]},{"path":[4,6,2,2,8,93002],"span":[103,28,74]},{"path":[4,7],"span":[105,0,107,1]},{"path":[4,7,1],"span":[105,8,32]},{"path":[4,7,2,0],"span":[106,2,66]},{"path":[4,7,2,0,4],"span":[106,2,10]},{"path":[4,7,2,0,6],"span":[106,11,18]},{"path":[4,7,2,0,1],"span":[106,19,28]},{"path":[4,7,2,0,3],"span":[106,31,32]},{"path":[4,7,2,0,8],"span":[106,33,65]},{"path":[4,7,2,0,8,65001],"span":[106,35,63]},{"path":[4,8],"span":[109,0,111,1]},{"path":[4,8,1],"span":[109,8,39]},{"path":[4,8,2,0],"span":[110,2,55]},{"path":[4,8,2,0,6],"span":[110,2,39]},{"path":[4,8,2,0,1],"span":[110,40,50]},{"path":[4,8,2,0,3],"span":[110,53,54]},{"path":[4,9],"span":[112,0,116,1]},{"path":[4,9,1],"span":[112,8,40]},{"path":[4,9,2,0],"span":[113,2,114,39]},{"path":[4,9,2,0,4],"span":[113,2,10]},{"path":[4,9,2,0,6],"span":[113,11,27]},{"path":[4,9,2,0,1],"span":[113,28,45]},{"path":[4,9,2,0,3],"span":[113,48,49]},{"path":[4,9,2,0,8],"span":[114,6,38]},{"path":[4,9,2,0,8,65001],"span":[114,8,36]},{"path":[4,9,2,1],"span":[115,2,56]},{"path":[4,9,2,1,6],"span":[115,2,40]},{"path":[4,9,2,1,1],"span":[115,41,51]},{"path":[4,9,2,1,3],"span":[115,54,55]},{"path":[4,10],"span":[118,0,120,1]},{"path":[4,10,1],"span":[118,8,36]},{"path":[4,10,2,0],"span":[119,2,55]},{"path":[4,10,2,0,6],"span":[119,2,39]},{"path":[4,10,2,0,1],"span":[119,40,50]},{"path":[4,10,2,0,3],"span":[119,53,54]},{"path":[4,11],"span":[122,0,125,1]},{"path":[4,11,1],"span":[122,8,37]},{"path":[4,11,2,0],"span":[123,2,76]},{"path":[4,11,2,0,4],"span":[123,2,10]},{"path":[4,11,2,0,6],"span":[123,11,23]},{"path":[4,11,2,0,1],"span":[123,24,38]},{"path":[4,11,2,0,3],"span":[123,41,42]},{"path":[4,11,2,0,8],"span":[123,43,75]},{"path":[4,11,2,0,8,65001],"span":[123,45,73]},{"path":[4,11,2,1],"span":[124,2,56]},{"path":[4,11,2,1,6],"span":[124,2,40]},{"path":[4,11,2,1,1],"span":[124,41,51]},{"path":[4,11,2,1,3],"span":[124,54,55]},{"path":[4,12],"span":[127,0,66]},{"path":[4,12,1],"span":[127,8,37]},{"path":[4,12,2,0],"span":[127,40,64]},{"path":[4,12,2,0,5],"span":[127,40,46]},{"path":[4,12,2,0,1],"span":[127,47,59]},{"path":[4,12,2,0,3],"span":[127,62,63]},{"path":[4,13],"span":[129,0,131,1]},{"path":[4,13,1],"span":[129,8,38]},{"path":[4,13,2,0],"span":[130,2,76]},{"path":[4,13,2,0,4],"span":[130,2,10]},{"path":[4,13,2,0,6],"span":[130,11,23]},{"path":[4,13,2,0,1],"span":[130,24,38]},{"path":[4,13,2,0,3],"span":[130,41,42]},{"path":[4,13,2,0,8],"span":[130,43,75]},{"path":[4,13,2,0,8,65001],"span":[130,45,73]},{"path":[4,14],"span":[134,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,14,1],"span":[134,8,26]},{"path":[4,15],"span":[137,0,140,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,15,1],"span":[137,8,27]},{"path":[4,15,2,0],"span":[139,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,15,2,0,6],"span":[139,2,8]},{"path":[4,15,2,0,1],"span":[139,9,15]},{"path":[4,15,2,0,3],"span":[139,18,19]},{"path":[4,15,2,0,8],"span":[139,20,52]},{"path":[4,15,2,0,8,65001],"span":[139,22,50]},{"path":[4,16],"span":[144,0,39],"leadingComments":" QueryControlledParamsRequest is request type for the Query/ControlledParams\n RPC method.\n"},{"path":[4,16,1],"span":[144,8,36]},{"path":[4,17],"span":[148,0,151,1],"leadingComments":" QueryControlledParamsResponse is response type for the Query/ControlledParams\n RPC method.\n"},{"path":[4,17,1],"span":[148,8,37]},{"path":[4,17,2,0],"span":[150,2,74],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,17,2,0,6],"span":[150,2,18]},{"path":[4,17,2,0,1],"span":[150,19,36]},{"path":[4,17,2,0,3],"span":[150,39,40]},{"path":[4,17,2,0,8],"span":[150,41,73]},{"path":[4,17,2,0,8,65001],"span":[150,43,71]},{"path":[4,18],"span":[153,0,156,1]},{"path":[4,18,1],"span":[153,8,29]},{"path":[4,18,2,0],"span":[154,2,30]},{"path":[4,18,2,0,5],"span":[154,2,8]},{"path":[4,18,2,0,1],"span":[154,9,25]},{"path":[4,18,2,0,3],"span":[154,28,29]},{"path":[4,18,2,1],"span":[155,2,18]},{"path":[4,18,2,1,5],"span":[155,2,8]},{"path":[4,18,2,1,1],"span":[155,9,13]},{"path":[4,18,2,1,3],"span":[155,16,17]},{"path":[4,19],"span":[158,0,171,1]},{"path":[4,19,1],"span":[158,8,30]},{"path":[4,19,2,0],"span":[159,2,18]},{"path":[4,19,2,0,5],"span":[159,2,8]},{"path":[4,19,2,0,1],"span":[159,9,13]},{"path":[4,19,2,0,3],"span":[159,16,17]},{"path":[4,19,2,1],"span":[160,2,26]},{"path":[4,19,2,1,5],"span":[160,2,8]},{"path":[4,19,2,1,1],"span":[160,9,21]},{"path":[4,19,2,1,3],"span":[160,24,25]},{"path":[4,19,2,2],"span":[161,2,25]},{"path":[4,19,2,2,5],"span":[161,2,8]},{"path":[4,19,2,2,1],"span":[161,9,20]},{"path":[4,19,2,2,3],"span":[161,23,24]},{"path":[4,19,2,3],"span":[162,2,18]},{"path":[4,19,2,3,5],"span":[162,2,8]},{"path":[4,19,2,3,1],"span":[162,9,13]},{"path":[4,19,2,3,3],"span":[162,16,17]},{"path":[4,19,2,4],"span":[163,2,19]},{"path":[4,19,2,4,5],"span":[163,2,8]},{"path":[4,19,2,4,1],"span":[163,9,14]},{"path":[4,19,2,4,3],"span":[163,17,18]},{"path":[4,19,2,5],"span":[164,2,27]},{"path":[4,19,2,5,5],"span":[164,2,7]},{"path":[4,19,2,5,1],"span":[164,8,22]},{"path":[4,19,2,5,3],"span":[164,25,26]},{"path":[4,19,2,6],"span":[165,2,28]},{"path":[4,19,2,6,5],"span":[165,2,7]},{"path":[4,19,2,6,1],"span":[165,8,23]},{"path":[4,19,2,6,3],"span":[165,26,27]},{"path":[4,19,2,7],"span":[166,2,169,4]},{"path":[4,19,2,7,5],"span":[166,2,8]},{"path":[4,19,2,7,1],"span":[166,9,21]},{"path":[4,19,2,7,3],"span":[166,24,25]},{"path":[4,19,2,7,8],"span":[166,26,169,3]},{"path":[4,19,2,7,8,65001],"span":[167,4,32]},{"path":[4,19,2,7,8,65003],"span":[168,4,52]},{"path":[4,19,2,8],"span":[170,2,21]},{"path":[4,19,2,8,5],"span":[170,2,6]},{"path":[4,19,2,8,1],"span":[170,7,16]},{"path":[4,19,2,8,3],"span":[170,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/market/tx.proto","package":"Switcheo.carbon.market","dependency":["Switcheo/carbon/market/fee.proto","Switcheo/carbon/market/market.proto","Switcheo/carbon/market/params.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto","amino/amino.proto"],"messageType":[{"name":"MsgDisableSpotMarket","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}],"options":{}},{"name":"MsgDisableSpotMarketResponse"},{"name":"MsgCreateMarket","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType"},{"name":"base","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"base"},{"name":"quote","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quote"},{"name":"current_base_price_usd","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"currentBasePriceUsd","options":{}},{"name":"current_quote_price_usd","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"currentQuotePriceUsd","options":{}},{"name":"index_oracle_id","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"indexOracleId"},{"name":"expiry_time","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}}],"options":{},"reservedRange":[{"start":2,"end":3}]},{"name":"MsgCreateMarketResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"MsgUpdateMarket","field":[{"name":"updater","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"updater","options":{}},{"name":"market_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.MarketParams","jsonName":"marketParams","options":{}}],"options":{}},{"name":"MsgUpdateMarketResponse"},{"name":"MsgUpdatePerpetualsFundingInterval","field":[{"name":"updater","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"updater","options":{}},{"name":"perpetuals_funding_interval","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"perpetualsFundingInterval","options":{}}],"options":{}},{"name":"MsgUpdatePerpetualsFundingIntervalResponse"},{"name":"MsgAddFeeTier","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"fee_category","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeCategory","jsonName":"feeCategory","options":{}},{"name":"fee_tier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTier","options":{}}],"options":{}},{"name":"MsgAddFeeTierResponse","field":[{"name":"fee_tiers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTiers","options":{}}]},{"name":"MsgUpdateFeeTier","field":[{"name":"updater","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"updater","options":{}},{"name":"fee_category","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeCategory","jsonName":"feeCategory","options":{}},{"name":"required_stake","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requiredStake","options":{}},{"name":"taker_fee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFee","options":{}},{"name":"maker_fee","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFee","options":{}}],"options":{}},{"name":"MsgUpdateFeeTierResponse","field":[{"name":"fee_tiers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTiers","options":{}}]},{"name":"MsgRemoveFeeTier","field":[{"name":"remover","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"remover","options":{}},{"name":"fee_category","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeCategory","jsonName":"feeCategory","options":{}},{"name":"required_stake","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requiredStake","options":{}}],"options":{}},{"name":"MsgRemoveFeeTierResponse","field":[{"name":"fee_tiers","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTiers","options":{}}]},{"name":"MsgSetStakeEquivalence","field":[{"name":"setter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"setter"},{"name":"stake_equivalence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.StakeEquivalence","jsonName":"stakeEquivalence","options":{}}],"options":{}},{"name":"MsgSetStakeEquivalenceResponse","field":[{"name":"stake_equivalences","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.StakeEquivalence","jsonName":"stakeEquivalences","options":{}}]},{"name":"MsgUpdateAllPoolTradingFees","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"update_pool_trading_fees_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.UpdateAllPoolTradingFeesParams","jsonName":"updatePoolTradingFeesParams","options":{}}],"options":{}},{"name":"MsgUpdateAllPoolTradingFeesResponse"},{"name":"UpdateAllPoolTradingFeesParams","field":[{"name":"market_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType"},{"name":"maker_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"makerFee","options":{}},{"name":"taker_fee","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takerFee","options":{}}]},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgUpdateFeeStructure","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"fee_category","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeCategory","jsonName":"feeCategory","options":{}},{"name":"fee_tiers","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeTier","jsonName":"feeTiers","options":{}}],"options":{}},{"name":"MsgUpdateFeeStructureResponse","field":[{"name":"fee_structure","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeStructure","jsonName":"feeStructure","options":{}}]},{"name":"MsgDeleteFeeStructure","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"fee_category","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.market.FeeCategory","jsonName":"feeCategory","options":{}}],"options":{}},{"name":"MsgDeleteFeeStructureResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateMarket","inputType":".Switcheo.carbon.market.MsgCreateMarket","outputType":".Switcheo.carbon.market.MsgCreateMarketResponse"},{"name":"UpdateMarket","inputType":".Switcheo.carbon.market.MsgUpdateMarket","outputType":".Switcheo.carbon.market.MsgUpdateMarketResponse"},{"name":"UpdatePerpetualsFundingInterval","inputType":".Switcheo.carbon.market.MsgUpdatePerpetualsFundingInterval","outputType":".Switcheo.carbon.market.MsgUpdatePerpetualsFundingIntervalResponse"},{"name":"DisableSpotMarket","inputType":".Switcheo.carbon.market.MsgDisableSpotMarket","outputType":".Switcheo.carbon.market.MsgDisableSpotMarketResponse"},{"name":"AddFeeTier","inputType":".Switcheo.carbon.market.MsgAddFeeTier","outputType":".Switcheo.carbon.market.MsgAddFeeTierResponse"},{"name":"UpdateFeeTier","inputType":".Switcheo.carbon.market.MsgUpdateFeeTier","outputType":".Switcheo.carbon.market.MsgUpdateFeeTierResponse"},{"name":"RemoveFeeTier","inputType":".Switcheo.carbon.market.MsgRemoveFeeTier","outputType":".Switcheo.carbon.market.MsgRemoveFeeTierResponse"},{"name":"SetStakeEquivalence","inputType":".Switcheo.carbon.market.MsgSetStakeEquivalence","outputType":".Switcheo.carbon.market.MsgSetStakeEquivalenceResponse"},{"name":"HandleUpdateAllPoolTradingFees","inputType":".Switcheo.carbon.market.MsgUpdateAllPoolTradingFees","outputType":".Switcheo.carbon.market.MsgUpdateAllPoolTradingFeesResponse"},{"name":"UpdateFeeStructure","inputType":".Switcheo.carbon.market.MsgUpdateFeeStructure","outputType":".Switcheo.carbon.market.MsgUpdateFeeStructureResponse"},{"name":"DeleteFeeStructure","inputType":".Switcheo.carbon.market.MsgDeleteFeeStructure","outputType":".Switcheo.carbon.market.MsgDeleteFeeStructureResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.market.MsgUpdateParams","outputType":".Switcheo.carbon.market.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/market/types"},"sourceCodeInfo":{"location":[{"span":[0,0,238,40]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,42]},{"path":[3,1],"span":[4,0,45]},{"path":[3,2],"span":[5,0,45]},{"path":[3,3],"span":[6,0,33]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,30]},{"path":[3,6],"span":[9,0,41]},{"path":[3,7],"span":[10,0,40]},{"path":[3,8],"span":[11,0,27]},{"path":[8],"span":[13,0,64]},{"path":[8,11],"span":[13,0,64]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,49,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[17,8,11]},{"path":[6,0,3],"span":[18,2,40]},{"path":[6,0,3,11110000],"span":[18,2,40]},{"path":[6,0,2,0],"span":[20,2,70]},{"path":[6,0,2,0,1],"span":[20,6,18]},{"path":[6,0,2,0,2],"span":[20,19,34]},{"path":[6,0,2,0,3],"span":[20,45,68]},{"path":[6,0,2,1],"span":[21,2,70]},{"path":[6,0,2,1,1],"span":[21,6,18]},{"path":[6,0,2,1,2],"span":[21,19,34]},{"path":[6,0,2,1,3],"span":[21,45,68]},{"path":[6,0,2,2],"span":[23,2,24,59]},{"path":[6,0,2,2,1],"span":[23,6,37]},{"path":[6,0,2,2,2],"span":[23,38,72]},{"path":[6,0,2,2,3],"span":[24,15,57]},{"path":[6,0,2,3],"span":[26,2,27,45]},{"path":[6,0,2,3,1],"span":[26,6,23]},{"path":[6,0,2,3,2],"span":[26,24,44]},{"path":[6,0,2,3,3],"span":[27,15,43]},{"path":[6,0,2,4],"span":[29,2,64]},{"path":[6,0,2,4,1],"span":[29,6,16]},{"path":[6,0,2,4,2],"span":[29,17,30]},{"path":[6,0,2,4,3],"span":[29,41,62]},{"path":[6,0,2,5],"span":[30,2,73]},{"path":[6,0,2,5,1],"span":[30,6,19]},{"path":[6,0,2,5,2],"span":[30,20,36]},{"path":[6,0,2,5,3],"span":[30,47,71]},{"path":[6,0,2,6],"span":[31,2,73]},{"path":[6,0,2,6,1],"span":[31,6,19]},{"path":[6,0,2,6,2],"span":[31,20,36]},{"path":[6,0,2,6,3],"span":[31,47,71]},{"path":[6,0,2,7],"span":[33,2,34,47]},{"path":[6,0,2,7,1],"span":[33,6,25]},{"path":[6,0,2,7,2],"span":[33,26,48]},{"path":[6,0,2,7,3],"span":[34,15,45]},{"path":[6,0,2,8],"span":[36,2,37,52]},{"path":[6,0,2,8,1],"span":[36,6,36]},{"path":[6,0,2,8,2],"span":[36,37,64]},{"path":[6,0,2,8,3],"span":[37,15,50]},{"path":[6,0,2,9],"span":[38,2,39,46]},{"path":[6,0,2,9,1],"span":[38,6,24]},{"path":[6,0,2,9,2],"span":[38,25,46]},{"path":[6,0,2,9,3],"span":[39,15,44]},{"path":[6,0,2,10],"span":[40,2,41,46]},{"path":[6,0,2,10,1],"span":[40,6,24]},{"path":[6,0,2,10,2],"span":[40,25,46]},{"path":[6,0,2,10,3],"span":[41,15,44]},{"path":[6,0,2,11],"span":[47,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n","trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,11,1],"span":[47,6,18]},{"path":[6,0,2,11,2],"span":[47,19,34]},{"path":[6,0,2,11,3],"span":[47,45,68]},{"path":[4,0],"span":[51,0,57,1]},{"path":[4,0,1],"span":[51,8,28]},{"path":[4,0,7],"span":[52,2,44]},{"path":[4,0,7,11110000,0],"span":[52,2,44]},{"path":[4,0,7],"span":[53,2,51]},{"path":[4,0,7,11110001],"span":[53,2,51]},{"path":[4,0,2,0],"span":[55,2,72]},{"path":[4,0,2,0,5],"span":[55,2,8]},{"path":[4,0,2,0,1],"span":[55,9,16]},{"path":[4,0,2,0,3],"span":[55,19,20]},{"path":[4,0,2,0,8],"span":[55,21,71]},{"path":[4,0,2,0,8,93002],"span":[55,23,69]},{"path":[4,0,2,1],"span":[56,2,23]},{"path":[4,0,2,1,5],"span":[56,2,8]},{"path":[4,0,2,1,1],"span":[56,9,18]},{"path":[4,0,2,1,3],"span":[56,21,22]},{"path":[4,1],"span":[59,0,39]},{"path":[4,1,1],"span":[59,8,36]},{"path":[4,2],"span":[62,0,83,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,2,1],"span":[62,8,23]},{"path":[4,2,7],"span":[63,2,44]},{"path":[4,2,7,11110000,0],"span":[63,2,44]},{"path":[4,2,7],"span":[64,2,46]},{"path":[4,2,7,11110001],"span":[64,2,46]},{"path":[4,2,2,0],"span":[66,2,72]},{"path":[4,2,2,0,5],"span":[66,2,8]},{"path":[4,2,2,0,1],"span":[66,9,16]},{"path":[4,2,2,0,3],"span":[66,19,20]},{"path":[4,2,2,0,8],"span":[66,21,71]},{"path":[4,2,2,0,8,93002],"span":[66,23,69]},{"path":[4,2,9],"span":[67,2,13],"trailingComments":" Used to be Market but deprecated to use params below\n"},{"path":[4,2,9,0],"span":[67,11,12]},{"path":[4,2,9,0,1],"span":[67,11,12]},{"path":[4,2,9,0,2],"span":[67,11,12]},{"path":[4,2,2,1],"span":[68,2,25]},{"path":[4,2,2,1,5],"span":[68,2,8]},{"path":[4,2,2,1,1],"span":[68,9,20]},{"path":[4,2,2,1,3],"span":[68,23,24]},{"path":[4,2,2,2],"span":[69,2,18]},{"path":[4,2,2,2,5],"span":[69,2,8]},{"path":[4,2,2,2,1],"span":[69,9,13]},{"path":[4,2,2,2,3],"span":[69,16,17]},{"path":[4,2,2,3],"span":[70,2,19]},{"path":[4,2,2,3,5],"span":[70,2,8]},{"path":[4,2,2,3,1],"span":[70,9,14]},{"path":[4,2,2,3,3],"span":[70,17,18]},{"path":[4,2,2,4],"span":[71,2,74,4]},{"path":[4,2,2,4,5],"span":[71,2,8]},{"path":[4,2,2,4,1],"span":[71,9,31]},{"path":[4,2,2,4,3],"span":[71,34,35]},{"path":[4,2,2,4,8],"span":[71,36,74,3]},{"path":[4,2,2,4,8,65003],"span":[72,4,58]},{"path":[4,2,2,4,8,65001],"span":[73,4,32]},{"path":[4,2,2,5],"span":[75,2,78,4]},{"path":[4,2,2,5,5],"span":[75,2,8]},{"path":[4,2,2,5,1],"span":[75,9,32]},{"path":[4,2,2,5,3],"span":[75,35,36]},{"path":[4,2,2,5,8],"span":[75,37,78,3]},{"path":[4,2,2,5,8,65003],"span":[76,4,58]},{"path":[4,2,2,5,8,65001],"span":[77,4,32]},{"path":[4,2,2,6],"span":[80,2,30],"leadingComments":" futures only\n"},{"path":[4,2,2,6,5],"span":[80,2,8]},{"path":[4,2,2,6,1],"span":[80,9,24]},{"path":[4,2,2,6,3],"span":[80,27,29]},{"path":[4,2,2,7],"span":[81,2,82,67]},{"path":[4,2,2,7,6],"span":[81,2,27]},{"path":[4,2,2,7,1],"span":[81,28,39]},{"path":[4,2,2,7,3],"span":[81,42,44]},{"path":[4,2,2,7,8],"span":[82,6,66]},{"path":[4,2,2,7,8,65010],"span":[82,8,34]},{"path":[4,2,2,7,8,65001],"span":[82,36,64]},{"path":[4,3],"span":[85,0,50]},{"path":[4,3,1],"span":[85,8,31]},{"path":[4,3,2,0],"span":[85,34,48]},{"path":[4,3,2,0,5],"span":[85,34,40]},{"path":[4,3,2,0,1],"span":[85,41,43]},{"path":[4,3,2,0,3],"span":[85,46,47]},{"path":[4,4],"span":[87,0,93,1]},{"path":[4,4,1],"span":[87,8,23]},{"path":[4,4,7],"span":[88,2,44]},{"path":[4,4,7,11110000,0],"span":[88,2,44]},{"path":[4,4,7],"span":[89,2,46]},{"path":[4,4,7,11110001],"span":[89,2,46]},{"path":[4,4,2,0],"span":[91,2,72]},{"path":[4,4,2,0,5],"span":[91,2,8]},{"path":[4,4,2,0,1],"span":[91,9,16]},{"path":[4,4,2,0,3],"span":[91,19,20]},{"path":[4,4,2,0,8],"span":[91,21,71]},{"path":[4,4,2,0,8,93002],"span":[91,23,69]},{"path":[4,4,2,1],"span":[92,2,66]},{"path":[4,4,2,1,6],"span":[92,2,14]},{"path":[4,4,2,1,1],"span":[92,15,28]},{"path":[4,4,2,1,3],"span":[92,31,32]},{"path":[4,4,2,1,8],"span":[92,33,65]},{"path":[4,4,2,1,8,65001],"span":[92,35,63]},{"path":[4,5],"span":[95,0,34]},{"path":[4,5,1],"span":[95,8,31]},{"path":[4,6],"span":[97,0,104,1]},{"path":[4,6,1],"span":[97,8,42]},{"path":[4,6,7],"span":[98,2,44]},{"path":[4,6,7,11110000,0],"span":[98,2,44]},{"path":[4,6,7],"span":[99,2,65]},{"path":[4,6,7,11110001],"span":[99,2,65]},{"path":[4,6,2,0],"span":[101,2,72]},{"path":[4,6,2,0,5],"span":[101,2,8]},{"path":[4,6,2,0,1],"span":[101,9,16]},{"path":[4,6,2,0,3],"span":[101,19,20]},{"path":[4,6,2,0,8],"span":[101,21,71]},{"path":[4,6,2,0,8,93002],"span":[101,23,69]},{"path":[4,6,2,1],"span":[102,2,103,71]},{"path":[4,6,2,1,6],"span":[102,2,26]},{"path":[4,6,2,1,1],"span":[102,27,54]},{"path":[4,6,2,1,3],"span":[102,57,58]},{"path":[4,6,2,1,8],"span":[103,6,70]},{"path":[4,6,2,1,8,65011],"span":[103,8,38]},{"path":[4,6,2,1,8,65001],"span":[103,40,68]},{"path":[4,7],"span":[106,0,53]},{"path":[4,7,1],"span":[106,8,50]},{"path":[4,8],"span":[108,0,115,1]},{"path":[4,8,1],"span":[108,8,21]},{"path":[4,8,7],"span":[109,2,44]},{"path":[4,8,7,11110000,0],"span":[109,2,44]},{"path":[4,8,7],"span":[110,2,44]},{"path":[4,8,7,11110001],"span":[110,2,44]},{"path":[4,8,2,0],"span":[112,2,72]},{"path":[4,8,2,0,5],"span":[112,2,8]},{"path":[4,8,2,0,1],"span":[112,9,16]},{"path":[4,8,2,0,3],"span":[112,19,20]},{"path":[4,8,2,0,8],"span":[112,21,71]},{"path":[4,8,2,0,8,93002],"span":[112,23,69]},{"path":[4,8,2,1],"span":[113,2,64]},{"path":[4,8,2,1,6],"span":[113,2,13]},{"path":[4,8,2,1,1],"span":[113,14,26]},{"path":[4,8,2,1,3],"span":[113,29,30]},{"path":[4,8,2,1,8],"span":[113,31,63]},{"path":[4,8,2,1,8,65001],"span":[113,33,61]},{"path":[4,8,2,2],"span":[114,2,56]},{"path":[4,8,2,2,6],"span":[114,2,9]},{"path":[4,8,2,2,1],"span":[114,10,18]},{"path":[4,8,2,2,3],"span":[114,21,22]},{"path":[4,8,2,2,8],"span":[114,23,55]},{"path":[4,8,2,2,8,65001],"span":[114,25,53]},{"path":[4,9],"span":[117,0,119,1]},{"path":[4,9,1],"span":[117,8,29]},{"path":[4,9,2,0],"span":[118,2,66]},{"path":[4,9,2,0,4],"span":[118,2,10]},{"path":[4,9,2,0,6],"span":[118,11,18]},{"path":[4,9,2,0,1],"span":[118,19,28]},{"path":[4,9,2,0,3],"span":[118,31,32]},{"path":[4,9,2,0,8],"span":[118,33,65]},{"path":[4,9,2,0,8,65001],"span":[118,35,63]},{"path":[4,10],"span":[121,0,139,1]},{"path":[4,10,1],"span":[121,8,24]},{"path":[4,10,7],"span":[122,2,44]},{"path":[4,10,7,11110000,0],"span":[122,2,44]},{"path":[4,10,7],"span":[123,2,47]},{"path":[4,10,7,11110001],"span":[123,2,47]},{"path":[4,10,2,0],"span":[125,2,72]},{"path":[4,10,2,0,5],"span":[125,2,8]},{"path":[4,10,2,0,1],"span":[125,9,16]},{"path":[4,10,2,0,3],"span":[125,19,20]},{"path":[4,10,2,0,8],"span":[125,21,71]},{"path":[4,10,2,0,8,93002],"span":[125,23,69]},{"path":[4,10,2,1],"span":[126,2,64]},{"path":[4,10,2,1,6],"span":[126,2,13]},{"path":[4,10,2,1,1],"span":[126,14,26]},{"path":[4,10,2,1,3],"span":[126,29,30]},{"path":[4,10,2,1,8],"span":[126,31,63]},{"path":[4,10,2,1,8,65001],"span":[126,33,61]},{"path":[4,10,2,2],"span":[127,2,130,4]},{"path":[4,10,2,2,5],"span":[127,2,8]},{"path":[4,10,2,2,1],"span":[127,9,23]},{"path":[4,10,2,2,3],"span":[127,26,27]},{"path":[4,10,2,2,8],"span":[127,28,130,3]},{"path":[4,10,2,2,8,65003],"span":[128,4,52]},{"path":[4,10,2,2,8,65001],"span":[129,4,32]},{"path":[4,10,2,3],"span":[131,2,134,4]},{"path":[4,10,2,3,5],"span":[131,2,8]},{"path":[4,10,2,3,1],"span":[131,9,18]},{"path":[4,10,2,3,3],"span":[131,21,22]},{"path":[4,10,2,3,8],"span":[131,23,134,3]},{"path":[4,10,2,3,8,65003],"span":[132,4,58]},{"path":[4,10,2,3,8,65001],"span":[133,4,31]},{"path":[4,10,2,4],"span":[135,2,138,4]},{"path":[4,10,2,4,5],"span":[135,2,8]},{"path":[4,10,2,4,1],"span":[135,9,18]},{"path":[4,10,2,4,3],"span":[135,21,22]},{"path":[4,10,2,4,8],"span":[135,23,138,3]},{"path":[4,10,2,4,8,65003],"span":[136,4,58]},{"path":[4,10,2,4,8,65001],"span":[137,4,31]},{"path":[4,11],"span":[141,0,143,1]},{"path":[4,11,1],"span":[141,8,32]},{"path":[4,11,2,0],"span":[142,2,66]},{"path":[4,11,2,0,4],"span":[142,2,10]},{"path":[4,11,2,0,6],"span":[142,11,18]},{"path":[4,11,2,0,1],"span":[142,19,28]},{"path":[4,11,2,0,3],"span":[142,31,32]},{"path":[4,11,2,0,8],"span":[142,33,65]},{"path":[4,11,2,0,8,65001],"span":[142,35,63]},{"path":[4,12],"span":[145,0,155,1]},{"path":[4,12,1],"span":[145,8,24]},{"path":[4,12,7],"span":[146,2,44]},{"path":[4,12,7,11110000,0],"span":[146,2,44]},{"path":[4,12,7],"span":[147,2,47]},{"path":[4,12,7,11110001],"span":[147,2,47]},{"path":[4,12,2,0],"span":[149,2,72]},{"path":[4,12,2,0,5],"span":[149,2,8]},{"path":[4,12,2,0,1],"span":[149,9,16]},{"path":[4,12,2,0,3],"span":[149,19,20]},{"path":[4,12,2,0,8],"span":[149,21,71]},{"path":[4,12,2,0,8,93002],"span":[149,23,69]},{"path":[4,12,2,1],"span":[150,2,64]},{"path":[4,12,2,1,6],"span":[150,2,13]},{"path":[4,12,2,1,1],"span":[150,14,26]},{"path":[4,12,2,1,3],"span":[150,29,30]},{"path":[4,12,2,1,8],"span":[150,31,63]},{"path":[4,12,2,1,8,65001],"span":[150,33,61]},{"path":[4,12,2,2],"span":[151,2,154,4]},{"path":[4,12,2,2,5],"span":[151,2,8]},{"path":[4,12,2,2,1],"span":[151,9,23]},{"path":[4,12,2,2,3],"span":[151,26,27]},{"path":[4,12,2,2,8],"span":[151,28,154,3]},{"path":[4,12,2,2,8,65003],"span":[152,4,52]},{"path":[4,12,2,2,8,65001],"span":[153,4,32]},{"path":[4,13],"span":[157,0,159,1]},{"path":[4,13,1],"span":[157,8,32]},{"path":[4,13,2,0],"span":[158,2,66]},{"path":[4,13,2,0,4],"span":[158,2,10]},{"path":[4,13,2,0,6],"span":[158,11,18]},{"path":[4,13,2,0,1],"span":[158,19,28]},{"path":[4,13,2,0,3],"span":[158,31,32]},{"path":[4,13,2,0,8],"span":[158,33,65]},{"path":[4,13,2,0,8,65001],"span":[158,35,63]},{"path":[4,14],"span":[161,0,167,1]},{"path":[4,14,1],"span":[161,8,30]},{"path":[4,14,7],"span":[162,2,43]},{"path":[4,14,7,11110000,0],"span":[162,2,43]},{"path":[4,14,7],"span":[163,2,53]},{"path":[4,14,7,11110001],"span":[163,2,53]},{"path":[4,14,2,0],"span":[165,2,20]},{"path":[4,14,2,0,5],"span":[165,2,8]},{"path":[4,14,2,0,1],"span":[165,9,15]},{"path":[4,14,2,0,3],"span":[165,18,19]},{"path":[4,14,2,1],"span":[166,2,74]},{"path":[4,14,2,1,6],"span":[166,2,18]},{"path":[4,14,2,1,1],"span":[166,19,36]},{"path":[4,14,2,1,3],"span":[166,39,40]},{"path":[4,14,2,1,8],"span":[166,41,73]},{"path":[4,14,2,1,8,65001],"span":[166,43,71]},{"path":[4,15],"span":[169,0,172,1]},{"path":[4,15,1],"span":[169,8,38]},{"path":[4,15,2,0],"span":[170,2,171,39]},{"path":[4,15,2,0,4],"span":[170,2,10]},{"path":[4,15,2,0,6],"span":[170,11,27]},{"path":[4,15,2,0,1],"span":[170,28,46]},{"path":[4,15,2,0,3],"span":[170,49,50]},{"path":[4,15,2,0,8],"span":[171,6,38]},{"path":[4,15,2,0,8,65001],"span":[171,8,36]},{"path":[4,16],"span":[174,0,181,1]},{"path":[4,16,1],"span":[174,8,35]},{"path":[4,16,7],"span":[175,2,44]},{"path":[4,16,7,11110000,0],"span":[175,2,44]},{"path":[4,16,7],"span":[176,2,58]},{"path":[4,16,7,11110001],"span":[176,2,58]},{"path":[4,16,2,0],"span":[178,2,72]},{"path":[4,16,2,0,5],"span":[178,2,8]},{"path":[4,16,2,0,1],"span":[178,9,16]},{"path":[4,16,2,0,3],"span":[178,19,20]},{"path":[4,16,2,0,8],"span":[178,21,71]},{"path":[4,16,2,0,8,93002],"span":[178,23,69]},{"path":[4,16,2,1],"span":[179,2,180,39]},{"path":[4,16,2,1,6],"span":[179,2,32]},{"path":[4,16,2,1,1],"span":[179,33,64]},{"path":[4,16,2,1,3],"span":[179,67,68]},{"path":[4,16,2,1,8],"span":[180,6,38]},{"path":[4,16,2,1,8,65001],"span":[180,8,36]},{"path":[4,17],"span":[183,0,46]},{"path":[4,17,1],"span":[183,8,43]},{"path":[4,18],"span":[185,0,195,1]},{"path":[4,18,1],"span":[185,8,38]},{"path":[4,18,2,0],"span":[186,2,25]},{"path":[4,18,2,0,5],"span":[186,2,8]},{"path":[4,18,2,0,1],"span":[186,9,20]},{"path":[4,18,2,0,3],"span":[186,23,24]},{"path":[4,18,2,1],"span":[187,2,190,4]},{"path":[4,18,2,1,5],"span":[187,2,8]},{"path":[4,18,2,1,1],"span":[187,9,18]},{"path":[4,18,2,1,3],"span":[187,21,22]},{"path":[4,18,2,1,8],"span":[187,23,190,3]},{"path":[4,18,2,1,8,65003],"span":[188,4,58]},{"path":[4,18,2,1,8,65001],"span":[189,4,32]},{"path":[4,18,2,2],"span":[191,2,194,4]},{"path":[4,18,2,2,5],"span":[191,2,8]},{"path":[4,18,2,2,1],"span":[191,9,18]},{"path":[4,18,2,2,3],"span":[191,21,22]},{"path":[4,18,2,2,8],"span":[191,23,194,3]},{"path":[4,18,2,2,8,65003],"span":[192,4,58]},{"path":[4,18,2,2,8,65001],"span":[193,4,32]},{"path":[4,19],"span":[200,0,209,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,19,1],"span":[200,8,23]},{"path":[4,19,7],"span":[201,2,46]},{"path":[4,19,7,11110000,0],"span":[201,2,46]},{"path":[4,19,7],"span":[202,2,49]},{"path":[4,19,7,11110001],"span":[202,2,49]},{"path":[4,19,2,0],"span":[205,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,19,2,0,5],"span":[205,2,8]},{"path":[4,19,2,0,1],"span":[205,9,18]},{"path":[4,19,2,0,3],"span":[205,21,22]},{"path":[4,19,2,0,8],"span":[205,23,73]},{"path":[4,19,2,0,8,93002],"span":[205,25,71]},{"path":[4,19,2,1],"span":[208,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,19,2,1,6],"span":[208,2,16]},{"path":[4,19,2,1,1],"span":[208,17,23]},{"path":[4,19,2,1,3],"span":[208,26,27]},{"path":[4,19,2,1,8],"span":[208,28,60]},{"path":[4,19,2,1,8,65001],"span":[208,30,58]},{"path":[4,20],"span":[215,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,20,1],"span":[215,8,31]},{"path":[4,21],"span":[217,0,224,1]},{"path":[4,21,1],"span":[217,8,29]},{"path":[4,21,7],"span":[218,2,44]},{"path":[4,21,7,11110000,0],"span":[218,2,44]},{"path":[4,21,7],"span":[219,2,52]},{"path":[4,21,7,11110001],"span":[219,2,52]},{"path":[4,21,2,0],"span":[221,2,72]},{"path":[4,21,2,0,5],"span":[221,2,8]},{"path":[4,21,2,0,1],"span":[221,9,16]},{"path":[4,21,2,0,3],"span":[221,19,20]},{"path":[4,21,2,0,8],"span":[221,21,71]},{"path":[4,21,2,0,8,93002],"span":[221,23,69]},{"path":[4,21,2,1],"span":[222,2,64]},{"path":[4,21,2,1,6],"span":[222,2,13]},{"path":[4,21,2,1,1],"span":[222,14,26]},{"path":[4,21,2,1,3],"span":[222,29,30]},{"path":[4,21,2,1,8],"span":[222,31,63]},{"path":[4,21,2,1,8,65001],"span":[222,33,61]},{"path":[4,21,2,2],"span":[223,2,66]},{"path":[4,21,2,2,4],"span":[223,2,10]},{"path":[4,21,2,2,6],"span":[223,11,18]},{"path":[4,21,2,2,1],"span":[223,19,28]},{"path":[4,21,2,2,3],"span":[223,31,32]},{"path":[4,21,2,2,8],"span":[223,33,65]},{"path":[4,21,2,2,8,65001],"span":[223,35,63]},{"path":[4,22],"span":[226,0,228,1]},{"path":[4,22,1],"span":[226,8,37]},{"path":[4,22,2,0],"span":[227,2,66]},{"path":[4,22,2,0,6],"span":[227,2,14]},{"path":[4,22,2,0,1],"span":[227,15,28]},{"path":[4,22,2,0,3],"span":[227,31,32]},{"path":[4,22,2,0,8],"span":[227,33,65]},{"path":[4,22,2,0,8,65001],"span":[227,35,63]},{"path":[4,23],"span":[230,0,236,1]},{"path":[4,23,1],"span":[230,8,29]},{"path":[4,23,7],"span":[231,2,44]},{"path":[4,23,7,11110000,0],"span":[231,2,44]},{"path":[4,23,7],"span":[232,2,52]},{"path":[4,23,7,11110001],"span":[232,2,52]},{"path":[4,23,2,0],"span":[234,2,72]},{"path":[4,23,2,0,5],"span":[234,2,8]},{"path":[4,23,2,0,1],"span":[234,9,16]},{"path":[4,23,2,0,3],"span":[234,19,20]},{"path":[4,23,2,0,8],"span":[234,21,71]},{"path":[4,23,2,0,8,93002],"span":[234,23,69]},{"path":[4,23,2,1],"span":[235,2,64]},{"path":[4,23,2,1,6],"span":[235,2,13]},{"path":[4,23,2,1,1],"span":[235,14,26]},{"path":[4,23,2,1,3],"span":[235,29,30]},{"path":[4,23,2,1,8],"span":[235,31,63]},{"path":[4,23,2,1,8,65001],"span":[235,33,61]},{"path":[4,24],"span":[238,0,40]},{"path":[4,24,1],"span":[238,8,37]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/marketstats/genesis.proto","package":"Switcheo.carbon.marketstats","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","reservedRange":[{"start":1,"end":2}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/marketstats/types"},"sourceCodeInfo":{"location":[{"span":[0,0,12,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[6,0,69]},{"path":[8,11],"span":[6,0,69]},{"path":[4,0],"span":[9,0,12,1],"leadingComments":" GenesisState defines the marketstats module's genesis state.\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,9],"span":[10,2,13],"trailingComments":" used to be params, but deprecated\n"},{"path":[4,0,9,0],"span":[10,11,12]},{"path":[4,0,9,0,1],"span":[10,11,12]},{"path":[4,0,9,0,2],"span":[10,11,12]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/marketstats/marketstats.proto","package":"Switcheo.carbon.marketstats","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"MarketStats","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"market_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketType"},{"name":"day_open","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dayOpen","options":{}},{"name":"day_high","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dayHigh","options":{}},{"name":"day_low","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dayLow","options":{}},{"name":"day_close","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dayClose","options":{}},{"name":"day_volume","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dayVolume","options":{}},{"name":"day_quote_volume","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dayQuoteVolume","options":{}},{"name":"index_price","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"indexPrice","options":{}},{"name":"mark_price","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"markPrice","options":{}},{"name":"last_price","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lastPrice","options":{}},{"name":"premium_rate","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"premiumRate","options":{}},{"name":"last_funding_at","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastFundingAt","options":{}},{"name":"open_interest","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"openInterest","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/marketstats/types"},"sourceCodeInfo":{"location":[{"span":[0,0,73,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,69]},{"path":[8,11],"span":[3,0,69]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,41]},{"path":[4,0],"span":[10,0,73,1]},{"path":[4,0,1],"span":[10,8,19]},{"path":[4,0,2,0],"span":[12,2,23]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,18]},{"path":[4,0,2,0,3],"span":[12,21,22]},{"path":[4,0,2,1],"span":[14,2,25]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,20]},{"path":[4,0,2,1,3],"span":[14,23,24]},{"path":[4,0,2,2],"span":[16,2,19,4]},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,17]},{"path":[4,0,2,2,3],"span":[16,20,21]},{"path":[4,0,2,2,8],"span":[16,22,19,3]},{"path":[4,0,2,2,8,65003],"span":[17,4,58]},{"path":[4,0,2,2,8,65001],"span":[18,4,32]},{"path":[4,0,2,3],"span":[21,2,24,4]},{"path":[4,0,2,3,5],"span":[21,2,8]},{"path":[4,0,2,3,1],"span":[21,9,17]},{"path":[4,0,2,3,3],"span":[21,20,21]},{"path":[4,0,2,3,8],"span":[21,22,24,3]},{"path":[4,0,2,3,8,65003],"span":[22,4,58]},{"path":[4,0,2,3,8,65001],"span":[23,4,32]},{"path":[4,0,2,4],"span":[26,2,29,4]},{"path":[4,0,2,4,5],"span":[26,2,8]},{"path":[4,0,2,4,1],"span":[26,9,16]},{"path":[4,0,2,4,3],"span":[26,19,20]},{"path":[4,0,2,4,8],"span":[26,21,29,3]},{"path":[4,0,2,4,8,65003],"span":[27,4,58]},{"path":[4,0,2,4,8,65001],"span":[28,4,32]},{"path":[4,0,2,5],"span":[31,2,34,4]},{"path":[4,0,2,5,5],"span":[31,2,8]},{"path":[4,0,2,5,1],"span":[31,9,18]},{"path":[4,0,2,5,3],"span":[31,21,22]},{"path":[4,0,2,5,8],"span":[31,23,34,3]},{"path":[4,0,2,5,8,65003],"span":[32,4,58]},{"path":[4,0,2,5,8,65001],"span":[33,4,32]},{"path":[4,0,2,6],"span":[36,2,39,4]},{"path":[4,0,2,6,5],"span":[36,2,8]},{"path":[4,0,2,6,1],"span":[36,9,19]},{"path":[4,0,2,6,3],"span":[36,22,23]},{"path":[4,0,2,6,8],"span":[36,24,39,3]},{"path":[4,0,2,6,8,65003],"span":[37,4,52]},{"path":[4,0,2,6,8,65001],"span":[38,4,32]},{"path":[4,0,2,7],"span":[41,2,44,4]},{"path":[4,0,2,7,5],"span":[41,2,8]},{"path":[4,0,2,7,1],"span":[41,9,25]},{"path":[4,0,2,7,3],"span":[41,28,29]},{"path":[4,0,2,7,8],"span":[41,30,44,3]},{"path":[4,0,2,7,8,65003],"span":[42,4,52]},{"path":[4,0,2,7,8,65001],"span":[43,4,32]},{"path":[4,0,2,8],"span":[46,2,49,4]},{"path":[4,0,2,8,5],"span":[46,2,8]},{"path":[4,0,2,8,1],"span":[46,9,20]},{"path":[4,0,2,8,3],"span":[46,23,24]},{"path":[4,0,2,8,8],"span":[46,25,49,3]},{"path":[4,0,2,8,8,65003],"span":[47,4,58]},{"path":[4,0,2,8,8,65001],"span":[48,4,32]},{"path":[4,0,2,9],"span":[51,2,54,4]},{"path":[4,0,2,9,5],"span":[51,2,8]},{"path":[4,0,2,9,1],"span":[51,9,19]},{"path":[4,0,2,9,3],"span":[51,22,24]},{"path":[4,0,2,9,8],"span":[51,25,54,3]},{"path":[4,0,2,9,8,65003],"span":[52,4,58]},{"path":[4,0,2,9,8,65001],"span":[53,4,32]},{"path":[4,0,2,10],"span":[56,2,59,4]},{"path":[4,0,2,10,5],"span":[56,2,8]},{"path":[4,0,2,10,1],"span":[56,9,19]},{"path":[4,0,2,10,3],"span":[56,22,24]},{"path":[4,0,2,10,8],"span":[56,25,59,3]},{"path":[4,0,2,10,8,65003],"span":[57,4,58]},{"path":[4,0,2,10,8,65001],"span":[58,4,32]},{"path":[4,0,2,11],"span":[61,2,64,4]},{"path":[4,0,2,11,5],"span":[61,2,8]},{"path":[4,0,2,11,1],"span":[61,9,21]},{"path":[4,0,2,11,3],"span":[61,24,26]},{"path":[4,0,2,11,8],"span":[61,27,64,3]},{"path":[4,0,2,11,8,65003],"span":[62,4,58]},{"path":[4,0,2,11,8,65001],"span":[63,4,32]},{"path":[4,0,2,12],"span":[66,2,67,67]},{"path":[4,0,2,12,6],"span":[66,2,27]},{"path":[4,0,2,12,1],"span":[66,28,43]},{"path":[4,0,2,12,3],"span":[66,46,48]},{"path":[4,0,2,12,8],"span":[67,6,66]},{"path":[4,0,2,12,8,65010],"span":[67,8,34]},{"path":[4,0,2,12,8,65001],"span":[67,36,64]},{"path":[4,0,2,13],"span":[69,2,72,4]},{"path":[4,0,2,13,5],"span":[69,2,8]},{"path":[4,0,2,13,1],"span":[69,9,22]},{"path":[4,0,2,13,3],"span":[69,25,27]},{"path":[4,0,2,13,8],"span":[69,28,72,3]},{"path":[4,0,2,13,8,65003],"span":[70,4,52]},{"path":[4,0,2,13,8,65001],"span":[71,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/marketstats/query.proto","package":"Switcheo.carbon.marketstats","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","Switcheo/carbon/marketstats/marketstats.proto"],"messageType":[{"name":"QueryMarketStatsRequest"},{"name":"QueryMarketStatsResponse","field":[{"name":"marketstats","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.marketstats.MarketStats","jsonName":"marketstats","options":{}}]}],"service":[{"name":"Query","method":[{"name":"MarketStats","inputType":".Switcheo.carbon.marketstats.QueryMarketStatsRequest","outputType":".Switcheo.carbon.marketstats.QueryMarketStatsResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/marketstats/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,55],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[8,0,69]},{"path":[8,11],"span":[8,0,69]},{"path":[6,0],"span":[11,0,17,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[14,2,16,3]},{"path":[6,0,2,0,1],"span":[14,6,17]},{"path":[6,0,2,0,2],"span":[14,18,41]},{"path":[6,0,2,0,3],"span":[14,52,76]},{"path":[6,0,2,0,4],"span":[15,4,66]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,66]},{"path":[4,0],"span":[20,0,34]},{"path":[4,0,1],"span":[20,8,31]},{"path":[4,1],"span":[22,0,24,1]},{"path":[4,1,1],"span":[22,8,32]},{"path":[4,1,2,0],"span":[23,2,72]},{"path":[4,1,2,0,4],"span":[23,2,10]},{"path":[4,1,2,0,6],"span":[23,11,22]},{"path":[4,1,2,0,1],"span":[23,23,34]},{"path":[4,1,2,0,3],"span":[23,37,38]},{"path":[4,1,2,0,8],"span":[23,39,71]},{"path":[4,1,2,0,8,65001],"span":[23,41,69]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/marketstats/tx.proto","package":"Switcheo.carbon.marketstats","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"service":[{"name":"Msg","options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/marketstats/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[4,0,33],"leadingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,30]},{"path":[8],"span":[8,0,69]},{"path":[8,11],"span":[8,0,69]},{"path":[6,0],"span":[11,0,14,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40],"trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1,2]}},{"name":"Switcheo/carbon/misc/block.proto","package":"Switcheo.carbon.misc","dependency":["google/protobuf/timestamp.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Block","field":[{"name":"block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockHeight","options":{}},{"name":"time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"time","options":{}},{"name":"count","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"count","options":{}},{"name":"proposer_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposerAddress","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/misc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[3,0],"span":[5,0,41]},{"path":[3,1],"span":[7,0,30]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[10,0,16,1]},{"path":[4,0,1],"span":[10,8,13]},{"path":[4,0,2,0],"span":[11,2,75]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,21]},{"path":[4,0,2,0,3],"span":[11,24,25]},{"path":[4,0,2,0,8],"span":[11,26,74]},{"path":[4,0,2,0,8,65006],"span":[11,28,72]},{"path":[4,0,2,1],"span":[12,2,59]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,13]},{"path":[4,0,2,1,3],"span":[12,16,17]},{"path":[4,0,2,1,8],"span":[12,18,58]},{"path":[4,0,2,1,8,65006],"span":[12,20,56]},{"path":[4,0,2,2],"span":[13,2,61]},{"path":[4,0,2,2,5],"span":[13,2,8]},{"path":[4,0,2,2,1],"span":[13,9,14]},{"path":[4,0,2,2,3],"span":[13,17,18]},{"path":[4,0,2,2,8],"span":[13,19,60]},{"path":[4,0,2,2,8,65006],"span":[13,21,58]},{"path":[4,0,2,3],"span":[14,2,15,59]},{"path":[4,0,2,3,5],"span":[14,2,8]},{"path":[4,0,2,3,1],"span":[14,9,25]},{"path":[4,0,2,3,3],"span":[14,28,29]},{"path":[4,0,2,3,8],"span":[15,6,58]},{"path":[4,0,2,3,8,65006],"span":[15,8,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/misc/message_type.proto","package":"Switcheo.carbon.misc","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"MessageType","field":[{"name":"message_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"messageType","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/misc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,8,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[2,0,30]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[4,0],"span":[6,0,8,1]},{"path":[4,0,1],"span":[6,8,19]},{"path":[4,0,2,0],"span":[7,2,75]},{"path":[4,0,2,0,5],"span":[7,2,8]},{"path":[4,0,2,0,1],"span":[7,9,21]},{"path":[4,0,2,0,3],"span":[7,24,25]},{"path":[4,0,2,0,8],"span":[7,26,74]},{"path":[4,0,2,0,8,65006],"span":[7,28,72]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/misc/message.proto","package":"Switcheo.carbon.misc","dependency":["gogoproto/gogo.proto","Switcheo/carbon/misc/message_type.proto","google/protobuf/timestamp.proto","google/protobuf/wrappers.proto"],"messageType":[{"name":"Message","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash","options":{}},{"name":"message","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"message","options":{}},{"name":"message_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.MessageType","jsonName":"messageType","options":{}},{"name":"block_created_at","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"msg_exec_index","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt64Value","jsonName":"msgExecIndex","options":{}},{"name":"granter","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"granter","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/misc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,49]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,40]},{"path":[4,0],"span":[11,0,29,1]},{"path":[4,0,1],"span":[11,8,15]},{"path":[4,0,2,0],"span":[12,2,59]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,13]},{"path":[4,0,2,0,3],"span":[12,16,17]},{"path":[4,0,2,0,8],"span":[12,18,58]},{"path":[4,0,2,0,8,65006],"span":[12,20,56]},{"path":[4,0,2,1],"span":[13,2,65]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,16]},{"path":[4,0,2,1,3],"span":[13,19,20]},{"path":[4,0,2,1,8],"span":[13,21,64]},{"path":[4,0,2,1,8,65006],"span":[13,23,62]},{"path":[4,0,2,2],"span":[14,2,15,80]},{"path":[4,0,2,2,6],"span":[14,2,13]},{"path":[4,0,2,2,1],"span":[14,14,26]},{"path":[4,0,2,2,3],"span":[14,29,30]},{"path":[4,0,2,2,8],"span":[15,6,79]},{"path":[4,0,2,2,8,65006],"span":[15,8,47]},{"path":[4,0,2,2,8,65001],"span":[15,49,77]},{"path":[4,0,2,3],"span":[16,2,20,4]},{"path":[4,0,2,3,6],"span":[16,2,27]},{"path":[4,0,2,3,1],"span":[16,28,44]},{"path":[4,0,2,3,3],"span":[16,47,48]},{"path":[4,0,2,3,8],"span":[16,49,20,3]},{"path":[4,0,2,3,8,65010],"span":[17,4,30]},{"path":[4,0,2,3,8,65006],"span":[18,4,40]},{"path":[4,0,2,3,8,65001],"span":[19,4,32]},{"path":[4,0,2,4],"span":[21,2,24,4]},{"path":[4,0,2,4,6],"span":[21,2,29]},{"path":[4,0,2,4,1],"span":[21,30,44]},{"path":[4,0,2,4,3],"span":[21,47,48]},{"path":[4,0,2,4,8],"span":[21,49,24,3]},{"path":[4,0,2,4,8,65006],"span":[22,4,50]},{"path":[4,0,2,4,8,65012],"span":[23,4,33]},{"path":[4,0,2,5],"span":[25,2,28,4]},{"path":[4,0,2,5,6],"span":[25,2,29]},{"path":[4,0,2,5,1],"span":[25,30,37]},{"path":[4,0,2,5,3],"span":[25,40,41]},{"path":[4,0,2,5,8],"span":[25,42,28,3]},{"path":[4,0,2,5,8,65006],"span":[26,4,43]},{"path":[4,0,2,5,8,65012],"span":[27,4,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/misc/transaction.proto","package":"Switcheo.carbon.misc","dependency":["google/protobuf/timestamp.proto","gogoproto/gogo.proto","Switcheo/carbon/misc/message.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Transaction","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"code","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code","options":{}},{"name":"memo","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"memo","options":{}},{"name":"gas_used","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gasUsed","options":{}},{"name":"gas_wanted","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gasWanted","options":{}},{"name":"block_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockHeight","options":{}},{"name":"block_created_at","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"messages","number":9,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.Message","jsonName":"messages","options":{}}]},{"name":"APITransaction","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"code","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code","options":{}},{"name":"memo","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"memo","options":{}},{"name":"gas_used","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gasUsed","options":{}},{"name":"gas_wanted","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gasWanted","options":{}},{"name":"block_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockHeight","options":{}},{"name":"block_created_at","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}},{"name":"messages","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"messages","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/misc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,48,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[3,0],"span":[5,0,41]},{"path":[3,1],"span":[7,0,30]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[3,2],"span":[9,0,44]},{"path":[3,3],"span":[10,0,35]},{"path":[4,0],"span":[12,0,29,1]},{"path":[4,0,1],"span":[12,8,19]},{"path":[4,0,2,0],"span":[13,2,59]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,13]},{"path":[4,0,2,0,3],"span":[13,16,17]},{"path":[4,0,2,0,8],"span":[13,18,58]},{"path":[4,0,2,0,8,65006],"span":[13,20,56]},{"path":[4,0,2,1],"span":[14,2,17,4]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,16]},{"path":[4,0,2,1,3],"span":[14,19,20]},{"path":[4,0,2,1,8],"span":[14,21,17,3]},{"path":[4,0,2,1,8,65006],"span":[15,4,43]},{"path":[4,0,2,1,8,93002],"span":[16,4,50]},{"path":[4,0,2,2],"span":[18,2,59]},{"path":[4,0,2,2,5],"span":[18,2,8]},{"path":[4,0,2,2,1],"span":[18,9,13]},{"path":[4,0,2,2,3],"span":[18,16,17]},{"path":[4,0,2,2,8],"span":[18,18,58]},{"path":[4,0,2,2,8,65006],"span":[18,20,56]},{"path":[4,0,2,3],"span":[19,2,59]},{"path":[4,0,2,3,5],"span":[19,2,8]},{"path":[4,0,2,3,1],"span":[19,9,13]},{"path":[4,0,2,3,3],"span":[19,16,17]},{"path":[4,0,2,3,8],"span":[19,18,58]},{"path":[4,0,2,3,8,65006],"span":[19,20,56]},{"path":[4,0,2,4],"span":[20,2,66]},{"path":[4,0,2,4,5],"span":[20,2,7]},{"path":[4,0,2,4,1],"span":[20,8,16]},{"path":[4,0,2,4,3],"span":[20,19,20]},{"path":[4,0,2,4,8],"span":[20,21,65]},{"path":[4,0,2,4,8,65006],"span":[20,23,63]},{"path":[4,0,2,5],"span":[21,2,70]},{"path":[4,0,2,5,5],"span":[21,2,7]},{"path":[4,0,2,5,1],"span":[21,8,18]},{"path":[4,0,2,5,3],"span":[21,21,22]},{"path":[4,0,2,5,8],"span":[21,23,69]},{"path":[4,0,2,5,8,65006],"span":[21,25,67]},{"path":[4,0,2,6],"span":[22,2,75]},{"path":[4,0,2,6,5],"span":[22,2,8]},{"path":[4,0,2,6,1],"span":[22,9,21]},{"path":[4,0,2,6,3],"span":[22,24,25]},{"path":[4,0,2,6,8],"span":[22,26,74]},{"path":[4,0,2,6,8,65006],"span":[22,28,72]},{"path":[4,0,2,7],"span":[23,2,27,4]},{"path":[4,0,2,7,6],"span":[23,2,27]},{"path":[4,0,2,7,1],"span":[23,28,44]},{"path":[4,0,2,7,3],"span":[23,47,48]},{"path":[4,0,2,7,8],"span":[23,49,27,3]},{"path":[4,0,2,7,8,65010],"span":[24,4,30]},{"path":[4,0,2,7,8,65006],"span":[25,4,40]},{"path":[4,0,2,7,8,65001],"span":[26,4,32]},{"path":[4,0,2,8],"span":[28,2,65]},{"path":[4,0,2,8,4],"span":[28,2,10]},{"path":[4,0,2,8,6],"span":[28,11,18]},{"path":[4,0,2,8,1],"span":[28,19,27]},{"path":[4,0,2,8,3],"span":[28,30,31]},{"path":[4,0,2,8,8],"span":[28,32,64]},{"path":[4,0,2,8,8,65001],"span":[28,34,62]},{"path":[4,1],"span":[31,0,48,1]},{"path":[4,1,1],"span":[31,8,22]},{"path":[4,1,2,0],"span":[32,2,59]},{"path":[4,1,2,0,5],"span":[32,2,8]},{"path":[4,1,2,0,1],"span":[32,9,13]},{"path":[4,1,2,0,3],"span":[32,16,17]},{"path":[4,1,2,0,8],"span":[32,18,58]},{"path":[4,1,2,0,8,65006],"span":[32,20,56]},{"path":[4,1,2,1],"span":[33,2,36,4]},{"path":[4,1,2,1,5],"span":[33,2,8]},{"path":[4,1,2,1,1],"span":[33,9,16]},{"path":[4,1,2,1,3],"span":[33,19,20]},{"path":[4,1,2,1,8],"span":[33,21,36,3]},{"path":[4,1,2,1,8,65006],"span":[34,4,43]},{"path":[4,1,2,1,8,93002],"span":[35,4,50]},{"path":[4,1,2,2],"span":[37,2,59]},{"path":[4,1,2,2,5],"span":[37,2,8]},{"path":[4,1,2,2,1],"span":[37,9,13]},{"path":[4,1,2,2,3],"span":[37,16,17]},{"path":[4,1,2,2,8],"span":[37,18,58]},{"path":[4,1,2,2,8,65006],"span":[37,20,56]},{"path":[4,1,2,3],"span":[38,2,59]},{"path":[4,1,2,3,5],"span":[38,2,8]},{"path":[4,1,2,3,1],"span":[38,9,13]},{"path":[4,1,2,3,3],"span":[38,16,17]},{"path":[4,1,2,3,8],"span":[38,18,58]},{"path":[4,1,2,3,8,65006],"span":[38,20,56]},{"path":[4,1,2,4],"span":[39,2,66]},{"path":[4,1,2,4,5],"span":[39,2,7]},{"path":[4,1,2,4,1],"span":[39,8,16]},{"path":[4,1,2,4,3],"span":[39,19,20]},{"path":[4,1,2,4,8],"span":[39,21,65]},{"path":[4,1,2,4,8,65006],"span":[39,23,63]},{"path":[4,1,2,5],"span":[40,2,70]},{"path":[4,1,2,5,5],"span":[40,2,7]},{"path":[4,1,2,5,1],"span":[40,8,18]},{"path":[4,1,2,5,3],"span":[40,21,22]},{"path":[4,1,2,5,8],"span":[40,23,69]},{"path":[4,1,2,5,8,65006],"span":[40,25,67]},{"path":[4,1,2,6],"span":[41,2,75]},{"path":[4,1,2,6,5],"span":[41,2,8]},{"path":[4,1,2,6,1],"span":[41,9,21]},{"path":[4,1,2,6,3],"span":[41,24,25]},{"path":[4,1,2,6,8],"span":[41,26,74]},{"path":[4,1,2,6,8,65006],"span":[41,28,72]},{"path":[4,1,2,7],"span":[42,2,46,4]},{"path":[4,1,2,7,6],"span":[42,2,27]},{"path":[4,1,2,7,1],"span":[42,28,44]},{"path":[4,1,2,7,3],"span":[42,47,48]},{"path":[4,1,2,7,8],"span":[42,49,46,3]},{"path":[4,1,2,7,8,65010],"span":[43,4,30]},{"path":[4,1,2,7,8,65006],"span":[44,4,40]},{"path":[4,1,2,7,8,65001],"span":[45,4,32]},{"path":[4,1,2,8],"span":[47,2,71]},{"path":[4,1,2,8,5],"span":[47,2,8]},{"path":[4,1,2,8,1],"span":[47,9,17]},{"path":[4,1,2,8,3],"span":[47,20,21]},{"path":[4,1,2,8,8],"span":[47,22,70]},{"path":[4,1,2,8,8,65006],"span":[47,24,68]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/misc/query.proto","package":"Switcheo.carbon.misc","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","Switcheo/carbon/misc/block.proto","Switcheo/carbon/misc/message_type.proto","Switcheo/carbon/misc/transaction.proto","Switcheo/carbon/order/order.proto"],"messageType":[{"name":"QuerySearchRequest","field":[{"name":"keyword","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"keyword"}]},{"name":"QuerySearchResponse","field":[{"name":"transactions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.Transaction","jsonName":"transactions","options":{}},{"name":"orders","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"orders","options":{}},{"name":"messageTypes","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"messageTypes"},{"name":"blocks","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.Block","jsonName":"blocks","options":{}},{"name":"addresses","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.Address","jsonName":"addresses","options":{}}]},{"name":"QueryAllMessageTypeRequest"},{"name":"QueryAllMessageTypeResponse","field":[{"name":"messageTypes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.MessageType","jsonName":"messageTypes","options":{}}]},{"name":"QueryAllTransactionRequest","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"msgTypeFilters","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"msgTypeFilters"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllTransactionResponse","field":[{"name":"transactions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.Transaction","jsonName":"transactions","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllBlockRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllBlockResponse","field":[{"name":"blocks","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.Block","jsonName":"blocks","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllModuleAddressRequest"},{"name":"QueryAllModuleAddressResponse","field":[{"name":"addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.misc.QueryAllModuleAddressResponse.AddressesEntry","jsonName":"addresses"}],"nestedType":[{"name":"AddressesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"QueryModuleAddressRequest","field":[{"name":"module","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"module"}]},{"name":"QueryModuleAddressResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"Address","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]}],"service":[{"name":"Query","method":[{"name":"Search","inputType":".Switcheo.carbon.misc.QuerySearchRequest","outputType":".Switcheo.carbon.misc.QuerySearchResponse","options":{}},{"name":"MessageTypeAll","inputType":".Switcheo.carbon.misc.QueryAllMessageTypeRequest","outputType":".Switcheo.carbon.misc.QueryAllMessageTypeResponse","options":{}},{"name":"TransactionAll","inputType":".Switcheo.carbon.misc.QueryAllTransactionRequest","outputType":".Switcheo.carbon.misc.QueryAllTransactionResponse","options":{}},{"name":"BlockAll","inputType":".Switcheo.carbon.misc.QueryAllBlockRequest","outputType":".Switcheo.carbon.misc.QueryAllBlockResponse","options":{}},{"name":"ModuleAddressAll","inputType":".Switcheo.carbon.misc.QueryAllModuleAddressRequest","outputType":".Switcheo.carbon.misc.QueryAllModuleAddressResponse","options":{}},{"name":"ModuleAddress","inputType":".Switcheo.carbon.misc.QueryModuleAddressRequest","outputType":".Switcheo.carbon.misc.QueryModuleAddressResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/misc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,103,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[8,0,42]},{"path":[3,5],"span":[9,0,49]},{"path":[3,6],"span":[10,0,48]},{"path":[3,7],"span":[11,0,43]},{"path":[8],"span":[15,0,62]},{"path":[8,11],"span":[15,0,62],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[16,0,47]},{"path":[8,63001],"span":[16,0,47]},{"path":[6,0],"span":[19,0,52,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[19,8,13]},{"path":[6,0,2,0],"span":[20,2,22,3]},{"path":[6,0,2,0,1],"span":[20,6,12]},{"path":[6,0,2,0,2],"span":[20,13,31]},{"path":[6,0,2,0,3],"span":[20,42,61]},{"path":[6,0,2,0,4],"span":[21,4,60]},{"path":[6,0,2,0,4,72295728,2],"span":[21,4,60]},{"path":[6,0,2,1],"span":[25,2,28,3],"leadingComments":" Get all message types\n"},{"path":[6,0,2,1,1],"span":[25,6,20]},{"path":[6,0,2,1,2],"span":[25,21,47]},{"path":[6,0,2,1,3],"span":[26,15,42]},{"path":[6,0,2,1,4],"span":[27,4,67]},{"path":[6,0,2,1,4,72295728,2],"span":[27,4,67]},{"path":[6,0,2,2],"span":[31,2,34,3],"leadingComments":" Get all transactions\n"},{"path":[6,0,2,2,1],"span":[31,6,20]},{"path":[6,0,2,2,2],"span":[31,21,47]},{"path":[6,0,2,2,3],"span":[32,15,42]},{"path":[6,0,2,2,4],"span":[33,4,66]},{"path":[6,0,2,2,4,72295728,2],"span":[33,4,66]},{"path":[6,0,2,3],"span":[37,2,39,3],"leadingComments":" Get all blocks\n"},{"path":[6,0,2,3,1],"span":[37,6,14]},{"path":[6,0,2,3,2],"span":[37,15,35]},{"path":[6,0,2,3,3],"span":[37,46,67]},{"path":[6,0,2,3,4],"span":[38,4,60]},{"path":[6,0,2,3,4,72295728,2],"span":[38,4,60]},{"path":[6,0,2,4],"span":[42,2,45,3],"leadingComments":" Get all module addresses\n"},{"path":[6,0,2,4,1],"span":[42,6,22]},{"path":[6,0,2,4,2],"span":[42,23,51]},{"path":[6,0,2,4,3],"span":[43,15,44]},{"path":[6,0,2,4,4],"span":[44,4,70]},{"path":[6,0,2,4,4,72295728,2],"span":[44,4,70]},{"path":[6,0,2,5],"span":[48,2,51,3],"leadingComments":" Get module address\n"},{"path":[6,0,2,5,1],"span":[48,6,19]},{"path":[6,0,2,5,2],"span":[48,20,45]},{"path":[6,0,2,5,3],"span":[49,15,41]},{"path":[6,0,2,5,4],"span":[50,4,79]},{"path":[6,0,2,5,4,72295728,2],"span":[50,4,79]},{"path":[4,0],"span":[54,0,50]},{"path":[4,0,1],"span":[54,8,26]},{"path":[4,0,2,0],"span":[54,29,48]},{"path":[4,0,2,0,5],"span":[54,29,35]},{"path":[4,0,2,0,1],"span":[54,36,43]},{"path":[4,0,2,0,3],"span":[54,46,47]},{"path":[4,1],"span":[56,0,62,1]},{"path":[4,1,1],"span":[56,8,27]},{"path":[4,1,2,0],"span":[57,2,73]},{"path":[4,1,2,0,4],"span":[57,2,10]},{"path":[4,1,2,0,6],"span":[57,11,22]},{"path":[4,1,2,0,1],"span":[57,23,35]},{"path":[4,1,2,0,3],"span":[57,38,39]},{"path":[4,1,2,0,8],"span":[57,40,72]},{"path":[4,1,2,0,8,65001],"span":[57,42,70]},{"path":[4,1,2,1],"span":[58,2,67]},{"path":[4,1,2,1,4],"span":[58,2,10]},{"path":[4,1,2,1,6],"span":[58,11,22]},{"path":[4,1,2,1,1],"span":[58,23,29]},{"path":[4,1,2,1,3],"span":[58,32,33]},{"path":[4,1,2,1,8],"span":[58,34,66]},{"path":[4,1,2,1,8,65001],"span":[58,36,64]},{"path":[4,1,2,2],"span":[59,2,35]},{"path":[4,1,2,2,4],"span":[59,2,10]},{"path":[4,1,2,2,5],"span":[59,11,17]},{"path":[4,1,2,2,1],"span":[59,18,30]},{"path":[4,1,2,2,3],"span":[59,33,34]},{"path":[4,1,2,3],"span":[60,2,61]},{"path":[4,1,2,3,4],"span":[60,2,10]},{"path":[4,1,2,3,6],"span":[60,11,16]},{"path":[4,1,2,3,1],"span":[60,17,23]},{"path":[4,1,2,3,3],"span":[60,26,27]},{"path":[4,1,2,3,8],"span":[60,28,60]},{"path":[4,1,2,3,8,65001],"span":[60,30,58]},{"path":[4,1,2,4],"span":[61,2,66]},{"path":[4,1,2,4,4],"span":[61,2,10]},{"path":[4,1,2,4,6],"span":[61,11,18]},{"path":[4,1,2,4,1],"span":[61,19,28]},{"path":[4,1,2,4,3],"span":[61,31,32]},{"path":[4,1,2,4,8],"span":[61,33,65]},{"path":[4,1,2,4,8,65001],"span":[61,35,63]},{"path":[4,2],"span":[64,0,37]},{"path":[4,2,1],"span":[64,8,34]},{"path":[4,3],"span":[66,0,68,1]},{"path":[4,3,1],"span":[66,8,35]},{"path":[4,3,2,0],"span":[67,2,73]},{"path":[4,3,2,0,4],"span":[67,2,10]},{"path":[4,3,2,0,6],"span":[67,11,22]},{"path":[4,3,2,0,1],"span":[67,23,35]},{"path":[4,3,2,0,3],"span":[67,38,39]},{"path":[4,3,2,0,8],"span":[67,40,72]},{"path":[4,3,2,0,8,65001],"span":[67,42,70]},{"path":[4,4],"span":[70,0,75,1]},{"path":[4,4,1],"span":[70,8,34]},{"path":[4,4,2,0],"span":[71,2,18]},{"path":[4,4,2,0,5],"span":[71,2,8]},{"path":[4,4,2,0,1],"span":[71,9,13]},{"path":[4,4,2,0,3],"span":[71,16,17]},{"path":[4,4,2,1],"span":[72,2,72]},{"path":[4,4,2,1,5],"span":[72,2,8]},{"path":[4,4,2,1,1],"span":[72,9,16]},{"path":[4,4,2,1,3],"span":[72,19,20]},{"path":[4,4,2,1,8],"span":[72,21,71]},{"path":[4,4,2,1,8,93002],"span":[72,23,69]},{"path":[4,4,2,2],"span":[73,2,37]},{"path":[4,4,2,2,4],"span":[73,2,10]},{"path":[4,4,2,2,5],"span":[73,11,17]},{"path":[4,4,2,2,1],"span":[73,18,32]},{"path":[4,4,2,2,3],"span":[73,35,36]},{"path":[4,4,2,3],"span":[74,2,55]},{"path":[4,4,2,3,6],"span":[74,2,39]},{"path":[4,4,2,3,1],"span":[74,40,50]},{"path":[4,4,2,3,3],"span":[74,53,54]},{"path":[4,5],"span":[77,0,80,1]},{"path":[4,5,1],"span":[77,8,35]},{"path":[4,5,2,0],"span":[78,2,73]},{"path":[4,5,2,0,4],"span":[78,2,10]},{"path":[4,5,2,0,6],"span":[78,11,22]},{"path":[4,5,2,0,1],"span":[78,23,35]},{"path":[4,5,2,0,3],"span":[78,38,39]},{"path":[4,5,2,0,8],"span":[78,40,72]},{"path":[4,5,2,0,8,65001],"span":[78,42,70]},{"path":[4,5,2,1],"span":[79,2,56]},{"path":[4,5,2,1,6],"span":[79,2,40]},{"path":[4,5,2,1,1],"span":[79,41,51]},{"path":[4,5,2,1,3],"span":[79,54,55]},{"path":[4,6],"span":[82,0,84,1]},{"path":[4,6,1],"span":[82,8,28]},{"path":[4,6,2,0],"span":[83,2,55]},{"path":[4,6,2,0,6],"span":[83,2,39]},{"path":[4,6,2,0,1],"span":[83,40,50]},{"path":[4,6,2,0,3],"span":[83,53,54]},{"path":[4,7],"span":[86,0,89,1]},{"path":[4,7,1],"span":[86,8,29]},{"path":[4,7,2,0],"span":[87,2,61]},{"path":[4,7,2,0,4],"span":[87,2,10]},{"path":[4,7,2,0,6],"span":[87,11,16]},{"path":[4,7,2,0,1],"span":[87,17,23]},{"path":[4,7,2,0,3],"span":[87,26,27]},{"path":[4,7,2,0,8],"span":[87,28,60]},{"path":[4,7,2,0,8,65001],"span":[87,30,58]},{"path":[4,7,2,1],"span":[88,2,56]},{"path":[4,7,2,1,6],"span":[88,2,40]},{"path":[4,7,2,1,1],"span":[88,41,51]},{"path":[4,7,2,1,3],"span":[88,54,55]},{"path":[4,8],"span":[91,0,39]},{"path":[4,8,1],"span":[91,8,36]},{"path":[4,9],"span":[93,0,76]},{"path":[4,9,1],"span":[93,8,37]},{"path":[4,9,2,0],"span":[93,40,74]},{"path":[4,9,2,0,6],"span":[93,40,59]},{"path":[4,9,2,0,1],"span":[93,60,69]},{"path":[4,9,2,0,3],"span":[93,72,73]},{"path":[4,10],"span":[95,0,56]},{"path":[4,10,1],"span":[95,8,33]},{"path":[4,10,2,0],"span":[95,36,54]},{"path":[4,10,2,0,5],"span":[95,36,42]},{"path":[4,10,2,0,1],"span":[95,43,49]},{"path":[4,10,2,0,3],"span":[95,52,53]},{"path":[4,11],"span":[97,0,58]},{"path":[4,11,1],"span":[97,8,34]},{"path":[4,11,2,0],"span":[97,37,56]},{"path":[4,11,2,0,5],"span":[97,37,43]},{"path":[4,11,2,0,1],"span":[97,44,51]},{"path":[4,11,2,0,3],"span":[97,54,55]},{"path":[4,12],"span":[99,0,103,1]},{"path":[4,12,1],"span":[99,8,15]},{"path":[4,12,2,0],"span":[100,2,18]},{"path":[4,12,2,0,5],"span":[100,2,8]},{"path":[4,12,2,0,1],"span":[100,9,13]},{"path":[4,12,2,0,3],"span":[100,16,17]},{"path":[4,12,2,1],"span":[101,2,72]},{"path":[4,12,2,1,5],"span":[101,2,8]},{"path":[4,12,2,1,1],"span":[101,9,16]},{"path":[4,12,2,1,3],"span":[101,19,20]},{"path":[4,12,2,1,8],"span":[101,21,71]},{"path":[4,12,2,1,8,93002],"span":[101,23,69]},{"path":[4,12,2,2],"span":[102,2,18]},{"path":[4,12,2,2,5],"span":[102,2,8]},{"path":[4,12,2,2,1],"span":[102,9,13]},{"path":[4,12,2,2,3],"span":[102,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/oracle/oracle.proto","package":"Switcheo.carbon.oracle","dependency":["cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Oracle","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"description","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"status","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"min_turnout_percentage","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"minTurnoutPercentage"},{"name":"max_result_age","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxResultAge"},{"name":"security_type","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"securityType"},{"name":"result_strategy","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"resultStrategy"},{"name":"resolution","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"resolution"},{"name":"spec","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"spec"}]},{"name":"Result","field":[{"name":"oracle_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId","options":{}},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"timestamp","options":{}},{"name":"data","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data","options":{}}]},{"name":"Contract","field":[{"name":"oracle_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"},{"name":"contract_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,34,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,41]},{"path":[3,4],"span":[10,0,40]},{"path":[4,0],"span":[12,0,23,1]},{"path":[4,0,1],"span":[12,8,14]},{"path":[4,0,2,0],"span":[13,2,72]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,16]},{"path":[4,0,2,0,3],"span":[13,19,20]},{"path":[4,0,2,0,8],"span":[13,21,71]},{"path":[4,0,2,0,8,93002],"span":[13,23,69]},{"path":[4,0,2,1],"span":[14,2,16]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,11]},{"path":[4,0,2,1,3],"span":[14,14,15]},{"path":[4,0,2,2],"span":[15,2,25]},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,20]},{"path":[4,0,2,2,3],"span":[15,23,24]},{"path":[4,0,2,3],"span":[16,2,20]},{"path":[4,0,2,3,5],"span":[16,2,8]},{"path":[4,0,2,3,1],"span":[16,9,15]},{"path":[4,0,2,3,3],"span":[16,18,19]},{"path":[4,0,2,4],"span":[17,2,35]},{"path":[4,0,2,4,5],"span":[17,2,7]},{"path":[4,0,2,4,1],"span":[17,8,30]},{"path":[4,0,2,4,3],"span":[17,33,34]},{"path":[4,0,2,5],"span":[18,2,27]},{"path":[4,0,2,5,5],"span":[18,2,7]},{"path":[4,0,2,5,1],"span":[18,8,22]},{"path":[4,0,2,5,3],"span":[18,25,26]},{"path":[4,0,2,6],"span":[19,2,27]},{"path":[4,0,2,6,5],"span":[19,2,8]},{"path":[4,0,2,6,1],"span":[19,9,22]},{"path":[4,0,2,6,3],"span":[19,25,26]},{"path":[4,0,2,7],"span":[20,2,29]},{"path":[4,0,2,7,5],"span":[20,2,8]},{"path":[4,0,2,7,1],"span":[20,9,24]},{"path":[4,0,2,7,3],"span":[20,27,28]},{"path":[4,0,2,8],"span":[21,2,23]},{"path":[4,0,2,8,5],"span":[21,2,7]},{"path":[4,0,2,8,1],"span":[21,8,18]},{"path":[4,0,2,8,3],"span":[21,21,22]},{"path":[4,0,2,9],"span":[22,2,19]},{"path":[4,0,2,9,5],"span":[22,2,8]},{"path":[4,0,2,9,1],"span":[22,9,13]},{"path":[4,0,2,9,3],"span":[22,16,18]},{"path":[4,1],"span":[25,0,29,1]},{"path":[4,1,1],"span":[25,8,14]},{"path":[4,1,2,0],"span":[26,2,69]},{"path":[4,1,2,0,5],"span":[26,2,8]},{"path":[4,1,2,0,1],"span":[26,9,18]},{"path":[4,1,2,0,3],"span":[26,21,22]},{"path":[4,1,2,0,8],"span":[26,23,68]},{"path":[4,1,2,0,8,65006],"span":[26,25,66]},{"path":[4,1,2,1],"span":[27,2,68]},{"path":[4,1,2,1,5],"span":[27,2,7]},{"path":[4,1,2,1,1],"span":[27,8,17]},{"path":[4,1,2,1,3],"span":[27,20,21]},{"path":[4,1,2,1,8],"span":[27,22,67]},{"path":[4,1,2,1,8,65006],"span":[27,24,65]},{"path":[4,1,2,2],"span":[28,2,59]},{"path":[4,1,2,2,5],"span":[28,2,8]},{"path":[4,1,2,2,1],"span":[28,9,13]},{"path":[4,1,2,2,3],"span":[28,16,17]},{"path":[4,1,2,2,8],"span":[28,18,58]},{"path":[4,1,2,2,8,65006],"span":[28,20,56]},{"path":[4,2],"span":[31,0,34,1]},{"path":[4,2,1],"span":[31,8,16]},{"path":[4,2,2,0],"span":[32,2,23]},{"path":[4,2,2,0,5],"span":[32,2,8]},{"path":[4,2,2,0,1],"span":[32,9,18]},{"path":[4,2,2,0,3],"span":[32,21,22]},{"path":[4,2,2,1],"span":[33,2,30]},{"path":[4,2,2,1,5],"span":[33,2,8]},{"path":[4,2,2,1,1],"span":[33,9,25]},{"path":[4,2,2,1,3],"span":[33,28,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0,3,4]}},{"name":"Switcheo/carbon/oracle/event.proto","package":"Switcheo.carbon.oracle","dependency":["Switcheo/carbon/oracle/oracle.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"ResultEvent","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Result","jsonName":"result"},{"name":"result_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"resultId"},{"name":"type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"OracleSlashEvent","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator","options":{}},{"name":"cons_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"consAddress"},{"name":"slash_count","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"slashCount"},{"name":"infraction_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"infractionHeight"},{"name":"power","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"power"},{"name":"slash_factor","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"slashFactor","options":{}},{"name":"burned_coins","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"burnedCoins","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,45]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,35]},{"path":[4,0],"span":[10,0,14,1]},{"path":[4,0,1],"span":[10,8,19]},{"path":[4,0,2,0],"span":[11,2,20]},{"path":[4,0,2,0,6],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,15]},{"path":[4,0,2,0,3],"span":[11,18,19]},{"path":[4,0,2,1],"span":[12,2,23]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,18]},{"path":[4,0,2,1,3],"span":[12,21,22]},{"path":[4,0,2,2],"span":[13,2,18]},{"path":[4,0,2,2,5],"span":[13,2,8]},{"path":[4,0,2,2,1],"span":[13,9,13]},{"path":[4,0,2,2,3],"span":[13,16,17]},{"path":[4,1],"span":[16,0,30,1]},{"path":[4,1,1],"span":[16,8,24]},{"path":[4,1,2,0],"span":[17,2,74]},{"path":[4,1,2,0,5],"span":[17,2,8]},{"path":[4,1,2,0,1],"span":[17,9,18]},{"path":[4,1,2,0,3],"span":[17,21,22]},{"path":[4,1,2,0,8],"span":[17,23,73]},{"path":[4,1,2,0,8,93002],"span":[17,25,71]},{"path":[4,1,2,1],"span":[18,2,26]},{"path":[4,1,2,1,5],"span":[18,2,8]},{"path":[4,1,2,1,1],"span":[18,9,21]},{"path":[4,1,2,1,3],"span":[18,24,25]},{"path":[4,1,2,2],"span":[19,2,25]},{"path":[4,1,2,2,5],"span":[19,2,8]},{"path":[4,1,2,2,1],"span":[19,9,20]},{"path":[4,1,2,2,3],"span":[19,23,24]},{"path":[4,1,2,3],"span":[20,2,31]},{"path":[4,1,2,3,5],"span":[20,2,8]},{"path":[4,1,2,3,1],"span":[20,9,26]},{"path":[4,1,2,3,3],"span":[20,29,30]},{"path":[4,1,2,4],"span":[21,2,19]},{"path":[4,1,2,4,5],"span":[21,2,8]},{"path":[4,1,2,4,1],"span":[21,9,14]},{"path":[4,1,2,4,3],"span":[21,17,18]},{"path":[4,1,2,5],"span":[22,2,25,4]},{"path":[4,1,2,5,5],"span":[22,2,8]},{"path":[4,1,2,5,1],"span":[22,9,21]},{"path":[4,1,2,5,3],"span":[22,24,25]},{"path":[4,1,2,5,8],"span":[22,26,25,3]},{"path":[4,1,2,5,8,65003],"span":[23,4,58]},{"path":[4,1,2,5,8,65001],"span":[24,4,32]},{"path":[4,1,2,6],"span":[26,2,29,4]},{"path":[4,1,2,6,5],"span":[26,2,8]},{"path":[4,1,2,6,1],"span":[26,9,21]},{"path":[4,1,2,6,3],"span":[26,24,25]},{"path":[4,1,2,6,8],"span":[26,26,29,3]},{"path":[4,1,2,6,8,65003],"span":[27,4,52]},{"path":[4,1,2,6,8,65001],"span":[28,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/oracle/slashing.proto","package":"Switcheo.carbon.oracle","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"OracleVotesWindow","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator","options":{}},{"name":"oracle_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"},{"name":"vote_count","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"voteCount"}]},{"name":"SlashCounter","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator","options":{}},{"name":"slash_count","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"slashCount"},{"name":"prev_slash_count","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"prevSlashCount"},{"name":"newly_bonded_window_allowance","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"newlyBondedWindowAllowance"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,20,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[4,0],"span":[9,0,13,1]},{"path":[4,0,1],"span":[9,8,25]},{"path":[4,0,2,0],"span":[10,2,74]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,18]},{"path":[4,0,2,0,3],"span":[10,21,22]},{"path":[4,0,2,0,8],"span":[10,23,73]},{"path":[4,0,2,0,8,93002],"span":[10,25,71]},{"path":[4,0,2,1],"span":[11,2,23]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,18]},{"path":[4,0,2,1,3],"span":[11,21,22]},{"path":[4,0,2,2],"span":[12,2,24]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,19]},{"path":[4,0,2,2,3],"span":[12,22,23]},{"path":[4,1],"span":[15,0,20,1]},{"path":[4,1,1],"span":[15,8,20]},{"path":[4,1,2,0],"span":[16,2,74]},{"path":[4,1,2,0,5],"span":[16,2,8]},{"path":[4,1,2,0,1],"span":[16,9,18]},{"path":[4,1,2,0,3],"span":[16,21,22]},{"path":[4,1,2,0,8],"span":[16,23,73]},{"path":[4,1,2,0,8,93002],"span":[16,25,71]},{"path":[4,1,2,1],"span":[17,2,25]},{"path":[4,1,2,1,5],"span":[17,2,8]},{"path":[4,1,2,1,1],"span":[17,9,20]},{"path":[4,1,2,1,3],"span":[17,23,24]},{"path":[4,1,2,2],"span":[18,2,30]},{"path":[4,1,2,2,5],"span":[18,2,8]},{"path":[4,1,2,2,1],"span":[18,9,25]},{"path":[4,1,2,2,3],"span":[18,28,29]},{"path":[4,1,2,3],"span":[19,2,43]},{"path":[4,1,2,3,5],"span":[19,2,8]},{"path":[4,1,2,3,1],"span":[19,9,38]},{"path":[4,1,2,3,3],"span":[19,41,42]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/oracle/params.proto","package":"Switcheo.carbon.oracle","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"oracle_slash_enabled","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"oracleSlashEnabled"},{"name":"oracle_slash_window_block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"oracleSlashWindowBlock"},{"name":"oracle_slash_initial","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleSlashInitial","options":{}},{"name":"oracle_slash_increment","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleSlashIncrement","options":{}},{"name":"oracle_continuous_slash_max","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"oracleContinuousSlashMax"},{"name":"newly_bonded_window_allowance","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"newlyBondedWindowAllowance"},{"name":"vote_timestamp_future_allowance","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"voteTimestampFutureAllowance","options":{}},{"name":"oracle_min_vote_factor","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleMinVoteFactor","options":{}},{"name":"max_power_to_slash_factor","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxPowerToSlashFactor","options":{}},{"name":"evm_oracle_enabled","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"evmOracleEnabled"}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"oracle_slash_enabled","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"oracleSlashEnabled","options":{}},{"name":"oracle_slash_window_block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"oracleSlashWindowBlock","options":{}},{"name":"oracle_slash_initial","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleSlashInitial","options":{}},{"name":"oracle_slash_increment","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleSlashIncrement","options":{}},{"name":"oracle_continuous_slash_max","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"oracleContinuousSlashMax","options":{}},{"name":"newly_bonded_window_allowance","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"newlyBondedWindowAllowance","options":{}},{"name":"vote_timestamp_future_allowance","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"voteTimestampFutureAllowance","options":{}},{"name":"oracle_min_vote_factor","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleMinVoteFactor","options":{}},{"name":"max_power_to_slash_factor","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxPowerToSlashFactor","options":{}},{"name":"evm_oracle_enabled","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"evmOracleEnabled","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,68,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[5,0,64]},{"path":[8,11],"span":[5,0,64],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[3,0],"span":[8,0,40]},{"path":[3,1],"span":[9,0,30]},{"path":[3,2],"span":[10,0,40]},{"path":[4,0],"span":[12,0,37,1]},{"path":[4,0,1],"span":[12,8,14]},{"path":[4,0,7],"span":[13,2,46]},{"path":[4,0,7,64003],"span":[13,2,46]},{"path":[4,0,2,0],"span":[14,2,32]},{"path":[4,0,2,0,5],"span":[14,2,6]},{"path":[4,0,2,0,1],"span":[14,7,27]},{"path":[4,0,2,0,3],"span":[14,30,31]},{"path":[4,0,2,1],"span":[15,2,39]},{"path":[4,0,2,1,5],"span":[15,2,8]},{"path":[4,0,2,1,1],"span":[15,9,34]},{"path":[4,0,2,1,3],"span":[15,37,38]},{"path":[4,0,2,2],"span":[16,2,19,4]},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,29]},{"path":[4,0,2,2,3],"span":[16,32,33]},{"path":[4,0,2,2,8],"span":[16,34,19,3]},{"path":[4,0,2,2,8,65003],"span":[17,4,58]},{"path":[4,0,2,2,8,65001],"span":[18,4,32]},{"path":[4,0,2,3],"span":[20,2,23,4]},{"path":[4,0,2,3,5],"span":[20,2,8]},{"path":[4,0,2,3,1],"span":[20,9,31]},{"path":[4,0,2,3,3],"span":[20,34,35]},{"path":[4,0,2,3,8],"span":[20,36,23,3]},{"path":[4,0,2,3,8,65003],"span":[21,4,58]},{"path":[4,0,2,3,8,65001],"span":[22,4,32]},{"path":[4,0,2,4],"span":[24,2,41]},{"path":[4,0,2,4,5],"span":[24,2,8]},{"path":[4,0,2,4,1],"span":[24,9,36]},{"path":[4,0,2,4,3],"span":[24,39,40]},{"path":[4,0,2,5],"span":[25,2,43]},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,38]},{"path":[4,0,2,5,3],"span":[25,41,42]},{"path":[4,0,2,6],"span":[26,2,27,71]},{"path":[4,0,2,6,6],"span":[26,2,26]},{"path":[4,0,2,6,1],"span":[26,27,58]},{"path":[4,0,2,6,3],"span":[26,61,62]},{"path":[4,0,2,6,8],"span":[27,6,70]},{"path":[4,0,2,6,8,65001],"span":[27,8,36]},{"path":[4,0,2,6,8,65011],"span":[27,38,68]},{"path":[4,0,2,7],"span":[28,2,31,4]},{"path":[4,0,2,7,5],"span":[28,2,8]},{"path":[4,0,2,7,1],"span":[28,9,31]},{"path":[4,0,2,7,3],"span":[28,34,35]},{"path":[4,0,2,7,8],"span":[28,36,31,3]},{"path":[4,0,2,7,8,65003],"span":[29,4,58]},{"path":[4,0,2,7,8,65001],"span":[30,4,32]},{"path":[4,0,2,8],"span":[32,2,35,4]},{"path":[4,0,2,8,5],"span":[32,2,8]},{"path":[4,0,2,8,1],"span":[32,9,34]},{"path":[4,0,2,8,3],"span":[32,37,38]},{"path":[4,0,2,8,8],"span":[32,39,35,3]},{"path":[4,0,2,8,8,65003],"span":[33,4,58]},{"path":[4,0,2,8,8,65001],"span":[34,4,32]},{"path":[4,0,2,9],"span":[36,2,31]},{"path":[4,0,2,9,5],"span":[36,2,6]},{"path":[4,0,2,9,1],"span":[36,7,25]},{"path":[4,0,2,9,3],"span":[36,28,30]},{"path":[4,1],"span":[39,0,68,1]},{"path":[4,1,1],"span":[39,8,22]},{"path":[4,1,2,0],"span":[40,2,41,40]},{"path":[4,1,2,0,6],"span":[40,2,27]},{"path":[4,1,2,0,1],"span":[40,28,48]},{"path":[4,1,2,0,3],"span":[40,51,52]},{"path":[4,1,2,0,8],"span":[41,6,39]},{"path":[4,1,2,0,8,65012],"span":[41,8,37]},{"path":[4,1,2,1],"span":[42,2,43,40]},{"path":[4,1,2,1,6],"span":[42,2,29]},{"path":[4,1,2,1,1],"span":[42,30,55]},{"path":[4,1,2,1,3],"span":[42,58,59]},{"path":[4,1,2,1,8],"span":[43,6,39]},{"path":[4,1,2,1,8,65012],"span":[43,8,37]},{"path":[4,1,2,2],"span":[44,2,47,4]},{"path":[4,1,2,2,5],"span":[44,2,8]},{"path":[4,1,2,2,1],"span":[44,9,29]},{"path":[4,1,2,2,3],"span":[44,32,33]},{"path":[4,1,2,2,8],"span":[44,34,47,3]},{"path":[4,1,2,2,8,65003],"span":[45,4,58]},{"path":[4,1,2,2,8,65001],"span":[46,4,31]},{"path":[4,1,2,3],"span":[48,2,51,4]},{"path":[4,1,2,3,5],"span":[48,2,8]},{"path":[4,1,2,3,1],"span":[48,9,31]},{"path":[4,1,2,3,3],"span":[48,34,35]},{"path":[4,1,2,3,8],"span":[48,36,51,3]},{"path":[4,1,2,3,8,65003],"span":[49,4,58]},{"path":[4,1,2,3,8,65001],"span":[50,4,31]},{"path":[4,1,2,4],"span":[52,2,53,40]},{"path":[4,1,2,4,6],"span":[52,2,29]},{"path":[4,1,2,4,1],"span":[52,30,57]},{"path":[4,1,2,4,3],"span":[52,60,61]},{"path":[4,1,2,4,8],"span":[53,6,39]},{"path":[4,1,2,4,8,65012],"span":[53,8,37]},{"path":[4,1,2,5],"span":[54,2,55,40]},{"path":[4,1,2,5,6],"span":[54,2,29]},{"path":[4,1,2,5,1],"span":[54,30,59]},{"path":[4,1,2,5,3],"span":[54,62,63]},{"path":[4,1,2,5,8],"span":[55,6,39]},{"path":[4,1,2,5,8,65012],"span":[55,8,37]},{"path":[4,1,2,6],"span":[56,2,57,70]},{"path":[4,1,2,6,6],"span":[56,2,26]},{"path":[4,1,2,6,1],"span":[56,27,58]},{"path":[4,1,2,6,3],"span":[56,61,62]},{"path":[4,1,2,6,8],"span":[57,6,69]},{"path":[4,1,2,6,8,65001],"span":[57,8,35]},{"path":[4,1,2,6,8,65011],"span":[57,37,67]},{"path":[4,1,2,7],"span":[58,2,61,4]},{"path":[4,1,2,7,5],"span":[58,2,8]},{"path":[4,1,2,7,1],"span":[58,9,31]},{"path":[4,1,2,7,3],"span":[58,34,35]},{"path":[4,1,2,7,8],"span":[58,36,61,3]},{"path":[4,1,2,7,8,65003],"span":[59,4,58]},{"path":[4,1,2,7,8,65001],"span":[60,4,31]},{"path":[4,1,2,8],"span":[62,2,65,4]},{"path":[4,1,2,8,5],"span":[62,2,8]},{"path":[4,1,2,8,1],"span":[62,9,34]},{"path":[4,1,2,8,3],"span":[62,37,38]},{"path":[4,1,2,8,8],"span":[62,39,65,3]},{"path":[4,1,2,8,8,65003],"span":[63,4,58]},{"path":[4,1,2,8,8,65001],"span":[64,4,31]},{"path":[4,1,2,9],"span":[66,2,67,40]},{"path":[4,1,2,9,6],"span":[66,2,27]},{"path":[4,1,2,9,1],"span":[66,28,46]},{"path":[4,1,2,9,3],"span":[66,49,51]},{"path":[4,1,2,9,8],"span":[67,6,39]},{"path":[4,1,2,9,8,65012],"span":[67,8,37]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/oracle/genesis.proto","package":"Switcheo.carbon.oracle","dependency":["Switcheo/carbon/oracle/oracle.proto","Switcheo/carbon/oracle/slashing.proto","Switcheo/carbon/oracle/params.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"oracles","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Oracle","jsonName":"oracles","options":{}},{"name":"results","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Result","jsonName":"results","options":{}},{"name":"params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Params","jsonName":"params","options":{}},{"name":"all_oracle_votes_window","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.OracleVotesWindow","jsonName":"allOracleVotesWindow","options":{}},{"name":"slash_counters","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.SlashCounter","jsonName":"slashCounters","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,22,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[4,0,45],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,47]},{"path":[3,2],"span":[6,0,45]},{"path":[3,3],"span":[7,0,30]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[13,0,22,1],"leadingComments":" GenesisState defines the oracle module's genesis state.\n"},{"path":[4,0,1],"span":[13,8,20]},{"path":[4,0,2,0],"span":[15,2,63],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,6],"span":[15,11,17]},{"path":[4,0,2,0,1],"span":[15,18,25]},{"path":[4,0,2,0,3],"span":[15,28,29]},{"path":[4,0,2,0,8],"span":[15,30,62]},{"path":[4,0,2,0,8,65001],"span":[15,32,60]},{"path":[4,0,2,1],"span":[16,2,63]},{"path":[4,0,2,1,4],"span":[16,2,10]},{"path":[4,0,2,1,6],"span":[16,11,17]},{"path":[4,0,2,1,1],"span":[16,18,25]},{"path":[4,0,2,1,3],"span":[16,28,29]},{"path":[4,0,2,1,8],"span":[16,30,62]},{"path":[4,0,2,1,8,65001],"span":[16,32,60]},{"path":[4,0,2,2],"span":[18,2,53],"leadingComments":" this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,2,6],"span":[18,2,8]},{"path":[4,0,2,2,1],"span":[18,9,15]},{"path":[4,0,2,2,3],"span":[18,18,19]},{"path":[4,0,2,2,8],"span":[18,20,52]},{"path":[4,0,2,2,8,65001],"span":[18,22,50]},{"path":[4,0,2,3],"span":[19,2,20,39]},{"path":[4,0,2,3,4],"span":[19,2,10]},{"path":[4,0,2,3,6],"span":[19,11,28]},{"path":[4,0,2,3,1],"span":[19,29,52]},{"path":[4,0,2,3,3],"span":[19,55,56]},{"path":[4,0,2,3,8],"span":[20,6,38]},{"path":[4,0,2,3,8,65001],"span":[20,8,36]},{"path":[4,0,2,4],"span":[21,2,76]},{"path":[4,0,2,4,4],"span":[21,2,10]},{"path":[4,0,2,4,6],"span":[21,11,23]},{"path":[4,0,2,4,1],"span":[21,24,38]},{"path":[4,0,2,4,3],"span":[21,41,42]},{"path":[4,0,2,4,8],"span":[21,43,75]},{"path":[4,0,2,4,8,65001],"span":[21,45,73]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"google/protobuf/empty.proto","package":"google.protobuf","messageType":[{"name":"Empty"}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"EmptyProto","javaMultipleFiles":true,"goPackage":"google.golang.org/protobuf/types/known/emptypb","ccEnableArenas":true,"objcClassPrefix":"GPB","csharpNamespace":"Google.Protobuf.WellKnownTypes"},"sourceCodeInfo":{"location":[{"span":[30,0,50,16]},{"path":[12],"span":[30,0,18],"leadingDetachedComments":[" Protocol Buffers - Google's data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"]},{"path":[2],"span":[32,0,24]},{"path":[8],"span":[34,0,69]},{"path":[8,11],"span":[34,0,69]},{"path":[8],"span":[35,0,44]},{"path":[8,1],"span":[35,0,44]},{"path":[8],"span":[36,0,43]},{"path":[8,8],"span":[36,0,43]},{"path":[8],"span":[37,0,34]},{"path":[8,10],"span":[37,0,34]},{"path":[8],"span":[38,0,33]},{"path":[8,36],"span":[38,0,33]},{"path":[8],"span":[39,0,59]},{"path":[8,37],"span":[39,0,59]},{"path":[8],"span":[40,0,31]},{"path":[8,31],"span":[40,0,31]},{"path":[4,0],"span":[50,0,16],"leadingComments":" A generic empty message that you can re-use to avoid defining duplicated\n empty messages in your APIs. A typical example is to use it as the request\n or the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\n"},{"path":[4,0,1],"span":[50,8,13]}]},"syntax":"proto3","bufExtension":{"isImport":true,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/oracle/query.proto","package":"Switcheo.carbon.oracle","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","Switcheo/carbon/oracle/oracle.proto","Switcheo/carbon/oracle/slashing.proto","Switcheo/carbon/oracle/params.proto","google/protobuf/empty.proto"],"messageType":[{"name":"QueryOracleRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryOracleResponse","field":[{"name":"oracle","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Oracle","jsonName":"oracle","options":{}}]},{"name":"QueryAllOracleRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllOracleResponse","field":[{"name":"oracles","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Oracle","jsonName":"oracles","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryResultsRequest","field":[{"name":"oracle_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryResultsResponse","field":[{"name":"results","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Result","jsonName":"results","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryResultsLatestRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryResultsLatestResponse","field":[{"name":"latest_results","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Result","jsonName":"latestResults","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryVoterPowerRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryVoterPowerResponse","field":[{"name":"power","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"power","options":{}}]},{"name":"QueryAllSlashCounterRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllSlashCounterResponse","field":[{"name":"slash_counters","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.SlashCounter","jsonName":"slashCounters","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QuerySlashCounterRequest","field":[{"name":"valoper_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"valoperAddress"}]},{"name":"QuerySlashCounterResponse","field":[{"name":"slash_counter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.SlashCounter","jsonName":"slashCounter","options":{}}]},{"name":"QueryAllOracleVotesWindowRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllOracleVotesWindowResponse","field":[{"name":"oracle_votes_windows","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.OracleVotesWindow","jsonName":"oracleVotesWindows","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryOracleVotesWindowRequest","field":[{"name":"valoper_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"valoperAddress","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryOracleVotesWindowResponse","field":[{"name":"oracle_votes_windows","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.OracleVotesWindow","jsonName":"oracleVotesWindows","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Params","jsonName":"params","options":{}}]},{"name":"QueryContractAddressRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryContractAddressResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryContractAllRequest"},{"name":"QueryContractAllResponse","field":[{"name":"contracts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.Contract","jsonName":"contracts","options":{}}]},{"name":"QueryContractParamsRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryContractParamsResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"creator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"decimals","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"decimals"},{"name":"timestamp","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"timestamp"},{"name":"data","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data"}]}],"service":[{"name":"Query","method":[{"name":"Oracle","inputType":".Switcheo.carbon.oracle.QueryOracleRequest","outputType":".Switcheo.carbon.oracle.QueryOracleResponse","options":{}},{"name":"OracleAll","inputType":".Switcheo.carbon.oracle.QueryAllOracleRequest","outputType":".Switcheo.carbon.oracle.QueryAllOracleResponse","options":{}},{"name":"Results","inputType":".Switcheo.carbon.oracle.QueryResultsRequest","outputType":".Switcheo.carbon.oracle.QueryResultsResponse","options":{}},{"name":"ResultsLatest","inputType":".Switcheo.carbon.oracle.QueryResultsLatestRequest","outputType":".Switcheo.carbon.oracle.QueryResultsLatestResponse","options":{}},{"name":"VoterPower","inputType":".Switcheo.carbon.oracle.QueryVoterPowerRequest","outputType":".Switcheo.carbon.oracle.QueryVoterPowerResponse","options":{}},{"name":"SlashCounterAll","inputType":".Switcheo.carbon.oracle.QueryAllSlashCounterRequest","outputType":".Switcheo.carbon.oracle.QueryAllSlashCounterResponse","options":{}},{"name":"SlashCounter","inputType":".Switcheo.carbon.oracle.QuerySlashCounterRequest","outputType":".Switcheo.carbon.oracle.QuerySlashCounterResponse","options":{}},{"name":"OracleVotesWindowAll","inputType":".Switcheo.carbon.oracle.QueryAllOracleVotesWindowRequest","outputType":".Switcheo.carbon.oracle.QueryAllOracleVotesWindowResponse","options":{}},{"name":"OracleVotesWindow","inputType":".Switcheo.carbon.oracle.QueryOracleVotesWindowRequest","outputType":".Switcheo.carbon.oracle.QueryOracleVotesWindowResponse","options":{}},{"name":"OracleContractAddress","inputType":".Switcheo.carbon.oracle.QueryContractAddressRequest","outputType":".Switcheo.carbon.oracle.QueryContractAddressResponse","options":{}},{"name":"OracleContractAll","inputType":".Switcheo.carbon.oracle.QueryContractAllRequest","outputType":".Switcheo.carbon.oracle.QueryContractAllResponse","options":{}},{"name":"OracleContractParams","inputType":".Switcheo.carbon.oracle.QueryContractParamsRequest","outputType":".Switcheo.carbon.oracle.QueryContractParamsResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.oracle.QueryParamsRequest","outputType":".Switcheo.carbon.oracle.QueryParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,199,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[8,0,45],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,5],"span":[9,0,47]},{"path":[3,6],"span":[10,0,45]},{"path":[3,7],"span":[11,0,37]},{"path":[8],"span":[13,0,64]},{"path":[8,11],"span":[13,0,64]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,93,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[17,8,13]},{"path":[6,0,2,0],"span":[21,2,23,3],"leadingComments":" Get details for an oracle\n"},{"path":[6,0,2,0,1],"span":[21,6,12]},{"path":[6,0,2,0,2],"span":[21,13,31]},{"path":[6,0,2,0,3],"span":[21,42,61]},{"path":[6,0,2,0,4],"span":[22,4,68]},{"path":[6,0,2,0,4,72295728,2],"span":[22,4,68]},{"path":[6,0,2,1],"span":[26,2,28,3],"leadingComments":" Get details for all oracles\n"},{"path":[6,0,2,1,1],"span":[26,6,15]},{"path":[6,0,2,1,2],"span":[26,16,37]},{"path":[6,0,2,1,3],"span":[26,48,70]},{"path":[6,0,2,1,4],"span":[27,4,63]},{"path":[6,0,2,1,4,72295728,2],"span":[27,4,63]},{"path":[6,0,2,2],"span":[31,2,36,3],"leadingComments":" Get results for all oracles, or a specific oracle\n"},{"path":[6,0,2,2,1],"span":[31,6,13]},{"path":[6,0,2,2,2],"span":[31,14,33]},{"path":[6,0,2,2,3],"span":[31,44,64]},{"path":[6,0,2,2,4],"span":[32,4,35,6]},{"path":[6,0,2,2,4,72295728],"span":[32,4,35,6]},{"path":[6,0,2,2,4,72295728,2],"span":[33,6,51]},{"path":[6,0,2,2,4,72295728,11,0],"span":[34,6,61]},{"path":[6,0,2,2,4,72295728,11,0,2],"span":[34,27,60]},{"path":[6,0,2,3],"span":[39,2,42,3],"leadingComments":" Get latest result for all oracles\n"},{"path":[6,0,2,3,1],"span":[39,6,19]},{"path":[6,0,2,3,2],"span":[39,20,45]},{"path":[6,0,2,3,3],"span":[40,15,41]},{"path":[6,0,2,3,4],"span":[41,4,70]},{"path":[6,0,2,3,4,72295728,2],"span":[41,4,70]},{"path":[6,0,2,4],"span":[45,2,47,3],"leadingComments":" Get voting power for an address\n"},{"path":[6,0,2,4,1],"span":[45,6,16]},{"path":[6,0,2,4,2],"span":[45,17,39]},{"path":[6,0,2,4,3],"span":[45,50,73]},{"path":[6,0,2,4,4],"span":[46,4,72]},{"path":[6,0,2,4,4,72295728,2],"span":[46,4,72]},{"path":[6,0,2,5],"span":[50,2,53,3],"leadingComments":" Get all slash counters\n"},{"path":[6,0,2,5,1],"span":[50,6,21]},{"path":[6,0,2,5,2],"span":[50,22,49]},{"path":[6,0,2,5,3],"span":[51,15,43]},{"path":[6,0,2,5,4],"span":[52,4,70]},{"path":[6,0,2,5,4,72295728,2],"span":[52,4,70]},{"path":[6,0,2,6],"span":[56,2,60,3],"leadingComments":" Get slash counter for a valoper address\n"},{"path":[6,0,2,6,1],"span":[56,6,18]},{"path":[6,0,2,6,2],"span":[56,19,43]},{"path":[6,0,2,6,3],"span":[57,15,40]},{"path":[6,0,2,6,4],"span":[58,4,59,61]},{"path":[6,0,2,6,4,72295728,2],"span":[58,4,59,61]},{"path":[6,0,2,7],"span":[63,2,66,3],"leadingComments":" Get all oracle votes window\n"},{"path":[6,0,2,7,1],"span":[63,6,26]},{"path":[6,0,2,7,2],"span":[63,27,59]},{"path":[6,0,2,7,3],"span":[64,15,48]},{"path":[6,0,2,7,4],"span":[65,4,76]},{"path":[6,0,2,7,4,72295728,2],"span":[65,4,76]},{"path":[6,0,2,8],"span":[69,2,73,3],"leadingComments":" Get oracle votes window for address\n"},{"path":[6,0,2,8,1],"span":[69,6,23]},{"path":[6,0,2,8,2],"span":[69,24,53]},{"path":[6,0,2,8,3],"span":[70,15,45]},{"path":[6,0,2,8,4],"span":[71,4,72,67]},{"path":[6,0,2,8,4,72295728,2],"span":[71,4,72,67]},{"path":[6,0,2,9],"span":[75,2,78,3]},{"path":[6,0,2,9,1],"span":[75,6,27]},{"path":[6,0,2,9,2],"span":[75,28,55]},{"path":[6,0,2,9,3],"span":[76,15,43]},{"path":[6,0,2,9,4],"span":[77,4,78]},{"path":[6,0,2,9,4,72295728,2],"span":[77,4,78]},{"path":[6,0,2,10],"span":[80,2,83,3]},{"path":[6,0,2,10,1],"span":[80,6,23]},{"path":[6,0,2,10,2],"span":[80,24,47]},{"path":[6,0,2,10,3],"span":[81,15,39]},{"path":[6,0,2,10,4],"span":[82,4,65]},{"path":[6,0,2,10,4,72295728,2],"span":[82,4,65]},{"path":[6,0,2,11],"span":[85,2,88,3]},{"path":[6,0,2,11,1],"span":[85,6,26]},{"path":[6,0,2,11,2],"span":[85,27,53]},{"path":[6,0,2,11,3],"span":[86,15,42]},{"path":[6,0,2,11,4],"span":[87,4,76]},{"path":[6,0,2,11,4,72295728,2],"span":[87,4,76]},{"path":[6,0,2,12],"span":[90,2,92,3]},{"path":[6,0,2,12,1],"span":[90,6,12]},{"path":[6,0,2,12,2],"span":[90,13,31]},{"path":[6,0,2,12,3],"span":[90,42,61]},{"path":[6,0,2,12,4],"span":[91,4,62]},{"path":[6,0,2,12,4,72295728,2],"span":[91,4,62]},{"path":[4,0],"span":[96,0,45],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[96,8,26]},{"path":[4,0,2,0],"span":[96,29,43]},{"path":[4,0,2,0,5],"span":[96,29,35]},{"path":[4,0,2,0,1],"span":[96,36,38]},{"path":[4,0,2,0,3],"span":[96,41,42]},{"path":[4,1],"span":[98,0,100,1]},{"path":[4,1,1],"span":[98,8,27]},{"path":[4,1,2,0],"span":[99,2,53]},{"path":[4,1,2,0,6],"span":[99,2,8]},{"path":[4,1,2,0,1],"span":[99,9,15]},{"path":[4,1,2,0,3],"span":[99,18,19]},{"path":[4,1,2,0,8],"span":[99,20,52]},{"path":[4,1,2,0,8,65001],"span":[99,22,50]},{"path":[4,2],"span":[102,0,104,1]},{"path":[4,2,1],"span":[102,8,29]},{"path":[4,2,2,0],"span":[103,2,55]},{"path":[4,2,2,0,6],"span":[103,2,39]},{"path":[4,2,2,0,1],"span":[103,40,50]},{"path":[4,2,2,0,3],"span":[103,53,54]},{"path":[4,3],"span":[106,0,109,1]},{"path":[4,3,1],"span":[106,8,30]},{"path":[4,3,2,0],"span":[107,2,63]},{"path":[4,3,2,0,4],"span":[107,2,10]},{"path":[4,3,2,0,6],"span":[107,11,17]},{"path":[4,3,2,0,1],"span":[107,18,25]},{"path":[4,3,2,0,3],"span":[107,28,29]},{"path":[4,3,2,0,8],"span":[107,30,62]},{"path":[4,3,2,0,8,65001],"span":[107,32,60]},{"path":[4,3,2,1],"span":[108,2,56]},{"path":[4,3,2,1,6],"span":[108,2,40]},{"path":[4,3,2,1,1],"span":[108,41,51]},{"path":[4,3,2,1,3],"span":[108,54,55]},{"path":[4,4],"span":[111,0,114,1]},{"path":[4,4,1],"span":[111,8,27]},{"path":[4,4,2,0],"span":[112,2,23]},{"path":[4,4,2,0,5],"span":[112,2,8]},{"path":[4,4,2,0,1],"span":[112,9,18]},{"path":[4,4,2,0,3],"span":[112,21,22]},{"path":[4,4,2,1],"span":[113,2,55]},{"path":[4,4,2,1,6],"span":[113,2,39]},{"path":[4,4,2,1,1],"span":[113,40,50]},{"path":[4,4,2,1,3],"span":[113,53,54]},{"path":[4,5],"span":[116,0,119,1]},{"path":[4,5,1],"span":[116,8,28]},{"path":[4,5,2,0],"span":[117,2,63]},{"path":[4,5,2,0,4],"span":[117,2,10]},{"path":[4,5,2,0,6],"span":[117,11,17]},{"path":[4,5,2,0,1],"span":[117,18,25]},{"path":[4,5,2,0,3],"span":[117,28,29]},{"path":[4,5,2,0,8],"span":[117,30,62]},{"path":[4,5,2,0,8,65001],"span":[117,32,60]},{"path":[4,5,2,1],"span":[118,2,56]},{"path":[4,5,2,1,6],"span":[118,2,40]},{"path":[4,5,2,1,1],"span":[118,41,51]},{"path":[4,5,2,1,3],"span":[118,54,55]},{"path":[4,6],"span":[121,0,123,1]},{"path":[4,6,1],"span":[121,8,33]},{"path":[4,6,2,0],"span":[122,2,55]},{"path":[4,6,2,0,6],"span":[122,2,39]},{"path":[4,6,2,0,1],"span":[122,40,50]},{"path":[4,6,2,0,3],"span":[122,53,54]},{"path":[4,7],"span":[125,0,128,1]},{"path":[4,7,1],"span":[125,8,34]},{"path":[4,7,2,0],"span":[126,2,70]},{"path":[4,7,2,0,4],"span":[126,2,10]},{"path":[4,7,2,0,6],"span":[126,11,17]},{"path":[4,7,2,0,1],"span":[126,18,32]},{"path":[4,7,2,0,3],"span":[126,35,36]},{"path":[4,7,2,0,8],"span":[126,37,69]},{"path":[4,7,2,0,8,65001],"span":[126,39,67]},{"path":[4,7,2,1],"span":[127,2,56]},{"path":[4,7,2,1,6],"span":[127,2,40]},{"path":[4,7,2,1,1],"span":[127,41,51]},{"path":[4,7,2,1,3],"span":[127,54,55]},{"path":[4,8],"span":[130,0,54]},{"path":[4,8,1],"span":[130,8,30]},{"path":[4,8,2,0],"span":[130,33,52]},{"path":[4,8,2,0,5],"span":[130,33,39]},{"path":[4,8,2,0,1],"span":[130,40,47]},{"path":[4,8,2,0,3],"span":[130,50,51]},{"path":[4,9],"span":[132,0,137,1]},{"path":[4,9,1],"span":[132,8,31]},{"path":[4,9,2,0],"span":[133,2,136,4]},{"path":[4,9,2,0,5],"span":[133,2,8]},{"path":[4,9,2,0,1],"span":[133,9,14]},{"path":[4,9,2,0,3],"span":[133,17,18]},{"path":[4,9,2,0,8],"span":[133,19,136,3]},{"path":[4,9,2,0,8,65003],"span":[134,4,52]},{"path":[4,9,2,0,8,65001],"span":[135,4,31]},{"path":[4,10],"span":[139,0,141,1]},{"path":[4,10,1],"span":[139,8,35]},{"path":[4,10,2,0],"span":[140,2,55]},{"path":[4,10,2,0,6],"span":[140,2,39]},{"path":[4,10,2,0,1],"span":[140,40,50]},{"path":[4,10,2,0,3],"span":[140,53,54]},{"path":[4,11],"span":[143,0,146,1]},{"path":[4,11,1],"span":[143,8,36]},{"path":[4,11,2,0],"span":[144,2,76]},{"path":[4,11,2,0,4],"span":[144,2,10]},{"path":[4,11,2,0,6],"span":[144,11,23]},{"path":[4,11,2,0,1],"span":[144,24,38]},{"path":[4,11,2,0,3],"span":[144,41,42]},{"path":[4,11,2,0,8],"span":[144,43,75]},{"path":[4,11,2,0,8,65001],"span":[144,45,73]},{"path":[4,11,2,1],"span":[145,2,56]},{"path":[4,11,2,1,6],"span":[145,2,40]},{"path":[4,11,2,1,1],"span":[145,41,51]},{"path":[4,11,2,1,3],"span":[145,54,55]},{"path":[4,12],"span":[148,0,64]},{"path":[4,12,1],"span":[148,8,32]},{"path":[4,12,2,0],"span":[148,35,62]},{"path":[4,12,2,0,5],"span":[148,35,41]},{"path":[4,12,2,0,1],"span":[148,42,57]},{"path":[4,12,2,0,3],"span":[148,60,61]},{"path":[4,13],"span":[150,0,152,1]},{"path":[4,13,1],"span":[150,8,33]},{"path":[4,13,2,0],"span":[151,2,66]},{"path":[4,13,2,0,6],"span":[151,2,14]},{"path":[4,13,2,0,1],"span":[151,15,28]},{"path":[4,13,2,0,3],"span":[151,31,32]},{"path":[4,13,2,0,8],"span":[151,33,65]},{"path":[4,13,2,0,8,65001],"span":[151,35,63]},{"path":[4,14],"span":[154,0,156,1]},{"path":[4,14,1],"span":[154,8,40]},{"path":[4,14,2,0],"span":[155,2,55]},{"path":[4,14,2,0,6],"span":[155,2,39]},{"path":[4,14,2,0,1],"span":[155,40,50]},{"path":[4,14,2,0,3],"span":[155,53,54]},{"path":[4,15],"span":[158,0,162,1]},{"path":[4,15,1],"span":[158,8,41]},{"path":[4,15,2,0],"span":[159,2,160,39]},{"path":[4,15,2,0,4],"span":[159,2,10]},{"path":[4,15,2,0,6],"span":[159,11,28]},{"path":[4,15,2,0,1],"span":[159,29,49]},{"path":[4,15,2,0,3],"span":[159,52,53]},{"path":[4,15,2,0,8],"span":[160,6,38]},{"path":[4,15,2,0,8,65001],"span":[160,8,36]},{"path":[4,15,2,1],"span":[161,2,56]},{"path":[4,15,2,1,6],"span":[161,2,40]},{"path":[4,15,2,1,1],"span":[161,41,51]},{"path":[4,15,2,1,3],"span":[161,54,55]},{"path":[4,16],"span":[164,0,167,1]},{"path":[4,16,1],"span":[164,8,37]},{"path":[4,16,2,0],"span":[165,2,80]},{"path":[4,16,2,0,5],"span":[165,2,8]},{"path":[4,16,2,0,1],"span":[165,9,24]},{"path":[4,16,2,0,3],"span":[165,27,28]},{"path":[4,16,2,0,8],"span":[165,29,79]},{"path":[4,16,2,0,8,93002],"span":[165,31,77]},{"path":[4,16,2,1],"span":[166,2,55]},{"path":[4,16,2,1,6],"span":[166,2,39]},{"path":[4,16,2,1,1],"span":[166,40,50]},{"path":[4,16,2,1,3],"span":[166,53,54]},{"path":[4,17],"span":[169,0,173,1]},{"path":[4,17,1],"span":[169,8,38]},{"path":[4,17,2,0],"span":[170,2,171,39]},{"path":[4,17,2,0,4],"span":[170,2,10]},{"path":[4,17,2,0,6],"span":[170,11,28]},{"path":[4,17,2,0,1],"span":[170,29,49]},{"path":[4,17,2,0,3],"span":[170,52,53]},{"path":[4,17,2,0,8],"span":[171,6,38]},{"path":[4,17,2,0,8,65001],"span":[171,8,36]},{"path":[4,17,2,1],"span":[172,2,56]},{"path":[4,17,2,1,6],"span":[172,2,40]},{"path":[4,17,2,1,1],"span":[172,41,51]},{"path":[4,17,2,1,3],"span":[172,54,55]},{"path":[4,18],"span":[176,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,18,1],"span":[176,8,26]},{"path":[4,19],"span":[179,0,182,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,19,1],"span":[179,8,27]},{"path":[4,19,2,0],"span":[181,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,19,2,0,6],"span":[181,2,8]},{"path":[4,19,2,0,1],"span":[181,9,15]},{"path":[4,19,2,0,3],"span":[181,18,19]},{"path":[4,19,2,0,8],"span":[181,20,52]},{"path":[4,19,2,0,8,65001],"span":[181,22,50]},{"path":[4,20],"span":[184,0,54]},{"path":[4,20,1],"span":[184,8,35]},{"path":[4,20,2,0],"span":[184,38,52]},{"path":[4,20,2,0,5],"span":[184,38,44]},{"path":[4,20,2,0,1],"span":[184,45,47]},{"path":[4,20,2,0,3],"span":[184,50,51]},{"path":[4,21],"span":[185,0,60]},{"path":[4,21,1],"span":[185,8,36]},{"path":[4,21,2,0],"span":[185,39,58]},{"path":[4,21,2,0,5],"span":[185,39,45]},{"path":[4,21,2,0,1],"span":[185,46,53]},{"path":[4,21,2,0,3],"span":[185,56,57]},{"path":[4,22],"span":[187,0,34]},{"path":[4,22,1],"span":[187,8,31]},{"path":[4,23],"span":[188,0,190,1]},{"path":[4,23,1],"span":[188,8,32]},{"path":[4,23,2,0],"span":[189,2,67]},{"path":[4,23,2,0,4],"span":[189,2,10]},{"path":[4,23,2,0,6],"span":[189,11,19]},{"path":[4,23,2,0,1],"span":[189,20,29]},{"path":[4,23,2,0,3],"span":[189,32,33]},{"path":[4,23,2,0,8],"span":[189,34,66]},{"path":[4,23,2,0,8,65001],"span":[189,36,64]},{"path":[4,24],"span":[192,0,53]},{"path":[4,24,1],"span":[192,8,34]},{"path":[4,24,2,0],"span":[192,37,51]},{"path":[4,24,2,0,5],"span":[192,37,43]},{"path":[4,24,2,0,1],"span":[192,44,46]},{"path":[4,24,2,0,3],"span":[192,49,50]},{"path":[4,25],"span":[193,0,199,1]},{"path":[4,25,1],"span":[193,8,35]},{"path":[4,25,2,0],"span":[194,2,16]},{"path":[4,25,2,0,5],"span":[194,2,8]},{"path":[4,25,2,0,1],"span":[194,9,11]},{"path":[4,25,2,0,3],"span":[194,14,15]},{"path":[4,25,2,1],"span":[195,2,72]},{"path":[4,25,2,1,5],"span":[195,2,8]},{"path":[4,25,2,1,1],"span":[195,9,16]},{"path":[4,25,2,1,3],"span":[195,19,20]},{"path":[4,25,2,1,8],"span":[195,21,71]},{"path":[4,25,2,1,8,93002],"span":[195,23,69]},{"path":[4,25,2,2],"span":[196,2,22]},{"path":[4,25,2,2,5],"span":[196,2,8]},{"path":[4,25,2,2,1],"span":[196,9,17]},{"path":[4,25,2,2,3],"span":[196,20,21]},{"path":[4,25,2,3],"span":[197,2,23]},{"path":[4,25,2,3,5],"span":[197,2,8]},{"path":[4,25,2,3,1],"span":[197,9,18]},{"path":[4,25,2,3,3],"span":[197,21,22]},{"path":[4,25,2,4],"span":[198,2,18]},{"path":[4,25,2,4,5],"span":[198,2,8]},{"path":[4,25,2,4,1],"span":[198,9,13]},{"path":[4,25,2,4,3],"span":[198,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[7]}},{"name":"Switcheo/carbon/oracle/tx.proto","package":"Switcheo.carbon.oracle","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","Switcheo/carbon/oracle/oracle.proto","Switcheo/carbon/oracle/params.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreateOracle","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"create_oracle_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.CreateOracleParams","jsonName":"createOracleParams","options":{}}],"options":{}},{"name":"CreateOracleParams","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"description","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"min_turnout_percentage","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"minTurnoutPercentage"},{"name":"max_result_age","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxResultAge"},{"name":"security_type","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"securityType"},{"name":"result_strategy","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"resultStrategy"},{"name":"resolution","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"resolution"},{"name":"spec","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"spec"}]},{"name":"MsgCreateOracleResponse","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"MsgUpdateOracle","field":[{"name":"updater","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"updater","options":{}},{"name":"update_oracle_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.UpdateOracleParams","jsonName":"updateOracleParams","options":{}}],"options":{}},{"name":"UpdateOracleParams","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"description","options":{}},{"name":"status","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"status","options":{}},{"name":"minTurnoutPercentage","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"minTurnoutPercentage","options":{}},{"name":"maxResultAge","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"maxResultAge","options":{}},{"name":"securityType","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"securityType","options":{}},{"name":"resultStrategy","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"resultStrategy","options":{}},{"name":"resolution","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"resolution","options":{}},{"name":"spec","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"spec","options":{}}]},{"name":"MsgUpdateOracleResponse"},{"name":"MsgRemoveOracle","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"oracle_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"}],"options":{}},{"name":"MsgRemoveOracleResponse"},{"name":"MsgSetOracleSlashEnabled","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enabled"}],"options":{}},{"name":"MsgSetOracleSlashEnabledResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgUpdateOracleContract","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"oracle_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"},{"name":"contract_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress"}],"options":{}},{"name":"MsgUpdateOracleContractResponse"},{"name":"MsgDeployOracleContract","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"oracle_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"}],"options":{}},{"name":"MsgDeployOracleContractResponse"},{"name":"ValidatorSignature","field":[{"name":"pub_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"pubKey"},{"name":"validator_index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"validatorIndex"},{"name":"signature","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"signed_timestamp","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"signedTimestamp"}]},{"name":"VotesForOracle","field":[{"name":"oracle_index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"oracleIndex"},{"name":"votes_for_data","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.VotesForData","jsonName":"votesForData"}]},{"name":"VotesForData","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data"},{"name":"votes_for_timestamps","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.VotesForTimestamp","jsonName":"votesForTimestamps"}]},{"name":"VotesForTimestamp","field":[{"name":"timestamp","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"timestamp"},{"name":"validator_indexes","number":2,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"validatorIndexes"}]},{"name":"MsgCreateResult","field":[{"name":"proposer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposer","options":{}},{"name":"validator_signatures","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.ValidatorSignature","jsonName":"validatorSignatures"},{"name":"votes_for_oracles","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.oracle.VotesForOracle","jsonName":"votesForOracles"}],"options":{}},{"name":"MsgCreateResultResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateOracle","inputType":".Switcheo.carbon.oracle.MsgCreateOracle","outputType":".Switcheo.carbon.oracle.MsgCreateOracleResponse"},{"name":"UpdateOracle","inputType":".Switcheo.carbon.oracle.MsgUpdateOracle","outputType":".Switcheo.carbon.oracle.MsgUpdateOracleResponse"},{"name":"RemoveOracle","inputType":".Switcheo.carbon.oracle.MsgRemoveOracle","outputType":".Switcheo.carbon.oracle.MsgRemoveOracleResponse"},{"name":"SetOracleSlashEnabled","inputType":".Switcheo.carbon.oracle.MsgSetOracleSlashEnabled","outputType":".Switcheo.carbon.oracle.MsgSetOracleSlashEnabledResponse"},{"name":"UpdateOracleContract","inputType":".Switcheo.carbon.oracle.MsgUpdateOracleContract","outputType":".Switcheo.carbon.oracle.MsgUpdateOracleContractResponse"},{"name":"DeployOracleContract","inputType":".Switcheo.carbon.oracle.MsgDeployOracleContract","outputType":".Switcheo.carbon.oracle.MsgDeployOracleContractResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.oracle.MsgUpdateParams","outputType":".Switcheo.carbon.oracle.MsgUpdateParamsResponse"},{"name":"CreateResult","inputType":".Switcheo.carbon.oracle.MsgCreateResult","outputType":".Switcheo.carbon.oracle.MsgCreateResultResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,177,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[2,0,40]},{"path":[3,1],"span":[3,0,30]},{"path":[3,2],"span":[4,0,45]},{"path":[3,3],"span":[5,0,45]},{"path":[3,4],"span":[6,0,33]},{"path":[3,5],"span":[7,0,35]},{"path":[3,6],"span":[8,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[11,0,64]},{"path":[8,11],"span":[11,0,64]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,33,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[15,8,11]},{"path":[6,0,3],"span":[16,2,40]},{"path":[6,0,3,11110000],"span":[16,2,40]},{"path":[6,0,2,0],"span":[18,2,70],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[18,6,18]},{"path":[6,0,2,0,2],"span":[18,19,34]},{"path":[6,0,2,0,3],"span":[18,45,68]},{"path":[6,0,2,1],"span":[19,2,70]},{"path":[6,0,2,1,1],"span":[19,6,18]},{"path":[6,0,2,1,2],"span":[19,19,34]},{"path":[6,0,2,1,3],"span":[19,45,68]},{"path":[6,0,2,2],"span":[20,2,70]},{"path":[6,0,2,2,1],"span":[20,6,18]},{"path":[6,0,2,2,2],"span":[20,19,34]},{"path":[6,0,2,2,3],"span":[20,45,68]},{"path":[6,0,2,3],"span":[21,2,22,49]},{"path":[6,0,2,3,1],"span":[21,6,27]},{"path":[6,0,2,3,2],"span":[21,28,52]},{"path":[6,0,2,3,3],"span":[22,15,47]},{"path":[6,0,2,4],"span":[23,2,24,48]},{"path":[6,0,2,4,1],"span":[23,6,26]},{"path":[6,0,2,4,2],"span":[23,27,50]},{"path":[6,0,2,4,3],"span":[24,15,46]},{"path":[6,0,2,5],"span":[25,2,26,48]},{"path":[6,0,2,5,1],"span":[25,6,26]},{"path":[6,0,2,5,2],"span":[25,27,50]},{"path":[6,0,2,5,3],"span":[26,15,46]},{"path":[6,0,2,6],"span":[31,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,6,1],"span":[31,6,18]},{"path":[6,0,2,6,2],"span":[31,19,34]},{"path":[6,0,2,6,3],"span":[31,45,68]},{"path":[6,0,2,7],"span":[32,2,70]},{"path":[6,0,2,7,1],"span":[32,6,18]},{"path":[6,0,2,7,2],"span":[32,19,34]},{"path":[6,0,2,7,3],"span":[32,45,68]},{"path":[4,0],"span":[36,0,42,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[36,8,23]},{"path":[4,0,7],"span":[37,2,44]},{"path":[4,0,7,11110000,0],"span":[37,2,44]},{"path":[4,0,7],"span":[38,2,46]},{"path":[4,0,7,11110001],"span":[38,2,46]},{"path":[4,0,2,0],"span":[40,2,72]},{"path":[4,0,2,0,5],"span":[40,2,8]},{"path":[4,0,2,0,1],"span":[40,9,16]},{"path":[4,0,2,0,3],"span":[40,19,20]},{"path":[4,0,2,0,8],"span":[40,21,71]},{"path":[4,0,2,0,8,93002],"span":[40,23,69]},{"path":[4,0,2,1],"span":[41,2,79]},{"path":[4,0,2,1,6],"span":[41,2,20]},{"path":[4,0,2,1,1],"span":[41,21,41]},{"path":[4,0,2,1,3],"span":[41,44,45]},{"path":[4,0,2,1,8],"span":[41,46,78]},{"path":[4,0,2,1,8,65001],"span":[41,48,76]},{"path":[4,1],"span":[44,0,54,1]},{"path":[4,1,1],"span":[44,8,26]},{"path":[4,1,2,0],"span":[45,2,72]},{"path":[4,1,2,0,5],"span":[45,2,8]},{"path":[4,1,2,0,1],"span":[45,9,16]},{"path":[4,1,2,0,3],"span":[45,19,20]},{"path":[4,1,2,0,8],"span":[45,21,71]},{"path":[4,1,2,0,8,93002],"span":[45,23,69]},{"path":[4,1,2,1],"span":[46,2,16]},{"path":[4,1,2,1,5],"span":[46,2,8]},{"path":[4,1,2,1,1],"span":[46,9,11]},{"path":[4,1,2,1,3],"span":[46,14,15]},{"path":[4,1,2,2],"span":[47,2,25]},{"path":[4,1,2,2,5],"span":[47,2,8]},{"path":[4,1,2,2,1],"span":[47,9,20]},{"path":[4,1,2,2,3],"span":[47,23,24]},{"path":[4,1,2,3],"span":[48,2,35]},{"path":[4,1,2,3,5],"span":[48,2,7]},{"path":[4,1,2,3,1],"span":[48,8,30]},{"path":[4,1,2,3,3],"span":[48,33,34]},{"path":[4,1,2,4],"span":[49,2,27]},{"path":[4,1,2,4,5],"span":[49,2,7]},{"path":[4,1,2,4,1],"span":[49,8,22]},{"path":[4,1,2,4,3],"span":[49,25,26]},{"path":[4,1,2,5],"span":[50,2,27]},{"path":[4,1,2,5,5],"span":[50,2,8]},{"path":[4,1,2,5,1],"span":[50,9,22]},{"path":[4,1,2,5,3],"span":[50,25,26]},{"path":[4,1,2,6],"span":[51,2,29]},{"path":[4,1,2,6,5],"span":[51,2,8]},{"path":[4,1,2,6,1],"span":[51,9,24]},{"path":[4,1,2,6,3],"span":[51,27,28]},{"path":[4,1,2,7],"span":[52,2,23]},{"path":[4,1,2,7,5],"span":[52,2,7]},{"path":[4,1,2,7,1],"span":[52,8,18]},{"path":[4,1,2,7,3],"span":[52,21,22]},{"path":[4,1,2,8],"span":[53,2,18]},{"path":[4,1,2,8,5],"span":[53,2,8]},{"path":[4,1,2,8,1],"span":[53,9,13]},{"path":[4,1,2,8,3],"span":[53,16,17]},{"path":[4,2],"span":[56,0,50]},{"path":[4,2,1],"span":[56,8,31]},{"path":[4,2,2,0],"span":[56,34,48]},{"path":[4,2,2,0,5],"span":[56,34,40]},{"path":[4,2,2,0,1],"span":[56,41,43]},{"path":[4,2,2,0,3],"span":[56,46,47]},{"path":[4,3],"span":[58,0,64,1]},{"path":[4,3,1],"span":[58,8,23]},{"path":[4,3,7],"span":[59,2,44]},{"path":[4,3,7,11110000,0],"span":[59,2,44]},{"path":[4,3,7],"span":[60,2,46]},{"path":[4,3,7,11110001],"span":[60,2,46]},{"path":[4,3,2,0],"span":[62,2,72]},{"path":[4,3,2,0,5],"span":[62,2,8]},{"path":[4,3,2,0,1],"span":[62,9,16]},{"path":[4,3,2,0,3],"span":[62,19,20]},{"path":[4,3,2,0,8],"span":[62,21,71]},{"path":[4,3,2,0,8,93002],"span":[62,23,69]},{"path":[4,3,2,1],"span":[63,2,79]},{"path":[4,3,2,1,6],"span":[63,2,20]},{"path":[4,3,2,1,1],"span":[63,21,41]},{"path":[4,3,2,1,3],"span":[63,44,45]},{"path":[4,3,2,1,8],"span":[63,46,78]},{"path":[4,3,2,1,8,65001],"span":[63,48,76]},{"path":[4,4],"span":[66,0,79,1]},{"path":[4,4,1],"span":[66,8,26]},{"path":[4,4,2,0],"span":[67,2,16]},{"path":[4,4,2,0,5],"span":[67,2,8]},{"path":[4,4,2,0,1],"span":[67,9,11]},{"path":[4,4,2,0,3],"span":[67,14,15]},{"path":[4,4,2,1],"span":[68,2,80]},{"path":[4,4,2,1,6],"span":[68,2,29]},{"path":[4,4,2,1,1],"span":[68,30,41]},{"path":[4,4,2,1,3],"span":[68,44,45]},{"path":[4,4,2,1,8],"span":[68,46,79]},{"path":[4,4,2,1,8,65012],"span":[68,48,77]},{"path":[4,4,2,2],"span":[69,2,75]},{"path":[4,4,2,2,6],"span":[69,2,29]},{"path":[4,4,2,2,1],"span":[69,30,36]},{"path":[4,4,2,2,3],"span":[69,39,40]},{"path":[4,4,2,2,8],"span":[69,41,74]},{"path":[4,4,2,2,8,65012],"span":[69,43,72]},{"path":[4,4,2,3],"span":[70,2,71,40]},{"path":[4,4,2,3,6],"span":[70,2,28]},{"path":[4,4,2,3,1],"span":[70,29,49]},{"path":[4,4,2,3,3],"span":[70,52,53]},{"path":[4,4,2,3,8],"span":[71,6,39]},{"path":[4,4,2,3,8,65012],"span":[71,8,37]},{"path":[4,4,2,4],"span":[72,2,80]},{"path":[4,4,2,4,6],"span":[72,2,28]},{"path":[4,4,2,4,1],"span":[72,29,41]},{"path":[4,4,2,4,3],"span":[72,44,45]},{"path":[4,4,2,4,8],"span":[72,46,79]},{"path":[4,4,2,4,8,65012],"span":[72,48,77]},{"path":[4,4,2,5],"span":[73,2,74,40]},{"path":[4,4,2,5,6],"span":[73,2,29]},{"path":[4,4,2,5,1],"span":[73,30,42]},{"path":[4,4,2,5,3],"span":[73,45,46]},{"path":[4,4,2,5,8],"span":[74,6,39]},{"path":[4,4,2,5,8,65012],"span":[74,8,37]},{"path":[4,4,2,6],"span":[75,2,76,40]},{"path":[4,4,2,6,6],"span":[75,2,29]},{"path":[4,4,2,6,1],"span":[75,30,44]},{"path":[4,4,2,6,3],"span":[75,47,48]},{"path":[4,4,2,6,8],"span":[76,6,39]},{"path":[4,4,2,6,8,65012],"span":[76,8,37]},{"path":[4,4,2,7],"span":[77,2,78]},{"path":[4,4,2,7,6],"span":[77,2,28]},{"path":[4,4,2,7,1],"span":[77,29,39]},{"path":[4,4,2,7,3],"span":[77,42,43]},{"path":[4,4,2,7,8],"span":[77,44,77]},{"path":[4,4,2,7,8,65012],"span":[77,46,75]},{"path":[4,4,2,8],"span":[78,2,73]},{"path":[4,4,2,8,6],"span":[78,2,29]},{"path":[4,4,2,8,1],"span":[78,30,34]},{"path":[4,4,2,8,3],"span":[78,37,38]},{"path":[4,4,2,8,8],"span":[78,39,72]},{"path":[4,4,2,8,8,65012],"span":[78,41,70]},{"path":[4,5],"span":[81,0,34]},{"path":[4,5,1],"span":[81,8,31]},{"path":[4,6],"span":[83,0,89,1]},{"path":[4,6,1],"span":[83,8,23]},{"path":[4,6,7],"span":[84,2,44]},{"path":[4,6,7,11110000,0],"span":[84,2,44]},{"path":[4,6,7],"span":[85,2,46]},{"path":[4,6,7,11110001],"span":[85,2,46]},{"path":[4,6,2,0],"span":[87,2,72]},{"path":[4,6,2,0,5],"span":[87,2,8]},{"path":[4,6,2,0,1],"span":[87,9,16]},{"path":[4,6,2,0,3],"span":[87,19,20]},{"path":[4,6,2,0,8],"span":[87,21,71]},{"path":[4,6,2,0,8,93002],"span":[87,23,69]},{"path":[4,6,2,1],"span":[88,2,23]},{"path":[4,6,2,1,5],"span":[88,2,8]},{"path":[4,6,2,1,1],"span":[88,9,18]},{"path":[4,6,2,1,3],"span":[88,21,22]},{"path":[4,7],"span":[91,0,34]},{"path":[4,7,1],"span":[91,8,31]},{"path":[4,8],"span":[93,0,99,1]},{"path":[4,8,1],"span":[93,8,32]},{"path":[4,8,7],"span":[94,2,44]},{"path":[4,8,7,11110000,0],"span":[94,2,44]},{"path":[4,8,7],"span":[95,2,55]},{"path":[4,8,7,11110001],"span":[95,2,55]},{"path":[4,8,2,0],"span":[97,2,72]},{"path":[4,8,2,0,5],"span":[97,2,8]},{"path":[4,8,2,0,1],"span":[97,9,16]},{"path":[4,8,2,0,3],"span":[97,19,20]},{"path":[4,8,2,0,8],"span":[97,21,71]},{"path":[4,8,2,0,8,93002],"span":[97,23,69]},{"path":[4,8,2,1],"span":[98,2,19]},{"path":[4,8,2,1,5],"span":[98,2,6]},{"path":[4,8,2,1,1],"span":[98,7,14]},{"path":[4,8,2,1,3],"span":[98,17,18]},{"path":[4,9],"span":[101,0,43]},{"path":[4,9,1],"span":[101,8,40]},{"path":[4,10],"span":[106,0,115,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,10,1],"span":[106,8,23]},{"path":[4,10,7],"span":[107,2,46]},{"path":[4,10,7,11110000,0],"span":[107,2,46]},{"path":[4,10,7],"span":[108,2,49]},{"path":[4,10,7,11110001],"span":[108,2,49]},{"path":[4,10,2,0],"span":[111,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,10,2,0,5],"span":[111,2,8]},{"path":[4,10,2,0,1],"span":[111,9,18]},{"path":[4,10,2,0,3],"span":[111,21,22]},{"path":[4,10,2,0,8],"span":[111,23,73]},{"path":[4,10,2,0,8,93002],"span":[111,25,71]},{"path":[4,10,2,1],"span":[114,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,10,2,1,6],"span":[114,2,16]},{"path":[4,10,2,1,1],"span":[114,17,23]},{"path":[4,10,2,1,3],"span":[114,26,27]},{"path":[4,10,2,1,8],"span":[114,28,60]},{"path":[4,10,2,1,8,65001],"span":[114,30,58]},{"path":[4,11],"span":[121,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,1],"span":[121,8,31]},{"path":[4,12],"span":[123,0,130,1]},{"path":[4,12,1],"span":[123,8,31]},{"path":[4,12,7],"span":[124,2,44]},{"path":[4,12,7,11110000,0],"span":[124,2,44]},{"path":[4,12,7],"span":[125,2,57]},{"path":[4,12,7,11110001],"span":[125,2,57]},{"path":[4,12,2,0],"span":[127,2,21]},{"path":[4,12,2,0,5],"span":[127,2,8]},{"path":[4,12,2,0,1],"span":[127,9,16]},{"path":[4,12,2,0,3],"span":[127,19,20]},{"path":[4,12,2,1],"span":[128,2,23]},{"path":[4,12,2,1,5],"span":[128,2,8]},{"path":[4,12,2,1,1],"span":[128,9,18]},{"path":[4,12,2,1,3],"span":[128,21,22]},{"path":[4,12,2,2],"span":[129,2,30]},{"path":[4,12,2,2,5],"span":[129,2,8]},{"path":[4,12,2,2,1],"span":[129,9,25]},{"path":[4,12,2,2,3],"span":[129,28,29]},{"path":[4,13],"span":[132,0,42]},{"path":[4,13,1],"span":[132,8,39]},{"path":[4,14],"span":[134,0,140,1]},{"path":[4,14,1],"span":[134,8,31]},{"path":[4,14,7],"span":[135,2,44]},{"path":[4,14,7,11110000,0],"span":[135,2,44]},{"path":[4,14,7],"span":[136,2,57]},{"path":[4,14,7,11110001],"span":[136,2,57]},{"path":[4,14,2,0],"span":[138,2,21]},{"path":[4,14,2,0,5],"span":[138,2,8]},{"path":[4,14,2,0,1],"span":[138,9,16]},{"path":[4,14,2,0,3],"span":[138,19,20]},{"path":[4,14,2,1],"span":[139,2,23]},{"path":[4,14,2,1,5],"span":[139,2,8]},{"path":[4,14,2,1,1],"span":[139,9,18]},{"path":[4,14,2,1,3],"span":[139,21,22]},{"path":[4,15],"span":[142,0,42]},{"path":[4,15,1],"span":[142,8,39]},{"path":[4,16],"span":[144,0,150,1]},{"path":[4,16,1],"span":[144,8,26]},{"path":[4,16,2,0],"span":[145,2,20],"trailingComments":" used to be named \"validator\", changed to \"pub_key\"\n"},{"path":[4,16,2,0,5],"span":[145,2,7]},{"path":[4,16,2,0,1],"span":[145,8,15]},{"path":[4,16,2,0,3],"span":[145,18,19]},{"path":[4,16,2,1],"span":[147,2,28],"leadingComments":" from 2.46.0 onwards\n"},{"path":[4,16,2,1,5],"span":[147,2,7]},{"path":[4,16,2,1,1],"span":[147,8,23]},{"path":[4,16,2,1,3],"span":[147,26,27]},{"path":[4,16,2,2],"span":[148,2,22]},{"path":[4,16,2,2,5],"span":[148,2,7]},{"path":[4,16,2,2,1],"span":[148,8,17]},{"path":[4,16,2,2,3],"span":[148,20,21]},{"path":[4,16,2,3],"span":[149,2,29]},{"path":[4,16,2,3,5],"span":[149,2,7]},{"path":[4,16,2,3,1],"span":[149,8,24]},{"path":[4,16,2,3,3],"span":[149,27,28]},{"path":[4,17],"span":[152,0,156,1]},{"path":[4,17,1],"span":[152,8,22]},{"path":[4,17,2,0],"span":[153,2,25],"trailingComments":" stored as the oracle index position to save space,\n"},{"path":[4,17,2,0,5],"span":[153,2,7]},{"path":[4,17,2,0,1],"span":[153,8,20]},{"path":[4,17,2,0,3],"span":[153,23,24]},{"path":[4,17,2,1],"span":[155,2,43],"leadingComments":" convert back to string during processing\n"},{"path":[4,17,2,1,4],"span":[155,2,10]},{"path":[4,17,2,1,6],"span":[155,11,23]},{"path":[4,17,2,1,1],"span":[155,24,38]},{"path":[4,17,2,1,3],"span":[155,41,42]},{"path":[4,18],"span":[158,0,161,1]},{"path":[4,18,1],"span":[158,8,20]},{"path":[4,18,2,0],"span":[159,2,18]},{"path":[4,18,2,0,5],"span":[159,2,8]},{"path":[4,18,2,0,1],"span":[159,9,13]},{"path":[4,18,2,0,3],"span":[159,16,17]},{"path":[4,18,2,1],"span":[160,2,54]},{"path":[4,18,2,1,4],"span":[160,2,10]},{"path":[4,18,2,1,6],"span":[160,11,28]},{"path":[4,18,2,1,1],"span":[160,29,49]},{"path":[4,18,2,1,3],"span":[160,52,53]},{"path":[4,19],"span":[163,0,166,1]},{"path":[4,19,1],"span":[163,8,25]},{"path":[4,19,2,0],"span":[164,2,22]},{"path":[4,19,2,0,5],"span":[164,2,7]},{"path":[4,19,2,0,1],"span":[164,8,17]},{"path":[4,19,2,0,3],"span":[164,20,21]},{"path":[4,19,2,1],"span":[165,2,39]},{"path":[4,19,2,1,4],"span":[165,2,10]},{"path":[4,19,2,1,5],"span":[165,11,16]},{"path":[4,19,2,1,1],"span":[165,17,34]},{"path":[4,19,2,1,3],"span":[165,37,38]},{"path":[4,20],"span":[168,0,175,1]},{"path":[4,20,1],"span":[168,8,23]},{"path":[4,20,7],"span":[169,2,45]},{"path":[4,20,7,11110000,0],"span":[169,2,45]},{"path":[4,20,2,0],"span":[171,2,73],"leadingComments":" proposer is the address of the block proposer\n"},{"path":[4,20,2,0,5],"span":[171,2,8]},{"path":[4,20,2,0,1],"span":[171,9,17]},{"path":[4,20,2,0,3],"span":[171,20,21]},{"path":[4,20,2,0,8],"span":[171,22,72]},{"path":[4,20,2,0,8,93002],"span":[171,24,70]},{"path":[4,20,2,1],"span":[173,2,55]},{"path":[4,20,2,1,4],"span":[173,2,10]},{"path":[4,20,2,1,6],"span":[173,11,29]},{"path":[4,20,2,1,1],"span":[173,30,50]},{"path":[4,20,2,1,3],"span":[173,53,54]},{"path":[4,20,2,2],"span":[174,2,48]},{"path":[4,20,2,2,4],"span":[174,2,10]},{"path":[4,20,2,2,6],"span":[174,11,25]},{"path":[4,20,2,2,1],"span":[174,26,43]},{"path":[4,20,2,2,3],"span":[174,46,47]},{"path":[4,21],"span":[177,0,34]},{"path":[4,21,1],"span":[177,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/order/event.proto","package":"Switcheo.carbon.order","dependency":["gogoproto/gogo.proto","Switcheo/carbon/order/order.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"OrderEvent","field":[{"name":"order","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"order","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"allocated_margin_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMarginDenom"},{"name":"allocated_margin_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMarginAmount","options":{}},{"name":"block_created_at","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockCreatedAt","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,20,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[3,0,63]},{"path":[8,11],"span":[3,0,63]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,43]},{"path":[3,2],"span":[8,0,41]},{"path":[4,0],"span":[10,0,20,1]},{"path":[4,0,1],"span":[10,8,18]},{"path":[4,0,2,0],"span":[11,2,51]},{"path":[4,0,2,0,6],"span":[11,2,7]},{"path":[4,0,2,0,1],"span":[11,8,13]},{"path":[4,0,2,0,3],"span":[11,16,17]},{"path":[4,0,2,0,8],"span":[11,18,50]},{"path":[4,0,2,0,8,65001],"span":[11,20,48]},{"path":[4,0,2,1],"span":[12,2,18]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,13]},{"path":[4,0,2,1,3],"span":[12,16,17]},{"path":[4,0,2,2],"span":[13,2,36]},{"path":[4,0,2,2,5],"span":[13,2,8]},{"path":[4,0,2,2,1],"span":[13,9,31]},{"path":[4,0,2,2,3],"span":[13,34,35]},{"path":[4,0,2,3],"span":[14,2,17,4]},{"path":[4,0,2,3,5],"span":[14,2,8]},{"path":[4,0,2,3,1],"span":[14,9,32]},{"path":[4,0,2,3,3],"span":[14,35,36]},{"path":[4,0,2,3,8],"span":[14,37,17,3]},{"path":[4,0,2,3,8,65003],"span":[15,4,52]},{"path":[4,0,2,3,8,65001],"span":[16,4,32]},{"path":[4,0,2,4],"span":[18,2,19,67]},{"path":[4,0,2,4,6],"span":[18,2,27]},{"path":[4,0,2,4,1],"span":[18,28,44]},{"path":[4,0,2,4,3],"span":[18,47,48]},{"path":[4,0,2,4,8],"span":[19,6,66]},{"path":[4,0,2,4,8,65010],"span":[19,8,34]},{"path":[4,0,2,4,8,65001],"span":[19,36,64]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/order/evm_hooks.proto","package":"Switcheo.carbon.order","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"IncomingEVMOrder","field":[{"name":"order_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderKey"},{"name":"order_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderId"},{"name":"contract","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"contract"},{"name":"evm_creator","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"evmCreator"}]},{"name":"QueryEVMOrderQueue","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"contractAddress"},{"name":"requests","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.QueryEVMOrderRequest","jsonName":"requests","options":{}}]},{"name":"QueryEVMOrderRequest","field":[{"name":"order_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderId"},{"name":"order_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderKey"},{"name":"caller","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"caller"}]},{"name":"EVMContract","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"version"},{"name":"contract_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractType"},{"name":"address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"active","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"active"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,31,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[3,0,63]},{"path":[8,11],"span":[3,0,63]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,13,1]},{"path":[4,0,1],"span":[8,8,24]},{"path":[4,0,2,0],"span":[9,2,23]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,18]},{"path":[4,0,2,0,3],"span":[9,21,22]},{"path":[4,0,2,1],"span":[10,2,22]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,17]},{"path":[4,0,2,1,3],"span":[10,20,21]},{"path":[4,0,2,2],"span":[11,2,21]},{"path":[4,0,2,2,5],"span":[11,2,7]},{"path":[4,0,2,2,1],"span":[11,8,16]},{"path":[4,0,2,2,3],"span":[11,19,20]},{"path":[4,0,2,3],"span":[12,2,24]},{"path":[4,0,2,3,5],"span":[12,2,7]},{"path":[4,0,2,3,1],"span":[12,8,19]},{"path":[4,0,2,3,3],"span":[12,22,23]},{"path":[4,1],"span":[15,0,18,1]},{"path":[4,1,1],"span":[15,8,26]},{"path":[4,1,2,0],"span":[16,2,29]},{"path":[4,1,2,0,5],"span":[16,2,7]},{"path":[4,1,2,0,1],"span":[16,8,24]},{"path":[4,1,2,0,3],"span":[16,27,28]},{"path":[4,1,2,1],"span":[17,2,78]},{"path":[4,1,2,1,4],"span":[17,2,10]},{"path":[4,1,2,1,6],"span":[17,11,31]},{"path":[4,1,2,1,1],"span":[17,32,40]},{"path":[4,1,2,1,3],"span":[17,43,44]},{"path":[4,1,2,1,8],"span":[17,45,77]},{"path":[4,1,2,1,8,65001],"span":[17,47,75]},{"path":[4,2],"span":[20,0,24,1]},{"path":[4,2,1],"span":[20,8,28]},{"path":[4,2,2,0],"span":[21,2,22]},{"path":[4,2,2,0,5],"span":[21,2,8]},{"path":[4,2,2,0,1],"span":[21,9,17]},{"path":[4,2,2,0,3],"span":[21,20,21]},{"path":[4,2,2,1],"span":[22,2,23]},{"path":[4,2,2,1,5],"span":[22,2,8]},{"path":[4,2,2,1,1],"span":[22,9,18]},{"path":[4,2,2,1,3],"span":[22,21,22]},{"path":[4,2,2,2],"span":[23,2,19]},{"path":[4,2,2,2,5],"span":[23,2,7]},{"path":[4,2,2,2,1],"span":[23,8,14]},{"path":[4,2,2,2,3],"span":[23,17,18]},{"path":[4,3],"span":[26,0,31,1]},{"path":[4,3,1],"span":[26,8,19]},{"path":[4,3,2,0],"span":[27,2,21]},{"path":[4,3,2,0,5],"span":[27,2,8]},{"path":[4,3,2,0,1],"span":[27,9,16]},{"path":[4,3,2,0,3],"span":[27,19,20]},{"path":[4,3,2,1],"span":[28,2,27]},{"path":[4,3,2,1,5],"span":[28,2,8]},{"path":[4,3,2,1,1],"span":[28,9,22]},{"path":[4,3,2,1,3],"span":[28,25,26]},{"path":[4,3,2,2],"span":[29,2,21]},{"path":[4,3,2,2,5],"span":[29,2,8]},{"path":[4,3,2,2,1],"span":[29,9,16]},{"path":[4,3,2,2,3],"span":[29,19,20]},{"path":[4,3,2,3],"span":[30,2,18]},{"path":[4,3,2,3,5],"span":[30,2,6]},{"path":[4,3,2,3,1],"span":[30,7,13]},{"path":[4,3,2,3,3],"span":[30,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/order/params.proto","package":"Switcheo.carbon.order","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"max_referral_commission","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"maxReferralCommission"}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"max_referral_commission","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"maxReferralCommission","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,20,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[5,0,63]},{"path":[8,11],"span":[5,0,63],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[3,0],"span":[8,0,40]},{"path":[3,1],"span":[9,0,30]},{"path":[3,2],"span":[10,0,40]},{"path":[4,0],"span":[12,0,15,1]},{"path":[4,0,1],"span":[12,8,14]},{"path":[4,0,7],"span":[13,2,46]},{"path":[4,0,7,64003],"span":[13,2,46]},{"path":[4,0,2,0],"span":[14,2,37]},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,32]},{"path":[4,0,2,0,3],"span":[14,35,36]},{"path":[4,1],"span":[17,0,20,1]},{"path":[4,1,1],"span":[17,8,22]},{"path":[4,1,2,0],"span":[18,2,19,40]},{"path":[4,1,2,0,6],"span":[18,2,29]},{"path":[4,1,2,0,1],"span":[18,30,53]},{"path":[4,1,2,0,3],"span":[18,56,57]},{"path":[4,1,2,0,8],"span":[19,6,39]},{"path":[4,1,2,0,8,65012],"span":[19,8,37]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/order/genesis.proto","package":"Switcheo.carbon.order","dependency":["Switcheo/carbon/order/order.proto","Switcheo/carbon/order/params.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"orders","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"orders","options":{}},{"name":"account_order_ids","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.GenesisAccountOrderIds","jsonName":"accountOrderIds","options":{}},{"name":"account_sequences","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.GenesisAccountSequence","jsonName":"accountSequences","options":{}},{"name":"flags","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.GenesisFlag","jsonName":"flags","options":{}},{"name":"params","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Params","jsonName":"params","options":{}}]},{"name":"GenesisAccountOrderIds","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"open_order_ids","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.OrderIds","jsonName":"openOrderIds","options":{}}]},{"name":"GenesisAccountSequence","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"sequence_number","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequenceNumber"}]},{"name":"GenesisFlag","field":[{"name":"blockchain","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"blockchain"},{"name":"is_trading_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isTradingEnabled"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,39,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[4,0,43],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,44]},{"path":[3,2],"span":[6,0,35]},{"path":[3,3],"span":[7,0,30]},{"path":[8],"span":[9,0,63]},{"path":[8,11],"span":[9,0,63]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[13,0,23,1],"leadingComments":" GenesisState defines the order module's genesis state.\n"},{"path":[4,0,1],"span":[13,8,20]},{"path":[4,0,2,0],"span":[16,2,61],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[16,2,10]},{"path":[4,0,2,0,6],"span":[16,11,16]},{"path":[4,0,2,0,1],"span":[16,17,23]},{"path":[4,0,2,0,3],"span":[16,26,27]},{"path":[4,0,2,0,8],"span":[16,28,60]},{"path":[4,0,2,0,8,65001],"span":[16,30,58]},{"path":[4,0,2,1],"span":[17,2,18,39]},{"path":[4,0,2,1,4],"span":[17,2,10]},{"path":[4,0,2,1,6],"span":[17,11,33]},{"path":[4,0,2,1,1],"span":[17,34,51]},{"path":[4,0,2,1,3],"span":[17,54,55]},{"path":[4,0,2,1,8],"span":[18,6,38]},{"path":[4,0,2,1,8,65001],"span":[18,8,36]},{"path":[4,0,2,2],"span":[19,2,20,39]},{"path":[4,0,2,2,4],"span":[19,2,10]},{"path":[4,0,2,2,6],"span":[19,11,33]},{"path":[4,0,2,2,1],"span":[19,34,51]},{"path":[4,0,2,2,3],"span":[19,54,55]},{"path":[4,0,2,2,8],"span":[20,6,38]},{"path":[4,0,2,2,8,65001],"span":[20,8,36]},{"path":[4,0,2,3],"span":[21,2,66]},{"path":[4,0,2,3,4],"span":[21,2,10]},{"path":[4,0,2,3,6],"span":[21,11,22]},{"path":[4,0,2,3,1],"span":[21,23,28]},{"path":[4,0,2,3,3],"span":[21,31,32]},{"path":[4,0,2,3,8],"span":[21,33,65]},{"path":[4,0,2,3,8,65001],"span":[21,35,63]},{"path":[4,0,2,4],"span":[22,2,53]},{"path":[4,0,2,4,6],"span":[22,2,8]},{"path":[4,0,2,4,1],"span":[22,9,15]},{"path":[4,0,2,4,3],"span":[22,18,19]},{"path":[4,0,2,4,8],"span":[22,20,52]},{"path":[4,0,2,4,8,65001],"span":[22,22,50]},{"path":[4,1],"span":[25,0,29,1]},{"path":[4,1,1],"span":[25,8,30]},{"path":[4,1,2,0],"span":[26,2,72]},{"path":[4,1,2,0,5],"span":[26,2,8]},{"path":[4,1,2,0,1],"span":[26,9,16]},{"path":[4,1,2,0,3],"span":[26,19,20]},{"path":[4,1,2,0,8],"span":[26,21,71]},{"path":[4,1,2,0,8,93002],"span":[26,23,69]},{"path":[4,1,2,1],"span":[27,2,23]},{"path":[4,1,2,1,5],"span":[27,2,8]},{"path":[4,1,2,1,1],"span":[27,9,18]},{"path":[4,1,2,1,3],"span":[27,21,22]},{"path":[4,1,2,2],"span":[28,2,63]},{"path":[4,1,2,2,6],"span":[28,2,10]},{"path":[4,1,2,2,1],"span":[28,11,25]},{"path":[4,1,2,2,3],"span":[28,28,29]},{"path":[4,1,2,2,8],"span":[28,30,62]},{"path":[4,1,2,2,8,65001],"span":[28,32,60]},{"path":[4,2],"span":[31,0,34,1]},{"path":[4,2,1],"span":[31,8,30]},{"path":[4,2,2,0],"span":[32,2,72]},{"path":[4,2,2,0,5],"span":[32,2,8]},{"path":[4,2,2,0,1],"span":[32,9,16]},{"path":[4,2,2,0,3],"span":[32,19,20]},{"path":[4,2,2,0,8],"span":[32,21,71]},{"path":[4,2,2,0,8,93002],"span":[32,23,69]},{"path":[4,2,2,1],"span":[33,2,29]},{"path":[4,2,2,1,5],"span":[33,2,8]},{"path":[4,2,2,1,1],"span":[33,9,24]},{"path":[4,2,2,1,3],"span":[33,27,28]},{"path":[4,3],"span":[36,0,39,1]},{"path":[4,3,1],"span":[36,8,19]},{"path":[4,3,2,0],"span":[37,2,24]},{"path":[4,3,2,0,5],"span":[37,2,8]},{"path":[4,3,2,0,1],"span":[37,9,19]},{"path":[4,3,2,0,3],"span":[37,22,23]},{"path":[4,3,2,1],"span":[38,2,30]},{"path":[4,3,2,1,5],"span":[38,2,6]},{"path":[4,3,2,1,1],"span":[38,7,25]},{"path":[4,3,2,1,3],"span":[38,28,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/order/query.proto","package":"Switcheo.carbon.order","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","Switcheo/carbon/order/order.proto","Switcheo/carbon/order/evm_hooks.proto","Switcheo/carbon/order/params.proto"],"messageType":[{"name":"QueryGetOrderRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryGetOrderResponse","field":[{"name":"order","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"order","options":{}}]},{"name":"QueryAllOrderRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"order_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderType"},{"name":"order_status","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderStatus"},{"name":"pagination","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllOrderResponse","field":[{"name":"orders","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"orders","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAccountOpenOrdersRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryAccountOpenOrdersResponse","field":[{"name":"orders","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Order","jsonName":"orders","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.Params","jsonName":"params","options":{}}]},{"name":"QueryOrderAllocatedMarginRequest","field":[{"name":"end_block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"endBlockHeight"}]},{"name":"QueryOrderAllocatedMarginResponse","field":[{"name":"orders","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.DBOrder","jsonName":"orders","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Order","inputType":".Switcheo.carbon.order.QueryGetOrderRequest","outputType":".Switcheo.carbon.order.QueryGetOrderResponse","options":{}},{"name":"OrderAll","inputType":".Switcheo.carbon.order.QueryAllOrderRequest","outputType":".Switcheo.carbon.order.QueryAllOrderResponse","options":{}},{"name":"OrdersAccountOpen","inputType":".Switcheo.carbon.order.QueryAccountOpenOrdersRequest","outputType":".Switcheo.carbon.order.QueryAccountOpenOrdersResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.order.QueryParamsRequest","outputType":".Switcheo.carbon.order.QueryParamsResponse","options":{}},{"name":"OrderAllocatedMargin","inputType":".Switcheo.carbon.order.QueryOrderAllocatedMarginRequest","outputType":".Switcheo.carbon.order.QueryOrderAllocatedMarginResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,92,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[8,0,43]},{"path":[3,5],"span":[9,0,47]},{"path":[3,6],"span":[10,0,44]},{"path":[8],"span":[14,0,63]},{"path":[8,11],"span":[14,0,63],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[15,0,47]},{"path":[8,63001],"span":[15,0,47]},{"path":[6,0],"span":[18,0,48,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[18,8,13]},{"path":[6,0,2,0],"span":[22,2,24,3],"leadingComments":" Get details for an order\n"},{"path":[6,0,2,0,1],"span":[22,6,11]},{"path":[6,0,2,0,2],"span":[22,12,32]},{"path":[6,0,2,0,3],"span":[22,43,64]},{"path":[6,0,2,0,4],"span":[23,4,66]},{"path":[6,0,2,0,4,72295728,2],"span":[23,4,66]},{"path":[6,0,2,1],"span":[27,2,29,3],"leadingComments":" Get details for all orders\n"},{"path":[6,0,2,1,1],"span":[27,6,14]},{"path":[6,0,2,1,2],"span":[27,15,35]},{"path":[6,0,2,1,3],"span":[27,46,67]},{"path":[6,0,2,1,4],"span":[28,4,61]},{"path":[6,0,2,1,4,72295728,2],"span":[28,4,61]},{"path":[6,0,2,2],"span":[32,2,36,3],"leadingComments":" Get open orders for an address and market\n"},{"path":[6,0,2,2,1],"span":[32,6,23]},{"path":[6,0,2,2,2],"span":[32,24,53]},{"path":[6,0,2,2,3],"span":[33,15,45]},{"path":[6,0,2,2,4],"span":[34,4,35,69]},{"path":[6,0,2,2,4,72295728,2],"span":[34,4,35,69]},{"path":[6,0,2,3],"span":[38,2,40,3]},{"path":[6,0,2,3,1],"span":[38,6,12]},{"path":[6,0,2,3,2],"span":[38,13,31]},{"path":[6,0,2,3,3],"span":[38,42,61]},{"path":[6,0,2,3,4],"span":[39,4,61]},{"path":[6,0,2,3,4,72295728,2],"span":[39,4,61]},{"path":[6,0,2,4],"span":[43,2,47,3],"leadingComments":" Get all orders with allocated margin (open orders)\n"},{"path":[6,0,2,4,1],"span":[43,6,26]},{"path":[6,0,2,4,2],"span":[43,27,59]},{"path":[6,0,2,4,3],"span":[44,15,48]},{"path":[6,0,2,4,4],"span":[45,4,46,69]},{"path":[6,0,2,4,4,72295728,2],"span":[45,4,46,69]},{"path":[4,0],"span":[51,0,47],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[51,8,28]},{"path":[4,0,2,0],"span":[51,31,45]},{"path":[4,0,2,0,5],"span":[51,31,37]},{"path":[4,0,2,0,1],"span":[51,38,40]},{"path":[4,0,2,0,3],"span":[51,43,44]},{"path":[4,1],"span":[53,0,55,1]},{"path":[4,1,1],"span":[53,8,29]},{"path":[4,1,2,0],"span":[54,2,51]},{"path":[4,1,2,0,6],"span":[54,2,7]},{"path":[4,1,2,0,1],"span":[54,8,13]},{"path":[4,1,2,0,3],"span":[54,16,17]},{"path":[4,1,2,0,8],"span":[54,18,50]},{"path":[4,1,2,0,8,65001],"span":[54,20,48]},{"path":[4,2],"span":[57,0,63,1]},{"path":[4,2,1],"span":[57,8,28]},{"path":[4,2,2,0],"span":[58,2,72]},{"path":[4,2,2,0,5],"span":[58,2,8]},{"path":[4,2,2,0,1],"span":[58,9,16]},{"path":[4,2,2,0,3],"span":[58,19,20]},{"path":[4,2,2,0,8],"span":[58,21,71]},{"path":[4,2,2,0,8,93002],"span":[58,23,69]},{"path":[4,2,2,1],"span":[59,2,23]},{"path":[4,2,2,1,5],"span":[59,2,8]},{"path":[4,2,2,1,1],"span":[59,9,18]},{"path":[4,2,2,1,3],"span":[59,21,22]},{"path":[4,2,2,2],"span":[60,2,24]},{"path":[4,2,2,2,5],"span":[60,2,8]},{"path":[4,2,2,2,1],"span":[60,9,19]},{"path":[4,2,2,2,3],"span":[60,22,23]},{"path":[4,2,2,3],"span":[61,2,26]},{"path":[4,2,2,3,5],"span":[61,2,8]},{"path":[4,2,2,3,1],"span":[61,9,21]},{"path":[4,2,2,3,3],"span":[61,24,25]},{"path":[4,2,2,4],"span":[62,2,55]},{"path":[4,2,2,4,6],"span":[62,2,39]},{"path":[4,2,2,4,1],"span":[62,40,50]},{"path":[4,2,2,4,3],"span":[62,53,54]},{"path":[4,3],"span":[65,0,68,1]},{"path":[4,3,1],"span":[65,8,29]},{"path":[4,3,2,0],"span":[66,2,61]},{"path":[4,3,2,0,4],"span":[66,2,10]},{"path":[4,3,2,0,6],"span":[66,11,16]},{"path":[4,3,2,0,1],"span":[66,17,23]},{"path":[4,3,2,0,3],"span":[66,26,27]},{"path":[4,3,2,0,8],"span":[66,28,60]},{"path":[4,3,2,0,8,65001],"span":[66,30,58]},{"path":[4,3,2,1],"span":[67,2,56]},{"path":[4,3,2,1,6],"span":[67,2,40]},{"path":[4,3,2,1,1],"span":[67,41,51]},{"path":[4,3,2,1,3],"span":[67,54,55]},{"path":[4,4],"span":[70,0,73,1]},{"path":[4,4,1],"span":[70,8,37]},{"path":[4,4,2,0],"span":[71,2,72]},{"path":[4,4,2,0,5],"span":[71,2,8]},{"path":[4,4,2,0,1],"span":[71,9,16]},{"path":[4,4,2,0,3],"span":[71,19,20]},{"path":[4,4,2,0,8],"span":[71,21,71]},{"path":[4,4,2,0,8,93002],"span":[71,23,69]},{"path":[4,4,2,1],"span":[72,2,23]},{"path":[4,4,2,1,5],"span":[72,2,8]},{"path":[4,4,2,1,1],"span":[72,9,18]},{"path":[4,4,2,1,3],"span":[72,21,22]},{"path":[4,5],"span":[75,0,77,1]},{"path":[4,5,1],"span":[75,8,38]},{"path":[4,5,2,0],"span":[76,2,61]},{"path":[4,5,2,0,4],"span":[76,2,10]},{"path":[4,5,2,0,6],"span":[76,11,16]},{"path":[4,5,2,0,1],"span":[76,17,23]},{"path":[4,5,2,0,3],"span":[76,26,27]},{"path":[4,5,2,0,8],"span":[76,28,60]},{"path":[4,5,2,0,8,65001],"span":[76,30,58]},{"path":[4,6],"span":[80,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,6,1],"span":[80,8,26]},{"path":[4,7],"span":[83,0,86,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,7,1],"span":[83,8,27]},{"path":[4,7,2,0],"span":[85,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,7,2,0,6],"span":[85,2,8]},{"path":[4,7,2,0,1],"span":[85,9,15]},{"path":[4,7,2,0,3],"span":[85,18,19]},{"path":[4,7,2,0,8],"span":[85,20,52]},{"path":[4,7,2,0,8,65001],"span":[85,22,50]},{"path":[4,8],"span":[88,0,73]},{"path":[4,8,1],"span":[88,8,40]},{"path":[4,8,2,0],"span":[88,43,71]},{"path":[4,8,2,0,5],"span":[88,43,49]},{"path":[4,8,2,0,1],"span":[88,50,66]},{"path":[4,8,2,0,3],"span":[88,69,70]},{"path":[4,9],"span":[90,0,92,1]},{"path":[4,9,1],"span":[90,8,41]},{"path":[4,9,2,0],"span":[91,2,63]},{"path":[4,9,2,0,4],"span":[91,2,10]},{"path":[4,9,2,0,6],"span":[91,11,18]},{"path":[4,9,2,0,1],"span":[91,19,25]},{"path":[4,9,2,0,3],"span":[91,28,29]},{"path":[4,9,2,0,8],"span":[91,30,62]},{"path":[4,9,2,0,8,65001],"span":[91,32,60]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[5]}},{"name":"Switcheo/carbon/order/tx.proto","package":"Switcheo.carbon.order","dependency":["cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","Switcheo/carbon/order/order.proto","Switcheo/carbon/order/params.proto","amino/amino.proto"],"messageType":[{"name":"MsgSetTradingFlag","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"is_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isEnabled"},{"name":"blockchain","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"blockchain"}],"options":{}},{"name":"MsgSetTradingFlagResponse"},{"name":"MsgCreateOrder","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"side","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"side"},{"name":"quantity","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}},{"name":"order_type","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"orderType"},{"name":"price","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"stop_price","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stopPrice","options":{}},{"name":"time_in_force","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"timeInForce"},{"name":"trigger_type","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"triggerType"},{"name":"is_post_only","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isPostOnly"},{"name":"is_reduce_only","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isReduceOnly"},{"name":"referral_address","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"referralAddress"},{"name":"referral_commission","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"referralCommission"},{"name":"referral_kickback","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"referralKickback"}],"options":{}},{"name":"MsgCreateOrderResponse"},{"name":"MsgEditOrder","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"quantity","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}},{"name":"price","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"price","options":{}},{"name":"stop_price","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stopPrice","options":{}}],"options":{}},{"name":"MsgEditOrderResponse"},{"name":"MsgCancelOrder","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}],"options":{}},{"name":"MsgCancelOrderResponse"},{"name":"MsgCancelAll","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}],"options":{}},{"name":"MsgCancelAllResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.order.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"SetTradingFlag","inputType":".Switcheo.carbon.order.MsgSetTradingFlag","outputType":".Switcheo.carbon.order.MsgSetTradingFlagResponse"},{"name":"CreateOrder","inputType":".Switcheo.carbon.order.MsgCreateOrder","outputType":".Switcheo.carbon.order.MsgCreateOrderResponse"},{"name":"EditOrder","inputType":".Switcheo.carbon.order.MsgEditOrder","outputType":".Switcheo.carbon.order.MsgEditOrderResponse"},{"name":"CancelOrder","inputType":".Switcheo.carbon.order.MsgCancelOrder","outputType":".Switcheo.carbon.order.MsgCancelOrderResponse"},{"name":"CancelAll","inputType":".Switcheo.carbon.order.MsgCancelAll","outputType":".Switcheo.carbon.order.MsgCancelAllResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.order.MsgUpdateParams","outputType":".Switcheo.carbon.order.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/order/types"},"sourceCodeInfo":{"location":[{"span":[0,0,135,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,41]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,33]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,43]},{"path":[3,7],"span":[10,0,44]},{"path":[3,8],"span":[11,0,27]},{"path":[8],"span":[13,0,63]},{"path":[8,11],"span":[13,0,63]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,30,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[17,8,11]},{"path":[6,0,3],"span":[18,2,40]},{"path":[6,0,3,11110000],"span":[18,2,40]},{"path":[6,0,2,0],"span":[20,2,76],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[20,6,20]},{"path":[6,0,2,0,2],"span":[20,21,38]},{"path":[6,0,2,0,3],"span":[20,49,74]},{"path":[6,0,2,1],"span":[21,2,67]},{"path":[6,0,2,1,1],"span":[21,6,17]},{"path":[6,0,2,1,2],"span":[21,18,32]},{"path":[6,0,2,1,3],"span":[21,43,65]},{"path":[6,0,2,2],"span":[22,2,61]},{"path":[6,0,2,2,1],"span":[22,6,15]},{"path":[6,0,2,2,2],"span":[22,16,28]},{"path":[6,0,2,2,3],"span":[22,39,59]},{"path":[6,0,2,3],"span":[23,2,67]},{"path":[6,0,2,3,1],"span":[23,6,17]},{"path":[6,0,2,3,2],"span":[23,18,32]},{"path":[6,0,2,3,3],"span":[23,43,65]},{"path":[6,0,2,4],"span":[24,2,61]},{"path":[6,0,2,4,1],"span":[24,6,15]},{"path":[6,0,2,4,2],"span":[24,16,28]},{"path":[6,0,2,4,3],"span":[24,39,59]},{"path":[6,0,2,5],"span":[29,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,5,1],"span":[29,6,18]},{"path":[6,0,2,5,2],"span":[29,19,34]},{"path":[6,0,2,5,3],"span":[29,45,68]},{"path":[4,0],"span":[33,0,40,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[33,8,25]},{"path":[4,0,7],"span":[34,2,44]},{"path":[4,0,7,11110000,0],"span":[34,2,44]},{"path":[4,0,7],"span":[35,2,47]},{"path":[4,0,7,11110001],"span":[35,2,47]},{"path":[4,0,2,0],"span":[37,2,72]},{"path":[4,0,2,0,5],"span":[37,2,8]},{"path":[4,0,2,0,1],"span":[37,9,16]},{"path":[4,0,2,0,3],"span":[37,19,20]},{"path":[4,0,2,0,8],"span":[37,21,71]},{"path":[4,0,2,0,8,93002],"span":[37,23,69]},{"path":[4,0,2,1],"span":[38,2,22]},{"path":[4,0,2,1,5],"span":[38,2,6]},{"path":[4,0,2,1,1],"span":[38,7,17]},{"path":[4,0,2,1,3],"span":[38,20,21]},{"path":[4,0,2,2],"span":[39,2,24]},{"path":[4,0,2,2,5],"span":[39,2,8]},{"path":[4,0,2,2,1],"span":[39,9,19]},{"path":[4,0,2,2,3],"span":[39,22,23]},{"path":[4,1],"span":[42,0,36]},{"path":[4,1,1],"span":[42,8,33]},{"path":[4,2],"span":[44,0,71,1]},{"path":[4,2,1],"span":[44,8,22]},{"path":[4,2,7],"span":[45,2,44]},{"path":[4,2,7,11110000,0],"span":[45,2,44]},{"path":[4,2,7],"span":[46,2,44]},{"path":[4,2,7,11110001],"span":[46,2,44]},{"path":[4,2,2,0],"span":[48,2,72]},{"path":[4,2,2,0,5],"span":[48,2,8]},{"path":[4,2,2,0,1],"span":[48,9,16]},{"path":[4,2,2,0,3],"span":[48,19,20]},{"path":[4,2,2,0,8],"span":[48,21,71]},{"path":[4,2,2,0,8,93002],"span":[48,23,69]},{"path":[4,2,2,1],"span":[49,2,23]},{"path":[4,2,2,1,5],"span":[49,2,8]},{"path":[4,2,2,1,1],"span":[49,9,18]},{"path":[4,2,2,1,3],"span":[49,21,22]},{"path":[4,2,2,2],"span":[50,2,18]},{"path":[4,2,2,2,5],"span":[50,2,8]},{"path":[4,2,2,2,1],"span":[50,9,13]},{"path":[4,2,2,2,3],"span":[50,16,17]},{"path":[4,2,2,3],"span":[51,2,54,4]},{"path":[4,2,2,3,5],"span":[51,2,8]},{"path":[4,2,2,3,1],"span":[51,9,17]},{"path":[4,2,2,3,3],"span":[51,20,21]},{"path":[4,2,2,3,8],"span":[51,22,54,3]},{"path":[4,2,2,3,8,65003],"span":[52,4,52]},{"path":[4,2,2,3,8,65001],"span":[53,4,32]},{"path":[4,2,2,4],"span":[55,2,24]},{"path":[4,2,2,4,5],"span":[55,2,8]},{"path":[4,2,2,4,1],"span":[55,9,19]},{"path":[4,2,2,4,3],"span":[55,22,23]},{"path":[4,2,2,5],"span":[56,2,59,4]},{"path":[4,2,2,5,5],"span":[56,2,8]},{"path":[4,2,2,5,1],"span":[56,9,14]},{"path":[4,2,2,5,3],"span":[56,17,18]},{"path":[4,2,2,5,8],"span":[56,19,59,3]},{"path":[4,2,2,5,8,65003],"span":[57,4,58]},{"path":[4,2,2,5,8,65001],"span":[58,4,32]},{"path":[4,2,2,6],"span":[60,2,63,4]},{"path":[4,2,2,6,5],"span":[60,2,8]},{"path":[4,2,2,6,1],"span":[60,9,19]},{"path":[4,2,2,6,3],"span":[60,22,23]},{"path":[4,2,2,6,8],"span":[60,24,63,3]},{"path":[4,2,2,6,8,65003],"span":[61,4,58]},{"path":[4,2,2,6,8,65001],"span":[62,4,32]},{"path":[4,2,2,7],"span":[64,2,27]},{"path":[4,2,2,7,5],"span":[64,2,8]},{"path":[4,2,2,7,1],"span":[64,9,22]},{"path":[4,2,2,7,3],"span":[64,25,26]},{"path":[4,2,2,8],"span":[65,2,26]},{"path":[4,2,2,8,5],"span":[65,2,8]},{"path":[4,2,2,8,1],"span":[65,9,21]},{"path":[4,2,2,8,3],"span":[65,24,25]},{"path":[4,2,2,9],"span":[66,2,25]},{"path":[4,2,2,9,5],"span":[66,2,6]},{"path":[4,2,2,9,1],"span":[66,7,19]},{"path":[4,2,2,9,3],"span":[66,22,24]},{"path":[4,2,2,10],"span":[67,2,27]},{"path":[4,2,2,10,5],"span":[67,2,6]},{"path":[4,2,2,10,1],"span":[67,7,21]},{"path":[4,2,2,10,3],"span":[67,24,26]},{"path":[4,2,2,11],"span":[68,2,31]},{"path":[4,2,2,11,5],"span":[68,2,8]},{"path":[4,2,2,11,1],"span":[68,9,25]},{"path":[4,2,2,11,3],"span":[68,28,30]},{"path":[4,2,2,12],"span":[69,2,34]},{"path":[4,2,2,12,5],"span":[69,2,8]},{"path":[4,2,2,12,1],"span":[69,9,28]},{"path":[4,2,2,12,3],"span":[69,31,33]},{"path":[4,2,2,13],"span":[70,2,32]},{"path":[4,2,2,13,5],"span":[70,2,8]},{"path":[4,2,2,13,1],"span":[70,9,26]},{"path":[4,2,2,13,3],"span":[70,29,31]},{"path":[4,3],"span":[73,0,33]},{"path":[4,3,1],"span":[73,8,30]},{"path":[4,4],"span":[75,0,93,1]},{"path":[4,4,1],"span":[75,8,20]},{"path":[4,4,7],"span":[76,2,44]},{"path":[4,4,7,11110000,0],"span":[76,2,44]},{"path":[4,4,7],"span":[77,2,42]},{"path":[4,4,7,11110001],"span":[77,2,42]},{"path":[4,4,2,0],"span":[79,2,72]},{"path":[4,4,2,0,5],"span":[79,2,8]},{"path":[4,4,2,0,1],"span":[79,9,16]},{"path":[4,4,2,0,3],"span":[79,19,20]},{"path":[4,4,2,0,8],"span":[79,21,71]},{"path":[4,4,2,0,8,93002],"span":[79,23,69]},{"path":[4,4,2,1],"span":[80,2,16]},{"path":[4,4,2,1,5],"span":[80,2,8]},{"path":[4,4,2,1,1],"span":[80,9,11]},{"path":[4,4,2,1,3],"span":[80,14,15]},{"path":[4,4,2,2],"span":[81,2,84,4]},{"path":[4,4,2,2,5],"span":[81,2,8]},{"path":[4,4,2,2,1],"span":[81,9,17]},{"path":[4,4,2,2,3],"span":[81,20,21]},{"path":[4,4,2,2,8],"span":[81,22,84,3]},{"path":[4,4,2,2,8,65003],"span":[82,4,52]},{"path":[4,4,2,2,8,65001],"span":[83,4,32]},{"path":[4,4,2,3],"span":[85,2,88,4]},{"path":[4,4,2,3,5],"span":[85,2,8]},{"path":[4,4,2,3,1],"span":[85,9,14]},{"path":[4,4,2,3,3],"span":[85,17,18]},{"path":[4,4,2,3,8],"span":[85,19,88,3]},{"path":[4,4,2,3,8,65003],"span":[86,4,58]},{"path":[4,4,2,3,8,65001],"span":[87,4,32]},{"path":[4,4,2,4],"span":[89,2,92,4]},{"path":[4,4,2,4,5],"span":[89,2,8]},{"path":[4,4,2,4,1],"span":[89,9,19]},{"path":[4,4,2,4,3],"span":[89,22,23]},{"path":[4,4,2,4,8],"span":[89,24,92,3]},{"path":[4,4,2,4,8,65003],"span":[90,4,58]},{"path":[4,4,2,4,8,65001],"span":[91,4,32]},{"path":[4,5],"span":[95,0,31]},{"path":[4,5,1],"span":[95,8,28]},{"path":[4,6],"span":[97,0,103,1]},{"path":[4,6,1],"span":[97,8,22]},{"path":[4,6,7],"span":[98,2,44]},{"path":[4,6,7,11110000,0],"span":[98,2,44]},{"path":[4,6,7],"span":[99,2,44]},{"path":[4,6,7,11110001],"span":[99,2,44]},{"path":[4,6,2,0],"span":[101,2,72]},{"path":[4,6,2,0,5],"span":[101,2,8]},{"path":[4,6,2,0,1],"span":[101,9,16]},{"path":[4,6,2,0,3],"span":[101,19,20]},{"path":[4,6,2,0,8],"span":[101,21,71]},{"path":[4,6,2,0,8,93002],"span":[101,23,69]},{"path":[4,6,2,1],"span":[102,2,16]},{"path":[4,6,2,1,5],"span":[102,2,8]},{"path":[4,6,2,1,1],"span":[102,9,11]},{"path":[4,6,2,1,3],"span":[102,14,15]},{"path":[4,7],"span":[105,0,33]},{"path":[4,7,1],"span":[105,8,30]},{"path":[4,8],"span":[107,0,113,1]},{"path":[4,8,1],"span":[107,8,20]},{"path":[4,8,7],"span":[108,2,44]},{"path":[4,8,7,11110000,0],"span":[108,2,44]},{"path":[4,8,7],"span":[109,2,42]},{"path":[4,8,7,11110001],"span":[109,2,42]},{"path":[4,8,2,0],"span":[111,2,72]},{"path":[4,8,2,0,5],"span":[111,2,8]},{"path":[4,8,2,0,1],"span":[111,9,16]},{"path":[4,8,2,0,3],"span":[111,19,20]},{"path":[4,8,2,0,8],"span":[111,21,71]},{"path":[4,8,2,0,8,93002],"span":[111,23,69]},{"path":[4,8,2,1],"span":[112,2,23]},{"path":[4,8,2,1,5],"span":[112,2,8]},{"path":[4,8,2,1,1],"span":[112,9,18]},{"path":[4,8,2,1,3],"span":[112,21,22]},{"path":[4,9],"span":[115,0,31]},{"path":[4,9,1],"span":[115,8,28]},{"path":[4,10],"span":[120,0,129,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,10,1],"span":[120,8,23]},{"path":[4,10,7],"span":[121,2,46]},{"path":[4,10,7,11110000,0],"span":[121,2,46]},{"path":[4,10,7],"span":[122,2,48]},{"path":[4,10,7,11110001],"span":[122,2,48]},{"path":[4,10,2,0],"span":[125,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,10,2,0,5],"span":[125,2,8]},{"path":[4,10,2,0,1],"span":[125,9,18]},{"path":[4,10,2,0,3],"span":[125,21,22]},{"path":[4,10,2,0,8],"span":[125,23,73]},{"path":[4,10,2,0,8,93002],"span":[125,25,71]},{"path":[4,10,2,1],"span":[128,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,10,2,1,6],"span":[128,2,16]},{"path":[4,10,2,1,1],"span":[128,17,23]},{"path":[4,10,2,1,3],"span":[128,26,27]},{"path":[4,10,2,1,8],"span":[128,28,60]},{"path":[4,10,2,1,8,65001],"span":[128,30,58]},{"path":[4,11],"span":[135,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,1],"span":[135,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0,2,3,6]}},{"name":"Switcheo/carbon/otc/rfq.proto","package":"Switcheo.carbon.otc","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Rfq","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id","options":{}},{"name":"requester","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requester","options":{}},{"name":"sell_coins","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"sellCoins","options":{}},{"name":"buy_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"buyDenom","options":{}},{"name":"expiry_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}}]},{"name":"RfqWithStatus","field":[{"name":"rfq","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Rfq","jsonName":"rfq","options":{}},{"name":"status","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,33,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[3,0,61]},{"path":[8,11],"span":[3,0,61]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[3,2],"span":[8,0,40]},{"path":[3,3],"span":[9,0,35]},{"path":[4,0],"span":[11,0,28,1]},{"path":[4,0,1],"span":[11,8,11]},{"path":[4,0,2,0],"span":[12,2,55]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,11]},{"path":[4,0,2,0,3],"span":[12,14,15]},{"path":[4,0,2,0,8],"span":[12,16,54]},{"path":[4,0,2,0,8,65006],"span":[12,18,52]},{"path":[4,0,2,1],"span":[13,2,16,4]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,18]},{"path":[4,0,2,1,3],"span":[13,21,22]},{"path":[4,0,2,1,8],"span":[13,23,16,3]},{"path":[4,0,2,1,8,65006],"span":[14,4,45]},{"path":[4,0,2,1,8,93002],"span":[15,4,50]},{"path":[4,0,2,2],"span":[17,2,20,4]},{"path":[4,0,2,2,4],"span":[17,2,10]},{"path":[4,0,2,2,6],"span":[17,11,35]},{"path":[4,0,2,2,1],"span":[17,36,46]},{"path":[4,0,2,2,3],"span":[17,49,50]},{"path":[4,0,2,2,8],"span":[17,51,20,3]},{"path":[4,0,2,2,8,65001],"span":[18,4,32]},{"path":[4,0,2,2,8,65006],"span":[19,4,46]},{"path":[4,0,2,3],"span":[21,2,69]},{"path":[4,0,2,3,5],"span":[21,2,8]},{"path":[4,0,2,3,1],"span":[21,9,18]},{"path":[4,0,2,3,3],"span":[21,21,22]},{"path":[4,0,2,3,8],"span":[21,23,68]},{"path":[4,0,2,3,8,65006],"span":[21,25,66]},{"path":[4,0,2,4],"span":[22,2,27,4]},{"path":[4,0,2,4,6],"span":[22,2,27]},{"path":[4,0,2,4,1],"span":[22,28,39]},{"path":[4,0,2,4,3],"span":[22,42,43]},{"path":[4,0,2,4,8],"span":[22,44,27,3]},{"path":[4,0,2,4,8,65010],"span":[23,4,30]},{"path":[4,0,2,4,8,65006],"span":[24,4,47]},{"path":[4,0,2,4,8,65001],"span":[25,4,32]},{"path":[4,0,2,4,8,93002],"span":[26,4,55]},{"path":[4,1],"span":[30,0,33,1]},{"path":[4,1,1],"span":[30,8,21]},{"path":[4,1,2,0],"span":[31,2,47]},{"path":[4,1,2,0,6],"span":[31,2,5]},{"path":[4,1,2,0,1],"span":[31,6,9]},{"path":[4,1,2,0,3],"span":[31,12,13]},{"path":[4,1,2,0,8],"span":[31,14,46]},{"path":[4,1,2,0,8,65001],"span":[31,16,44]},{"path":[4,1,2,1],"span":[32,2,20]},{"path":[4,1,2,1,5],"span":[32,2,8]},{"path":[4,1,2,1,1],"span":[32,9,15]},{"path":[4,1,2,1,3],"span":[32,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/otc/quote.proto","package":"Switcheo.carbon.otc","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Quote","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id","options":{}},{"name":"quoter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoter","options":{}},{"name":"rfq_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rfqId","options":{}},{"name":"coin","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"expiry_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}}]},{"name":"QuoteWithStatus","field":[{"name":"quote","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Quote","jsonName":"quote","options":{}},{"name":"status","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[3,0,61]},{"path":[8,11],"span":[3,0,61]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[3,2],"span":[8,0,40]},{"path":[3,3],"span":[9,0,35]},{"path":[4,0],"span":[11,0,25,1]},{"path":[4,0,1],"span":[11,8,13]},{"path":[4,0,2,0],"span":[12,2,55]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,11]},{"path":[4,0,2,0,3],"span":[12,14,15]},{"path":[4,0,2,0,8],"span":[12,16,54]},{"path":[4,0,2,0,8,65006],"span":[12,18,52]},{"path":[4,0,2,1],"span":[13,2,16,4]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,15]},{"path":[4,0,2,1,3],"span":[13,18,19]},{"path":[4,0,2,1,8],"span":[13,20,16,3]},{"path":[4,0,2,1,8,65006],"span":[14,4,42]},{"path":[4,0,2,1,8,93002],"span":[15,4,50]},{"path":[4,0,2,2],"span":[17,2,63]},{"path":[4,0,2,2,5],"span":[17,2,8]},{"path":[4,0,2,2,1],"span":[17,9,15]},{"path":[4,0,2,2,3],"span":[17,18,19]},{"path":[4,0,2,2,8],"span":[17,20,62]},{"path":[4,0,2,2,8,65006],"span":[17,22,60]},{"path":[4,0,2,3],"span":[18,2,69]},{"path":[4,0,2,3,6],"span":[18,2,26]},{"path":[4,0,2,3,1],"span":[18,27,31]},{"path":[4,0,2,3,3],"span":[18,34,35]},{"path":[4,0,2,3,8],"span":[18,36,68]},{"path":[4,0,2,3,8,65001],"span":[18,38,66]},{"path":[4,0,2,4],"span":[19,2,24,4]},{"path":[4,0,2,4,6],"span":[19,2,27]},{"path":[4,0,2,4,1],"span":[19,28,39]},{"path":[4,0,2,4,3],"span":[19,42,43]},{"path":[4,0,2,4,8],"span":[19,44,24,3]},{"path":[4,0,2,4,8,65010],"span":[20,4,30]},{"path":[4,0,2,4,8,65006],"span":[21,4,47]},{"path":[4,0,2,4,8,65001],"span":[22,4,32]},{"path":[4,0,2,4,8,93002],"span":[23,4,55]},{"path":[4,1],"span":[26,0,29,1]},{"path":[4,1,1],"span":[26,8,23]},{"path":[4,1,2,0],"span":[27,2,51]},{"path":[4,1,2,0,6],"span":[27,2,7]},{"path":[4,1,2,0,1],"span":[27,8,13]},{"path":[4,1,2,0,3],"span":[27,16,17]},{"path":[4,1,2,0,8],"span":[27,18,50]},{"path":[4,1,2,0,8,65001],"span":[27,20,48]},{"path":[4,1,2,1],"span":[28,2,20]},{"path":[4,1,2,1,5],"span":[28,2,8]},{"path":[4,1,2,1,1],"span":[28,9,15]},{"path":[4,1,2,1,3],"span":[28,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/otc/event.proto","package":"Switcheo.carbon.otc","dependency":["Switcheo/carbon/otc/rfq.proto","Switcheo/carbon/otc/quote.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto"],"messageType":[{"name":"QuoteEvent","field":[{"name":"quote","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Quote","jsonName":"quote","options":{}},{"name":"status","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"updated_block_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"updatedBlockHeight","options":{}}]},{"name":"RfqEvent","field":[{"name":"rfq","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Rfq","jsonName":"rfq","options":{}},{"name":"status","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"updated_block_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"updatedBlockHeight","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,39]},{"path":[3,1],"span":[4,0,41]},{"path":[3,2],"span":[5,0,41]},{"path":[8],"span":[7,0,61]},{"path":[8,11],"span":[7,0,61]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[3,3],"span":[10,0,30]},{"path":[4,0],"span":[12,0,17,1]},{"path":[4,0,1],"span":[12,8,18]},{"path":[4,0,2,0],"span":[13,2,51]},{"path":[4,0,2,0,6],"span":[13,2,7]},{"path":[4,0,2,0,1],"span":[13,8,13]},{"path":[4,0,2,0,3],"span":[13,16,17]},{"path":[4,0,2,0,8],"span":[13,18,50]},{"path":[4,0,2,0,8,65001],"span":[13,20,48]},{"path":[4,0,2,1],"span":[14,2,20]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,15]},{"path":[4,0,2,1,3],"span":[14,18,19]},{"path":[4,0,2,2],"span":[15,2,16,63]},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,29]},{"path":[4,0,2,2,3],"span":[15,32,33]},{"path":[4,0,2,2,8],"span":[16,6,62]},{"path":[4,0,2,2,8,65006],"span":[16,8,60]},{"path":[4,1],"span":[19,0,24,1]},{"path":[4,1,1],"span":[19,8,16]},{"path":[4,1,2,0],"span":[20,2,47]},{"path":[4,1,2,0,6],"span":[20,2,5]},{"path":[4,1,2,0,1],"span":[20,6,9]},{"path":[4,1,2,0,3],"span":[20,12,13]},{"path":[4,1,2,0,8],"span":[20,14,46]},{"path":[4,1,2,0,8,65001],"span":[20,16,44]},{"path":[4,1,2,1],"span":[21,2,20]},{"path":[4,1,2,1,5],"span":[21,2,8]},{"path":[4,1,2,1,1],"span":[21,9,15]},{"path":[4,1,2,1,3],"span":[21,18,19]},{"path":[4,1,2,2],"span":[22,2,23,63]},{"path":[4,1,2,2,5],"span":[22,2,8]},{"path":[4,1,2,2,1],"span":[22,9,29]},{"path":[4,1,2,2,3],"span":[22,32,33]},{"path":[4,1,2,2,8],"span":[23,6,62]},{"path":[4,1,2,2,8,65006],"span":[23,8,60]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/otc/params.proto","package":"Switcheo.carbon.otc","dependency":["google/protobuf/wrappers.proto","google/protobuf/duration.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Params","field":[{"name":"fee_collector_whitelisted_market_makers","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"feeCollectorWhitelistedMarketMakers","options":{}},{"name":"fee_collector_blacklisted_denoms","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"feeCollectorBlacklistedDenoms"},{"name":"fee_collector_rfq_block_interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"feeCollectorRfqBlockInterval"},{"name":"fee_collector_rfq_expiry_duration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"feeCollectorRfqExpiryDuration","options":{}},{"name":"minimum_duration","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"minimumDuration","options":{}},{"name":"maximum_duration","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maximumDuration","options":{}},{"name":"enable_fee_conversion","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableFeeConversion"}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"fee_collector_whitelisted_market_makers","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"feeCollectorWhitelistedMarketMakers","options":{}},{"name":"fee_collector_blacklisted_denoms","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"feeCollectorBlacklistedDenoms"},{"name":"fee_collector_rfq_block_interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Int64Value","jsonName":"feeCollectorRfqBlockInterval","options":{}},{"name":"fee_collector_rfq_expiry_duration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"feeCollectorRfqExpiryDuration","options":{}},{"name":"minimum_duration","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"minimumDuration","options":{}},{"name":"maximum_duration","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maximumDuration","options":{}},{"name":"enable_fee_conversion","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.BoolValue","jsonName":"enableFeeConversion","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,46,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[5,0,61]},{"path":[8,11],"span":[5,0,61],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/import\n"]},{"path":[8],"span":[6,0,47]},{"path":[8,63001],"span":[6,0,47]},{"path":[3,0],"span":[8,0,40]},{"path":[3,1],"span":[9,0,40]},{"path":[3,2],"span":[10,0,30]},{"path":[3,3],"span":[11,0,35]},{"path":[4,0],"span":[13,0,30,1]},{"path":[4,0,1],"span":[13,8,14]},{"path":[4,0,7],"span":[14,2,46]},{"path":[4,0,7,64003],"span":[14,2,46]},{"path":[4,0,2,0],"span":[15,2,16,57]},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,5],"span":[15,11,17]},{"path":[4,0,2,0,1],"span":[15,18,57]},{"path":[4,0,2,0,3],"span":[15,60,61]},{"path":[4,0,2,0,8],"span":[16,6,56]},{"path":[4,0,2,0,8,93002],"span":[16,8,54]},{"path":[4,0,2,1],"span":[17,2,55]},{"path":[4,0,2,1,4],"span":[17,2,10]},{"path":[4,0,2,1,5],"span":[17,11,17]},{"path":[4,0,2,1,1],"span":[17,18,50]},{"path":[4,0,2,1,3],"span":[17,53,54]},{"path":[4,0,2,2],"span":[18,2,45],"trailingComments":" ctx.BlockHeight() is int64\n"},{"path":[4,0,2,2,5],"span":[18,2,7]},{"path":[4,0,2,2,1],"span":[18,8,40]},{"path":[4,0,2,2,3],"span":[18,43,44]},{"path":[4,0,2,3],"span":[19,2,20,71]},{"path":[4,0,2,3,6],"span":[19,2,26]},{"path":[4,0,2,3,1],"span":[19,27,60]},{"path":[4,0,2,3,3],"span":[19,63,64]},{"path":[4,0,2,3,8],"span":[20,6,70]},{"path":[4,0,2,3,8,65011],"span":[20,8,38]},{"path":[4,0,2,3,8,65001],"span":[20,40,68]},{"path":[4,0,2,4],"span":[21,2,24,4],"trailingComments":" minimum expiry duration for RFQs and Quotes\n"},{"path":[4,0,2,4,6],"span":[21,2,26]},{"path":[4,0,2,4,1],"span":[21,27,43]},{"path":[4,0,2,4,3],"span":[21,46,47]},{"path":[4,0,2,4,8],"span":[21,48,24,3]},{"path":[4,0,2,4,8,65011],"span":[22,4,34]},{"path":[4,0,2,4,8,65001],"span":[23,4,32]},{"path":[4,0,2,5],"span":[25,2,28,4],"trailingComments":" maximum expiry duration for RFQs and Quotes\n"},{"path":[4,0,2,5,6],"span":[25,2,26]},{"path":[4,0,2,5,1],"span":[25,27,43]},{"path":[4,0,2,5,3],"span":[25,46,47]},{"path":[4,0,2,5,8],"span":[25,48,28,3]},{"path":[4,0,2,5,8,65011],"span":[26,4,34]},{"path":[4,0,2,5,8,65001],"span":[27,4,32]},{"path":[4,0,2,6],"span":[29,2,33]},{"path":[4,0,2,6,5],"span":[29,2,6]},{"path":[4,0,2,6,1],"span":[29,7,28]},{"path":[4,0,2,6,3],"span":[29,31,32]},{"path":[4,1],"span":[32,0,46,1]},{"path":[4,1,1],"span":[32,8,22]},{"path":[4,1,2,0],"span":[33,2,34,57]},{"path":[4,1,2,0,4],"span":[33,2,10]},{"path":[4,1,2,0,5],"span":[33,11,17]},{"path":[4,1,2,0,1],"span":[33,18,57]},{"path":[4,1,2,0,3],"span":[33,60,61]},{"path":[4,1,2,0,8],"span":[34,6,56]},{"path":[4,1,2,0,8,93002],"span":[34,8,54]},{"path":[4,1,2,1],"span":[35,2,55]},{"path":[4,1,2,1,4],"span":[35,2,10]},{"path":[4,1,2,1,5],"span":[35,11,17]},{"path":[4,1,2,1,1],"span":[35,18,50]},{"path":[4,1,2,1,3],"span":[35,53,54]},{"path":[4,1,2,2],"span":[36,2,37,40],"trailingComments":" ctx.BlockHeight() is int64\n"},{"path":[4,1,2,2,6],"span":[36,2,28]},{"path":[4,1,2,2,1],"span":[36,29,61]},{"path":[4,1,2,2,3],"span":[36,64,65]},{"path":[4,1,2,2,8],"span":[37,6,39]},{"path":[4,1,2,2,8,65012],"span":[37,8,37]},{"path":[4,1,2,3],"span":[38,2,39,72]},{"path":[4,1,2,3,6],"span":[38,2,26]},{"path":[4,1,2,3,1],"span":[38,27,60]},{"path":[4,1,2,3,3],"span":[38,63,64]},{"path":[4,1,2,3,8],"span":[39,6,71]},{"path":[4,1,2,3,8,65011],"span":[39,8,38]},{"path":[4,1,2,3,8,65012],"span":[39,40,69]},{"path":[4,1,2,4],"span":[40,2,41,72]},{"path":[4,1,2,4,6],"span":[40,2,26]},{"path":[4,1,2,4,1],"span":[40,27,43]},{"path":[4,1,2,4,3],"span":[40,46,47]},{"path":[4,1,2,4,8],"span":[41,6,71]},{"path":[4,1,2,4,8,65011],"span":[41,8,38]},{"path":[4,1,2,4,8,65012],"span":[41,40,69]},{"path":[4,1,2,5],"span":[42,2,43,72]},{"path":[4,1,2,5,6],"span":[42,2,26]},{"path":[4,1,2,5,1],"span":[42,27,43]},{"path":[4,1,2,5,3],"span":[42,46,47]},{"path":[4,1,2,5,8],"span":[43,6,71]},{"path":[4,1,2,5,8,65011],"span":[43,8,38]},{"path":[4,1,2,5,8,65012],"span":[43,40,69]},{"path":[4,1,2,6],"span":[44,2,45,40]},{"path":[4,1,2,6,6],"span":[44,2,27]},{"path":[4,1,2,6,1],"span":[44,28,49]},{"path":[4,1,2,6,3],"span":[44,52,53]},{"path":[4,1,2,6,8],"span":[45,6,39]},{"path":[4,1,2,6,8,65012],"span":[45,8,37]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/otc/genesis.proto","package":"Switcheo.carbon.otc","dependency":["gogoproto/gogo.proto","Switcheo/carbon/otc/params.proto","Switcheo/carbon/otc/rfq.proto","Switcheo/carbon/otc/quote.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Params","jsonName":"params","options":{}},{"name":"rfqs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Rfq","jsonName":"rfqs","options":{}},{"name":"quotes","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Quote","jsonName":"quotes","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,42]},{"path":[3,2],"span":[5,0,39]},{"path":[3,3],"span":[6,0,41]},{"path":[8],"span":[8,0,61]},{"path":[8,11],"span":[8,0,61]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[12,0,17,1],"leadingComments":" GenesisState defines the otc module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[14,2,53],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,0,6],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,15]},{"path":[4,0,2,0,3],"span":[14,18,19]},{"path":[4,0,2,0,8],"span":[14,20,52]},{"path":[4,0,2,0,8,65001],"span":[14,22,50]},{"path":[4,0,2,1],"span":[15,2,57]},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,14]},{"path":[4,0,2,1,1],"span":[15,15,19]},{"path":[4,0,2,1,3],"span":[15,22,23]},{"path":[4,0,2,1,8],"span":[15,24,56]},{"path":[4,0,2,1,8,65001],"span":[15,26,54]},{"path":[4,0,2,2],"span":[16,2,61]},{"path":[4,0,2,2,4],"span":[16,2,10]},{"path":[4,0,2,2,6],"span":[16,11,16]},{"path":[4,0,2,2,1],"span":[16,17,23]},{"path":[4,0,2,2,3],"span":[16,26,27]},{"path":[4,0,2,2,8],"span":[16,28,60]},{"path":[4,0,2,2,8,65001],"span":[16,30,58]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/otc/query.proto","package":"Switcheo.carbon.otc","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","Switcheo/carbon/otc/rfq.proto","Switcheo/carbon/otc/quote.proto","Switcheo/carbon/otc/params.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.Params","jsonName":"params","options":{}}]},{"name":"QueryRfqRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryRfqResponse","field":[{"name":"rfq","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.RfqWithStatus","jsonName":"rfq"}]},{"name":"QueryAllRfqRequest","field":[{"name":"requester","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requester","options":{}},{"name":"buy_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"buyDenom"},{"name":"status","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllRfqResponse","field":[{"name":"rfqs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.RfqWithStatus","jsonName":"rfqs","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryQuoteRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryQuoteResponse","field":[{"name":"quote","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.QuoteWithStatus","jsonName":"quote"}]},{"name":"QueryAllQuoteRequest","field":[{"name":"quoter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoter","options":{}},{"name":"rfq_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rfqId"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"min_quantity","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minQuantity"},{"name":"max_quantity","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxQuantity"},{"name":"status","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"pagination","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllQuoteResponse","field":[{"name":"quotes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.QuoteWithStatus","jsonName":"quotes","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".Switcheo.carbon.otc.QueryParamsRequest","outputType":".Switcheo.carbon.otc.QueryParamsResponse","options":{}},{"name":"Rfq","inputType":".Switcheo.carbon.otc.QueryRfqRequest","outputType":".Switcheo.carbon.otc.QueryRfqResponse","options":{}},{"name":"RfqAll","inputType":".Switcheo.carbon.otc.QueryAllRfqRequest","outputType":".Switcheo.carbon.otc.QueryAllRfqResponse","options":{}},{"name":"Quote","inputType":".Switcheo.carbon.otc.QueryQuoteRequest","outputType":".Switcheo.carbon.otc.QueryQuoteResponse","options":{}},{"name":"QuoteAll","inputType":".Switcheo.carbon.otc.QueryAllQuoteRequest","outputType":".Switcheo.carbon.otc.QueryAllQuoteResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,88,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[6,0,39]},{"path":[3,4],"span":[7,0,41]},{"path":[3,5],"span":[8,0,42]},{"path":[3,6],"span":[9,0,35]},{"path":[8],"span":[11,0,61]},{"path":[8,11],"span":[11,0,61]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,31,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[16,2,18,3]},{"path":[6,0,2,0,1],"span":[16,6,12]},{"path":[6,0,2,0,2],"span":[16,13,31]},{"path":[6,0,2,0,3],"span":[16,42,61]},{"path":[6,0,2,0,4],"span":[17,4,59]},{"path":[6,0,2,0,4,72295728,2],"span":[17,4,59]},{"path":[6,0,2,1],"span":[19,2,21,3]},{"path":[6,0,2,1,1],"span":[19,6,9]},{"path":[6,0,2,1,2],"span":[19,10,25]},{"path":[6,0,2,1,3],"span":[19,36,52]},{"path":[6,0,2,1,4],"span":[20,4,62]},{"path":[6,0,2,1,4,72295728,2],"span":[20,4,62]},{"path":[6,0,2,2],"span":[22,2,24,3]},{"path":[6,0,2,2,1],"span":[22,6,12]},{"path":[6,0,2,2,2],"span":[22,13,31]},{"path":[6,0,2,2,3],"span":[22,42,61]},{"path":[6,0,2,2,4],"span":[23,4,57]},{"path":[6,0,2,2,4,72295728,2],"span":[23,4,57]},{"path":[6,0,2,3],"span":[25,2,27,3]},{"path":[6,0,2,3,1],"span":[25,6,11]},{"path":[6,0,2,3,2],"span":[25,12,29]},{"path":[6,0,2,3,3],"span":[25,40,58]},{"path":[6,0,2,3,4],"span":[26,4,64]},{"path":[6,0,2,3,4,72295728,2],"span":[26,4,64]},{"path":[6,0,2,4],"span":[28,2,30,3]},{"path":[6,0,2,4,1],"span":[28,6,14]},{"path":[6,0,2,4,2],"span":[28,15,35]},{"path":[6,0,2,4,3],"span":[28,46,67]},{"path":[6,0,2,4,4],"span":[29,4,59]},{"path":[6,0,2,4,4,72295728,2],"span":[29,4,59]},{"path":[4,0],"span":[34,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[34,8,26]},{"path":[4,1],"span":[37,0,39,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[37,8,27]},{"path":[4,1,2,0],"span":[38,2,53]},{"path":[4,1,2,0,6],"span":[38,2,8]},{"path":[4,1,2,0,1],"span":[38,9,15]},{"path":[4,1,2,0,3],"span":[38,18,19]},{"path":[4,1,2,0,8],"span":[38,20,52]},{"path":[4,1,2,0,8,65001],"span":[38,22,50]},{"path":[4,2],"span":[42,0,42],"leadingComments":" QueryRfq is request type for the Query/Rfq RPC method and takes in a RFQ ID.\n"},{"path":[4,2,1],"span":[42,8,23]},{"path":[4,2,2,0],"span":[42,26,40]},{"path":[4,2,2,0,5],"span":[42,26,32]},{"path":[4,2,2,0,1],"span":[42,33,35]},{"path":[4,2,2,0,3],"span":[42,38,39]},{"path":[4,3],"span":[45,0,51],"leadingComments":" QueryRfq is response type for the Query/Rfq RPC method and returns a RFQ.\n"},{"path":[4,3,1],"span":[45,8,24]},{"path":[4,3,2,0],"span":[45,27,49]},{"path":[4,3,2,0,6],"span":[45,27,40]},{"path":[4,3,2,0,1],"span":[45,41,44]},{"path":[4,3,2,0,3],"span":[45,47,48]},{"path":[4,4],"span":[49,0,54,1],"leadingComments":" QueryAllRfq is request type for the Query/Rfqs RPC method and takes in\n filter options.\n"},{"path":[4,4,1],"span":[49,8,26]},{"path":[4,4,2,0],"span":[50,2,74]},{"path":[4,4,2,0,5],"span":[50,2,8]},{"path":[4,4,2,0,1],"span":[50,9,18]},{"path":[4,4,2,0,3],"span":[50,21,22]},{"path":[4,4,2,0,8],"span":[50,23,73]},{"path":[4,4,2,0,8,93002],"span":[50,25,71]},{"path":[4,4,2,1],"span":[51,2,23]},{"path":[4,4,2,1,5],"span":[51,2,8]},{"path":[4,4,2,1,1],"span":[51,9,18]},{"path":[4,4,2,1,3],"span":[51,21,22]},{"path":[4,4,2,2],"span":[52,2,20]},{"path":[4,4,2,2,5],"span":[52,2,8]},{"path":[4,4,2,2,1],"span":[52,9,15]},{"path":[4,4,2,2,3],"span":[52,18,19]},{"path":[4,4,2,3],"span":[53,2,55]},{"path":[4,4,2,3,6],"span":[53,2,39]},{"path":[4,4,2,3,1],"span":[53,40,50]},{"path":[4,4,2,3,3],"span":[53,53,54]},{"path":[4,5],"span":[58,0,61,1],"leadingComments":" QueryAllRfq is response type for the Query/Rfqs RPC method and\n returns an array of RFQs.\n"},{"path":[4,5,1],"span":[58,8,27]},{"path":[4,5,2,0],"span":[59,2,67]},{"path":[4,5,2,0,4],"span":[59,2,10]},{"path":[4,5,2,0,6],"span":[59,11,24]},{"path":[4,5,2,0,1],"span":[59,25,29]},{"path":[4,5,2,0,3],"span":[59,32,33]},{"path":[4,5,2,0,8],"span":[59,34,66]},{"path":[4,5,2,0,8,65001],"span":[59,36,64]},{"path":[4,5,2,1],"span":[60,2,56]},{"path":[4,5,2,1,6],"span":[60,2,40]},{"path":[4,5,2,1,1],"span":[60,41,51]},{"path":[4,5,2,1,3],"span":[60,54,55]},{"path":[4,6],"span":[65,0,44],"leadingComments":" QueryQuote is request type for the Query/Quote RPC method and takes in a\n Quote ID.\n"},{"path":[4,6,1],"span":[65,8,25]},{"path":[4,6,2,0],"span":[65,28,42]},{"path":[4,6,2,0,5],"span":[65,28,34]},{"path":[4,6,2,0,1],"span":[65,35,37]},{"path":[4,6,2,0,3],"span":[65,40,41]},{"path":[4,7],"span":[69,0,57],"leadingComments":" QueryQuote is response type for the Query/Quote RPC method and\n returns a Quote.\n"},{"path":[4,7,1],"span":[69,8,26]},{"path":[4,7,2,0],"span":[69,29,55]},{"path":[4,7,2,0,6],"span":[69,29,44]},{"path":[4,7,2,0,1],"span":[69,45,50]},{"path":[4,7,2,0,3],"span":[69,53,54]},{"path":[4,8],"span":[73,0,81,1],"leadingComments":" QueryAllQuote is request type for the Query/Quotes RPC method and takes in\n filter options.\n"},{"path":[4,8,1],"span":[73,8,28]},{"path":[4,8,2,0],"span":[74,2,71]},{"path":[4,8,2,0,5],"span":[74,2,8]},{"path":[4,8,2,0,1],"span":[74,9,15]},{"path":[4,8,2,0,3],"span":[74,18,19]},{"path":[4,8,2,0,8],"span":[74,20,70]},{"path":[4,8,2,0,8,93002],"span":[74,22,68]},{"path":[4,8,2,1],"span":[75,2,20]},{"path":[4,8,2,1,5],"span":[75,2,8]},{"path":[4,8,2,1,1],"span":[75,9,15]},{"path":[4,8,2,1,3],"span":[75,18,19]},{"path":[4,8,2,2],"span":[76,2,19]},{"path":[4,8,2,2,5],"span":[76,2,8]},{"path":[4,8,2,2,1],"span":[76,9,14]},{"path":[4,8,2,2,3],"span":[76,17,18]},{"path":[4,8,2,3],"span":[77,2,26]},{"path":[4,8,2,3,5],"span":[77,2,8]},{"path":[4,8,2,3,1],"span":[77,9,21]},{"path":[4,8,2,3,3],"span":[77,24,25]},{"path":[4,8,2,4],"span":[78,2,26]},{"path":[4,8,2,4,5],"span":[78,2,8]},{"path":[4,8,2,4,1],"span":[78,9,21]},{"path":[4,8,2,4,3],"span":[78,24,25]},{"path":[4,8,2,5],"span":[79,2,20]},{"path":[4,8,2,5,5],"span":[79,2,8]},{"path":[4,8,2,5,1],"span":[79,9,15]},{"path":[4,8,2,5,3],"span":[79,18,19]},{"path":[4,8,2,6],"span":[80,2,55]},{"path":[4,8,2,6,6],"span":[80,2,39]},{"path":[4,8,2,6,1],"span":[80,40,50]},{"path":[4,8,2,6,3],"span":[80,53,54]},{"path":[4,9],"span":[85,0,88,1],"leadingComments":" QueryQuote is response type for the Query/Quotes RPC method and\n returns an array of Quotes.\n"},{"path":[4,9,1],"span":[85,8,29]},{"path":[4,9,2,0],"span":[86,2,71]},{"path":[4,9,2,0,4],"span":[86,2,10]},{"path":[4,9,2,0,6],"span":[86,11,26]},{"path":[4,9,2,0,1],"span":[86,27,33]},{"path":[4,9,2,0,3],"span":[86,36,37]},{"path":[4,9,2,0,8],"span":[86,38,70]},{"path":[4,9,2,0,8,65001],"span":[86,40,68]},{"path":[4,9,2,1],"span":[87,2,56]},{"path":[4,9,2,1,6],"span":[87,2,40]},{"path":[4,9,2,1,1],"span":[87,41,51]},{"path":[4,9,2,1,3],"span":[87,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/otc/tx.proto","package":"Switcheo.carbon.otc","dependency":["amino/amino.proto","cosmos/base/v1beta1/coin.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","Switcheo/carbon/otc/params.proto"],"messageType":[{"name":"MsgCreateRfq","field":[{"name":"requester","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requester","options":{}},{"name":"sell_coins","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"sellCoins","options":{}},{"name":"buy_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"buyDenom"},{"name":"expiry_time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}}],"options":{}},{"name":"MsgCreateRfqResponse"},{"name":"MsgCancelRfq","field":[{"name":"requester","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requester","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}],"options":{}},{"name":"MsgCancelRfqResponse"},{"name":"MsgCreateQuote","field":[{"name":"quoter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoter","options":{}},{"name":"rfq_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rfqId"},{"name":"quantity","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quantity","options":{}},{"name":"expiry_time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiryTime","options":{}}],"options":{}},{"name":"MsgCreateQuoteResponse"},{"name":"MsgAcceptQuote","field":[{"name":"requester","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"requester","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}],"options":{}},{"name":"MsgAcceptQuoteResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.otc.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateRfq","inputType":".Switcheo.carbon.otc.MsgCreateRfq","outputType":".Switcheo.carbon.otc.MsgCreateRfqResponse"},{"name":"CancelRfq","inputType":".Switcheo.carbon.otc.MsgCancelRfq","outputType":".Switcheo.carbon.otc.MsgCancelRfqResponse"},{"name":"CreateQuote","inputType":".Switcheo.carbon.otc.MsgCreateQuote","outputType":".Switcheo.carbon.otc.MsgCreateQuoteResponse"},{"name":"AcceptQuote","inputType":".Switcheo.carbon.otc.MsgAcceptQuote","outputType":".Switcheo.carbon.otc.MsgAcceptQuoteResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.otc.MsgUpdateParams","outputType":".Switcheo.carbon.otc.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/otc/types"},"sourceCodeInfo":{"location":[{"span":[0,0,95,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,30]},{"path":[3,5],"span":[8,0,41]},{"path":[3,6],"span":[9,0,42],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[12,0,61]},{"path":[8,11],"span":[12,0,61]},{"path":[8],"span":[13,0,47]},{"path":[8,63001],"span":[13,0,47]},{"path":[6,0],"span":[16,0,25,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[16,8,11]},{"path":[6,0,3],"span":[17,2,40]},{"path":[6,0,3,11110000],"span":[17,2,40]},{"path":[6,0,2,0],"span":[18,2,61]},{"path":[6,0,2,0,1],"span":[18,6,15]},{"path":[6,0,2,0,2],"span":[18,16,28]},{"path":[6,0,2,0,3],"span":[18,39,59]},{"path":[6,0,2,1],"span":[19,2,61]},{"path":[6,0,2,1,1],"span":[19,6,15]},{"path":[6,0,2,1,2],"span":[19,16,28]},{"path":[6,0,2,1,3],"span":[19,39,59]},{"path":[6,0,2,2],"span":[20,2,67]},{"path":[6,0,2,2,1],"span":[20,6,17]},{"path":[6,0,2,2,2],"span":[20,18,32]},{"path":[6,0,2,2,3],"span":[20,43,65]},{"path":[6,0,2,3],"span":[21,2,67]},{"path":[6,0,2,3,1],"span":[21,6,17]},{"path":[6,0,2,3,2],"span":[21,18,32]},{"path":[6,0,2,3,3],"span":[21,43,65]},{"path":[6,0,2,4],"span":[22,2,70]},{"path":[6,0,2,4,1],"span":[22,6,18]},{"path":[6,0,2,4,2],"span":[22,19,34]},{"path":[6,0,2,4,3],"span":[22,45,68]},{"path":[4,0],"span":[28,0,41,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[28,8,20]},{"path":[4,0,7],"span":[29,2,46]},{"path":[4,0,7,11110000,0],"span":[29,2,46]},{"path":[4,0,7],"span":[30,2,40]},{"path":[4,0,7,11110001],"span":[30,2,40]},{"path":[4,0,2,0],"span":[32,2,74]},{"path":[4,0,2,0,5],"span":[32,2,8]},{"path":[4,0,2,0,1],"span":[32,9,18]},{"path":[4,0,2,0,3],"span":[32,21,22]},{"path":[4,0,2,0,8],"span":[32,23,73]},{"path":[4,0,2,0,8,93002],"span":[32,25,71]},{"path":[4,0,2,1],"span":[33,2,34,39]},{"path":[4,0,2,1,4],"span":[33,2,10]},{"path":[4,0,2,1,6],"span":[33,11,35]},{"path":[4,0,2,1,1],"span":[33,36,46]},{"path":[4,0,2,1,3],"span":[33,49,50]},{"path":[4,0,2,1,8],"span":[34,6,38]},{"path":[4,0,2,1,8,65001],"span":[34,8,36]},{"path":[4,0,2,2],"span":[35,2,23]},{"path":[4,0,2,2,5],"span":[35,2,8]},{"path":[4,0,2,2,1],"span":[35,9,18]},{"path":[4,0,2,2,3],"span":[35,21,22]},{"path":[4,0,2,3],"span":[36,2,40,4]},{"path":[4,0,2,3,6],"span":[36,2,27]},{"path":[4,0,2,3,1],"span":[36,28,39]},{"path":[4,0,2,3,3],"span":[36,42,43]},{"path":[4,0,2,3,8],"span":[36,44,40,3]},{"path":[4,0,2,3,8,65010],"span":[37,4,30]},{"path":[4,0,2,3,8,65001],"span":[38,4,32]},{"path":[4,0,2,3,8,93002],"span":[39,4,55]},{"path":[4,1],"span":[43,0,31]},{"path":[4,1,1],"span":[43,8,28]},{"path":[4,2],"span":[45,0,51,1]},{"path":[4,2,1],"span":[45,8,20]},{"path":[4,2,7],"span":[46,2,46]},{"path":[4,2,7,11110000,0],"span":[46,2,46]},{"path":[4,2,7],"span":[47,2,40]},{"path":[4,2,7,11110001],"span":[47,2,40]},{"path":[4,2,2,0],"span":[49,2,74]},{"path":[4,2,2,0,5],"span":[49,2,8]},{"path":[4,2,2,0,1],"span":[49,9,18]},{"path":[4,2,2,0,3],"span":[49,21,22]},{"path":[4,2,2,0,8],"span":[49,23,73]},{"path":[4,2,2,0,8,93002],"span":[49,25,71]},{"path":[4,2,2,1],"span":[50,2,16]},{"path":[4,2,2,1,5],"span":[50,2,8]},{"path":[4,2,2,1,1],"span":[50,9,11]},{"path":[4,2,2,1,3],"span":[50,14,15]},{"path":[4,3],"span":[53,0,31]},{"path":[4,3,1],"span":[53,8,28]},{"path":[4,4],"span":[55,0,70,1]},{"path":[4,4,1],"span":[55,8,22]},{"path":[4,4,7],"span":[56,2,43]},{"path":[4,4,7,11110000,0],"span":[56,2,43]},{"path":[4,4,7],"span":[57,2,42]},{"path":[4,4,7,11110001],"span":[57,2,42]},{"path":[4,4,2,0],"span":[59,2,71]},{"path":[4,4,2,0,5],"span":[59,2,8]},{"path":[4,4,2,0,1],"span":[59,9,15]},{"path":[4,4,2,0,3],"span":[59,18,19]},{"path":[4,4,2,0,8],"span":[59,20,70]},{"path":[4,4,2,0,8,93002],"span":[59,22,68]},{"path":[4,4,2,1],"span":[60,2,20]},{"path":[4,4,2,1,5],"span":[60,2,8]},{"path":[4,4,2,1,1],"span":[60,9,15]},{"path":[4,4,2,1,3],"span":[60,18,19]},{"path":[4,4,2,2],"span":[61,2,64,4]},{"path":[4,4,2,2,5],"span":[61,2,8]},{"path":[4,4,2,2,1],"span":[61,9,17]},{"path":[4,4,2,2,3],"span":[61,20,21]},{"path":[4,4,2,2,8],"span":[61,22,64,3]},{"path":[4,4,2,2,8,65003],"span":[62,4,52]},{"path":[4,4,2,2,8,65001],"span":[63,4,32]},{"path":[4,4,2,3],"span":[65,2,69,4]},{"path":[4,4,2,3,6],"span":[65,2,27]},{"path":[4,4,2,3,1],"span":[65,28,39]},{"path":[4,4,2,3,3],"span":[65,42,43]},{"path":[4,4,2,3,8],"span":[65,44,69,3]},{"path":[4,4,2,3,8,65010],"span":[66,4,30]},{"path":[4,4,2,3,8,65001],"span":[67,4,32]},{"path":[4,4,2,3,8,93002],"span":[68,4,55]},{"path":[4,5],"span":[72,0,33]},{"path":[4,5,1],"span":[72,8,30]},{"path":[4,6],"span":[74,0,80,1]},{"path":[4,6,1],"span":[74,8,22]},{"path":[4,6,7],"span":[75,2,46]},{"path":[4,6,7,11110000,0],"span":[75,2,46]},{"path":[4,6,7],"span":[76,2,42]},{"path":[4,6,7,11110001],"span":[76,2,42]},{"path":[4,6,2,0],"span":[78,2,74]},{"path":[4,6,2,0,5],"span":[78,2,8]},{"path":[4,6,2,0,1],"span":[78,9,18]},{"path":[4,6,2,0,3],"span":[78,21,22]},{"path":[4,6,2,0,8],"span":[78,23,73]},{"path":[4,6,2,0,8,93002],"span":[78,25,71]},{"path":[4,6,2,1],"span":[79,2,16]},{"path":[4,6,2,1,5],"span":[79,2,8]},{"path":[4,6,2,1,1],"span":[79,9,11]},{"path":[4,6,2,1,3],"span":[79,14,15]},{"path":[4,7],"span":[82,0,33]},{"path":[4,7,1],"span":[82,8,30]},{"path":[4,8],"span":[84,0,93,1]},{"path":[4,8,1],"span":[84,8,23]},{"path":[4,8,7],"span":[85,2,46]},{"path":[4,8,7,11110000,0],"span":[85,2,46]},{"path":[4,8,7],"span":[86,2,46]},{"path":[4,8,7,11110001],"span":[86,2,46]},{"path":[4,8,2,0],"span":[89,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,8,2,0,5],"span":[89,2,8]},{"path":[4,8,2,0,1],"span":[89,9,18]},{"path":[4,8,2,0,3],"span":[89,21,22]},{"path":[4,8,2,0,8],"span":[89,23,73]},{"path":[4,8,2,0,8,93002],"span":[89,25,71]},{"path":[4,8,2,1],"span":[92,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,8,2,1,6],"span":[92,2,16]},{"path":[4,8,2,1,1],"span":[92,17,23]},{"path":[4,8,2,1,3],"span":[92,26,27]},{"path":[4,8,2,1,8],"span":[92,28,60]},{"path":[4,8,2,1,8,65001],"span":[92,30,58]},{"path":[4,9],"span":[95,0,34]},{"path":[4,9,1],"span":[95,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/market.proto","package":"Switcheo.carbon.perpspool","dependency":["gogoproto/gogo.proto","google/protobuf/wrappers.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"Quote","field":[{"name":"quote_price_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quotePriceType","options":{}},{"name":"quote_price_value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quotePriceValue","options":{}},{"name":"quote_amount_ratio","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteAmountRatio","options":{}}]},{"name":"MarketConfig","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"max_liquidity_ratio","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxLiquidityRatio","options":{}},{"name":"borrow_fee_multiplier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrowFeeMultiplier","options":{}},{"name":"mode","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mode"},{"name":"quote_shape","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Quote","jsonName":"quoteShape","options":{}}]},{"name":"UpdateMarketConfigParams","field":[{"name":"max_liquidity_ratio","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxLiquidityRatio","options":{}},{"name":"borrow_fee_multiplier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"borrowFeeMultiplier","options":{}},{"name":"mode","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"mode","options":{}},{"name":"quote_shape","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Quote","jsonName":"quoteShape","options":{}}]},{"name":"MarketUtilizationRateSnapshot","field":[{"name":"timestamp","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"utilization_rate","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"utilizationRate","options":{}}]},{"name":"TWAMarketUtilizationRate","field":[{"name":"last_updated_at","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastUpdatedAt","options":{}},{"name":"twa_utilization_rate","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"twaUtilizationRate","options":{}}]},{"name":"MarketLiquidityUsageMultiplier","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"multiplier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"multiplier","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,95,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[8],"span":[6,0,67]},{"path":[8,11],"span":[6,0,67]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[3,2],"span":[9,0,41]},{"path":[4,0],"span":[11,0,25,1]},{"path":[4,0,1],"span":[11,8,13]},{"path":[4,0,2,0],"span":[12,2,16,4]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,25]},{"path":[4,0,2,0,3],"span":[12,28,29]},{"path":[4,0,2,0,8],"span":[12,30,16,3]},{"path":[4,0,2,0,8,65003],"span":[13,4,14,78]},{"path":[4,0,2,0,8,65001],"span":[15,4,32]},{"path":[4,0,2,1],"span":[17,2,20,4]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,26]},{"path":[4,0,2,1,3],"span":[17,29,30]},{"path":[4,0,2,1,8],"span":[17,31,20,3]},{"path":[4,0,2,1,8,65003],"span":[18,4,58]},{"path":[4,0,2,1,8,65001],"span":[19,4,32]},{"path":[4,0,2,2],"span":[21,2,24,4]},{"path":[4,0,2,2,5],"span":[21,2,8]},{"path":[4,0,2,2,1],"span":[21,9,27]},{"path":[4,0,2,2,3],"span":[21,30,31]},{"path":[4,0,2,2,8],"span":[21,32,24,3]},{"path":[4,0,2,2,8,65003],"span":[22,4,58]},{"path":[4,0,2,2,8,65001],"span":[23,4,32]},{"path":[4,1],"span":[28,0,56,1],"leadingComments":" MarketConfig config for each market in the Pool\n"},{"path":[4,1,1],"span":[28,8,20]},{"path":[4,1,2,0],"span":[30,2,23],"leadingComments":" unique id representing the market\n"},{"path":[4,1,2,0,5],"span":[30,2,8]},{"path":[4,1,2,0,1],"span":[30,9,18]},{"path":[4,1,2,0,3],"span":[30,21,22]},{"path":[4,1,2,1],"span":[34,2,37,4],"leadingComments":" ratio of the pool liquidity that can be used for the market\n ratio where 0 < max_liquidity_ratio <= 1\n"},{"path":[4,1,2,1,5],"span":[34,2,8]},{"path":[4,1,2,1,1],"span":[34,9,28]},{"path":[4,1,2,1,3],"span":[34,31,32]},{"path":[4,1,2,1,8],"span":[34,33,37,3]},{"path":[4,1,2,1,8,65003],"span":[35,4,58]},{"path":[4,1,2,1,8,65001],"span":[36,4,32]},{"path":[4,1,2,2],"span":[41,2,44,4],"leadingComments":" borrow_fee_multiplier controls the multiplier for the base borrow fee\n charged on the pool. riskier markets should have a higher multiplier\n"},{"path":[4,1,2,2,5],"span":[41,2,8]},{"path":[4,1,2,2,1],"span":[41,9,30]},{"path":[4,1,2,2,3],"span":[41,33,34]},{"path":[4,1,2,2,8],"span":[41,35,44,3]},{"path":[4,1,2,2,8,65003],"span":[42,4,58]},{"path":[4,1,2,2,8,65001],"span":[43,4,32]},{"path":[4,1,2,3],"span":[51,2,18],"leadingComments":" Available modes:\n active - market is active for quoting\n paused - open quotes are cancelled, current positions are held, no new\n quotes close_only - quotes will be open only on the closing side. borrow\n fees are increased?\n"},{"path":[4,1,2,3,5],"span":[51,2,8]},{"path":[4,1,2,3,1],"span":[51,9,13]},{"path":[4,1,2,3,3],"span":[51,16,17]},{"path":[4,1,2,4],"span":[55,2,66],"leadingComments":" represents the shape of quoting for each side against [0] index price, [1+]\n prev quotes\n"},{"path":[4,1,2,4,4],"span":[55,2,10]},{"path":[4,1,2,4,6],"span":[55,11,16]},{"path":[4,1,2,4,1],"span":[55,17,28]},{"path":[4,1,2,4,3],"span":[55,31,32]},{"path":[4,1,2,4,8],"span":[55,33,65]},{"path":[4,1,2,4,8,65001],"span":[55,35,63]},{"path":[4,2],"span":[58,0,65,1]},{"path":[4,2,1],"span":[58,8,32]},{"path":[4,2,2,0],"span":[59,2,60,65]},{"path":[4,2,2,0,5],"span":[59,2,8]},{"path":[4,2,2,0,1],"span":[59,9,28]},{"path":[4,2,2,0,3],"span":[59,31,32]},{"path":[4,2,2,0,8],"span":[60,6,64]},{"path":[4,2,2,0,8,65003],"span":[60,8,62]},{"path":[4,2,2,1],"span":[61,2,62,65]},{"path":[4,2,2,1,5],"span":[61,2,8]},{"path":[4,2,2,1,1],"span":[61,9,30]},{"path":[4,2,2,1,3],"span":[61,33,34]},{"path":[4,2,2,1,8],"span":[62,6,64]},{"path":[4,2,2,1,8,65003],"span":[62,8,62]},{"path":[4,2,2,2],"span":[63,2,73]},{"path":[4,2,2,2,6],"span":[63,2,29]},{"path":[4,2,2,2,1],"span":[63,30,34]},{"path":[4,2,2,2,3],"span":[63,37,38]},{"path":[4,2,2,2,8],"span":[63,39,72]},{"path":[4,2,2,2,8,65012],"span":[63,41,70]},{"path":[4,2,2,3],"span":[64,2,66]},{"path":[4,2,2,3,4],"span":[64,2,10]},{"path":[4,2,2,3,6],"span":[64,11,16]},{"path":[4,2,2,3,1],"span":[64,17,28]},{"path":[4,2,2,3,3],"span":[64,31,32]},{"path":[4,2,2,3,8],"span":[64,33,65]},{"path":[4,2,2,3,8,65001],"span":[64,35,63]},{"path":[4,3],"span":[69,0,76,1],"leadingComments":" MarketUtilizationRateSnapshot represents the utilization rate of a market at\n a given timestamp\n"},{"path":[4,3,1],"span":[69,8,37]},{"path":[4,3,2,0],"span":[70,2,71,67]},{"path":[4,3,2,0,6],"span":[70,2,27]},{"path":[4,3,2,0,1],"span":[70,28,37]},{"path":[4,3,2,0,3],"span":[70,40,41]},{"path":[4,3,2,0,8],"span":[71,6,66]},{"path":[4,3,2,0,8,65010],"span":[71,8,34]},{"path":[4,3,2,0,8,65001],"span":[71,36,64]},{"path":[4,3,2,1],"span":[72,2,75,4]},{"path":[4,3,2,1,5],"span":[72,2,8]},{"path":[4,3,2,1,1],"span":[72,9,25]},{"path":[4,3,2,1,3],"span":[72,28,29]},{"path":[4,3,2,1,8],"span":[72,30,75,3]},{"path":[4,3,2,1,8,65003],"span":[73,4,58]},{"path":[4,3,2,1,8,65001],"span":[74,4,32]},{"path":[4,4],"span":[80,0,87,1],"leadingComments":" TWAMarketUtilizationRate represents the calculated TWA utilization rate of a\n market\n"},{"path":[4,4,1],"span":[80,8,32]},{"path":[4,4,2,0],"span":[81,2,82,67]},{"path":[4,4,2,0,6],"span":[81,2,27]},{"path":[4,4,2,0,1],"span":[81,28,43]},{"path":[4,4,2,0,3],"span":[81,46,47]},{"path":[4,4,2,0,8],"span":[82,6,66]},{"path":[4,4,2,0,8,65010],"span":[82,8,34]},{"path":[4,4,2,0,8,65001],"span":[82,36,64]},{"path":[4,4,2,1],"span":[83,2,86,4]},{"path":[4,4,2,1,5],"span":[83,2,8]},{"path":[4,4,2,1,1],"span":[83,9,29]},{"path":[4,4,2,1,3],"span":[83,32,33]},{"path":[4,4,2,1,8],"span":[83,34,86,3]},{"path":[4,4,2,1,8,65003],"span":[84,4,58]},{"path":[4,4,2,1,8,65001],"span":[85,4,32]},{"path":[4,5],"span":[89,0,95,1]},{"path":[4,5,1],"span":[89,8,38]},{"path":[4,5,2,0],"span":[90,2,23]},{"path":[4,5,2,0,5],"span":[90,2,8]},{"path":[4,5,2,0,1],"span":[90,9,18]},{"path":[4,5,2,0,3],"span":[90,21,22]},{"path":[4,5,2,1],"span":[91,2,94,4]},{"path":[4,5,2,1,5],"span":[91,2,8]},{"path":[4,5,2,1,1],"span":[91,9,19]},{"path":[4,5,2,1,3],"span":[91,22,23]},{"path":[4,5,2,1,8],"span":[91,24,94,3]},{"path":[4,5,2,1,8,65003],"span":[92,4,58]},{"path":[4,5,2,1,8,65001],"span":[93,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/pool.proto","package":"Switcheo.carbon.perpspool","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/wrappers.proto","Switcheo/carbon/perpspool/market.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"Pool","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"deposit_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositDenom"},{"name":"share_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareDenom"},{"name":"vault_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vaultAddress"},{"name":"supply_cap","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplyCap","options":{}},{"name":"deposit_fee","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositFee","options":{}},{"name":"withdrawal_fee","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawalFee","options":{}},{"name":"base_borrow_fee_per_funding_interval","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseBorrowFeePerFundingInterval","options":{}}]},{"name":"UpdatePoolParams","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"name","options":{}},{"name":"supply_cap","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplyCap","options":{}},{"name":"deposit_fee","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositFee","options":{}},{"name":"withdrawal_fee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawalFee","options":{}},{"name":"base_borrow_fee_per_funding_interval","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseBorrowFeePerFundingInterval","options":{}}]},{"name":"PoolDetails","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Pool","jsonName":"pool","options":{}},{"name":"registered_markets","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.MarketConfig","jsonName":"registeredMarkets","options":{}}]},{"name":"DepositToPoolParams","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"from_account","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAccount","options":{}},{"name":"deposit_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositAmount","options":{}},{"name":"min_shares_to_receive","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minSharesToReceive","options":{}},{"name":"processing_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"processingId"}]},{"name":"WithdrawFromPoolParams","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"to_account","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAccount","options":{}},{"name":"share_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareAmount","options":{}},{"name":"min_withdraw_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minWithdrawAmount","options":{}},{"name":"processing_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"processingId"}]},{"name":"NavPerShareLastRecorded","field":[{"name":"last_recorded_at","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastRecordedAt","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,107,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,35]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,48]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[3,4],"span":[11,0,41]},{"path":[4,0],"span":[14,0,54,1],"leadingComments":" main store holding each Pool\n"},{"path":[4,0,1],"span":[14,8,12]},{"path":[4,0,2,0],"span":[16,2,16],"leadingComments":" auto-incrementing id\n"},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,11]},{"path":[4,0,2,0,3],"span":[16,14,15]},{"path":[4,0,2,1],"span":[19,2,18],"leadingComments":" admin/govt determined name\n"},{"path":[4,0,2,1,5],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,13]},{"path":[4,0,2,1,3],"span":[19,16,17]},{"path":[4,0,2,2],"span":[22,2,27],"leadingComments":" deposit_denom for nav token that will be used to provide liquidity\n"},{"path":[4,0,2,2,5],"span":[22,2,8]},{"path":[4,0,2,2,1],"span":[22,9,22]},{"path":[4,0,2,2,3],"span":[22,25,26]},{"path":[4,0,2,3],"span":[26,2,25],"leadingComments":" auto-generated denom for the share token that can be used to redeem\n deposited token\n"},{"path":[4,0,2,3,5],"span":[26,2,8]},{"path":[4,0,2,3,1],"span":[26,9,20]},{"path":[4,0,2,3,3],"span":[26,23,24]},{"path":[4,0,2,4],"span":[29,2,27],"leadingComments":" auto-created address of the vault that stores the tokens\n"},{"path":[4,0,2,4,5],"span":[29,2,8]},{"path":[4,0,2,4,1],"span":[29,9,22]},{"path":[4,0,2,4,3],"span":[29,25,26]},{"path":[4,0,2,5],"span":[32,2,35,4],"leadingComments":" supply cap to limit amount of tokens that can go into the pool\n"},{"path":[4,0,2,5,5],"span":[32,2,8]},{"path":[4,0,2,5,1],"span":[32,9,19]},{"path":[4,0,2,5,3],"span":[32,22,23]},{"path":[4,0,2,5,8],"span":[32,24,35,3]},{"path":[4,0,2,5,8,65003],"span":[33,4,52]},{"path":[4,0,2,5,8,65001],"span":[34,4,32]},{"path":[4,0,2,6],"span":[38,2,41,4],"leadingComments":" deposit fee to charge on a successful deposit to pool in decimal\n"},{"path":[4,0,2,6,5],"span":[38,2,8]},{"path":[4,0,2,6,1],"span":[38,9,20]},{"path":[4,0,2,6,3],"span":[38,23,24]},{"path":[4,0,2,6,8],"span":[38,25,41,3]},{"path":[4,0,2,6,8,65003],"span":[39,4,58]},{"path":[4,0,2,6,8,65001],"span":[40,4,32]},{"path":[4,0,2,7],"span":[44,2,47,4],"leadingComments":" withdrawal fee to charge on a successful withdrawal from pool in decimal\n"},{"path":[4,0,2,7,5],"span":[44,2,8]},{"path":[4,0,2,7,1],"span":[44,9,23]},{"path":[4,0,2,7,3],"span":[44,26,27]},{"path":[4,0,2,7,8],"span":[44,28,47,3]},{"path":[4,0,2,7,8,65003],"span":[45,4,58]},{"path":[4,0,2,7,8,65001],"span":[46,4,32]},{"path":[4,0,2,8],"span":[50,2,53,4],"leadingComments":" borrow fee in decimal per time period to charge on use of liquidity in pool\n"},{"path":[4,0,2,8,5],"span":[50,2,8]},{"path":[4,0,2,8,1],"span":[50,9,45]},{"path":[4,0,2,8,3],"span":[50,48,49]},{"path":[4,0,2,8,8],"span":[50,50,53,3]},{"path":[4,0,2,8,8,65003],"span":[51,4,58]},{"path":[4,0,2,8,8,65001],"span":[52,4,32]},{"path":[4,1],"span":[56,0,65,1]},{"path":[4,1,1],"span":[56,8,24]},{"path":[4,1,2,0],"span":[57,2,73]},{"path":[4,1,2,0,6],"span":[57,2,29]},{"path":[4,1,2,0,1],"span":[57,30,34]},{"path":[4,1,2,0,3],"span":[57,37,38]},{"path":[4,1,2,0,8],"span":[57,39,72]},{"path":[4,1,2,0,8,65012],"span":[57,41,70]},{"path":[4,1,2,1],"span":[58,2,77]},{"path":[4,1,2,1,5],"span":[58,2,8]},{"path":[4,1,2,1,1],"span":[58,9,19]},{"path":[4,1,2,1,3],"span":[58,22,23]},{"path":[4,1,2,1,8],"span":[58,24,76]},{"path":[4,1,2,1,8,65003],"span":[58,26,74]},{"path":[4,1,2,2],"span":[59,2,60,65]},{"path":[4,1,2,2,5],"span":[59,2,8]},{"path":[4,1,2,2,1],"span":[59,9,20]},{"path":[4,1,2,2,3],"span":[59,23,24]},{"path":[4,1,2,2,8],"span":[60,6,64]},{"path":[4,1,2,2,8,65003],"span":[60,8,62]},{"path":[4,1,2,3],"span":[61,2,62,65]},{"path":[4,1,2,3,5],"span":[61,2,8]},{"path":[4,1,2,3,1],"span":[61,9,23]},{"path":[4,1,2,3,3],"span":[61,26,27]},{"path":[4,1,2,3,8],"span":[62,6,64]},{"path":[4,1,2,3,8,65003],"span":[62,8,62]},{"path":[4,1,2,4],"span":[63,2,64,65]},{"path":[4,1,2,4,5],"span":[63,2,8]},{"path":[4,1,2,4,1],"span":[63,9,45]},{"path":[4,1,2,4,3],"span":[63,48,49]},{"path":[4,1,2,4,8],"span":[64,6,64]},{"path":[4,1,2,4,8,65003],"span":[64,8,62]},{"path":[4,2],"span":[69,0,72,1],"leadingComments":" PoolDetails used for for querying. same as Pool but appended with\n registered_markets\n"},{"path":[4,2,1],"span":[69,8,19]},{"path":[4,2,2,0],"span":[70,2,49]},{"path":[4,2,2,0,6],"span":[70,2,6]},{"path":[4,2,2,0,1],"span":[70,7,11]},{"path":[4,2,2,0,3],"span":[70,14,15]},{"path":[4,2,2,0,8],"span":[70,16,48]},{"path":[4,2,2,0,8,65001],"span":[70,18,46]},{"path":[4,2,2,1],"span":[71,2,80]},{"path":[4,2,2,1,4],"span":[71,2,10]},{"path":[4,2,2,1,6],"span":[71,11,23]},{"path":[4,2,2,1,1],"span":[71,24,42]},{"path":[4,2,2,1,3],"span":[71,45,46]},{"path":[4,2,2,1,8],"span":[71,47,79]},{"path":[4,2,2,1,8,65001],"span":[71,49,77]},{"path":[4,3],"span":[75,0,87,1],"leadingComments":" DepositParams params required for enqueuing into deposit transient store\n"},{"path":[4,3,1],"span":[75,8,27]},{"path":[4,3,2,0],"span":[76,2,21]},{"path":[4,3,2,0,5],"span":[76,2,8]},{"path":[4,3,2,0,1],"span":[76,9,16]},{"path":[4,3,2,0,3],"span":[76,19,20]},{"path":[4,3,2,1],"span":[77,2,77]},{"path":[4,3,2,1,5],"span":[77,2,8]},{"path":[4,3,2,1,1],"span":[77,9,21]},{"path":[4,3,2,1,3],"span":[77,24,25]},{"path":[4,3,2,1,8],"span":[77,26,76]},{"path":[4,3,2,1,8,93002],"span":[77,28,74]},{"path":[4,3,2,2],"span":[78,2,81,4]},{"path":[4,3,2,2,5],"span":[78,2,8]},{"path":[4,3,2,2,1],"span":[78,9,23]},{"path":[4,3,2,2,3],"span":[78,26,27]},{"path":[4,3,2,2,8],"span":[78,28,81,3]},{"path":[4,3,2,2,8,65003],"span":[79,4,52]},{"path":[4,3,2,2,8,65001],"span":[80,4,32]},{"path":[4,3,2,3],"span":[82,2,85,4]},{"path":[4,3,2,3,5],"span":[82,2,8]},{"path":[4,3,2,3,1],"span":[82,9,30]},{"path":[4,3,2,3,3],"span":[82,33,34]},{"path":[4,3,2,3,8],"span":[82,35,85,3]},{"path":[4,3,2,3,8,65003],"span":[83,4,52]},{"path":[4,3,2,3,8,65001],"span":[84,4,32]},{"path":[4,3,2,4],"span":[86,2,27]},{"path":[4,3,2,4,5],"span":[86,2,8]},{"path":[4,3,2,4,1],"span":[86,9,22]},{"path":[4,3,2,4,3],"span":[86,25,26]},{"path":[4,4],"span":[90,0,102,1],"leadingComments":" WithdrawParams params required for enqueuing into withdraw transient store\n"},{"path":[4,4,1],"span":[90,8,30]},{"path":[4,4,2,0],"span":[91,2,21]},{"path":[4,4,2,0,5],"span":[91,2,8]},{"path":[4,4,2,0,1],"span":[91,9,16]},{"path":[4,4,2,0,3],"span":[91,19,20]},{"path":[4,4,2,1],"span":[92,2,75]},{"path":[4,4,2,1,5],"span":[92,2,8]},{"path":[4,4,2,1,1],"span":[92,9,19]},{"path":[4,4,2,1,3],"span":[92,22,23]},{"path":[4,4,2,1,8],"span":[92,24,74]},{"path":[4,4,2,1,8,93002],"span":[92,26,72]},{"path":[4,4,2,2],"span":[93,2,96,4]},{"path":[4,4,2,2,5],"span":[93,2,8]},{"path":[4,4,2,2,1],"span":[93,9,21]},{"path":[4,4,2,2,3],"span":[93,24,25]},{"path":[4,4,2,2,8],"span":[93,26,96,3]},{"path":[4,4,2,2,8,65003],"span":[94,4,52]},{"path":[4,4,2,2,8,65001],"span":[95,4,32]},{"path":[4,4,2,3],"span":[97,2,100,4]},{"path":[4,4,2,3,5],"span":[97,2,8]},{"path":[4,4,2,3,1],"span":[97,9,28]},{"path":[4,4,2,3,3],"span":[97,31,32]},{"path":[4,4,2,3,8],"span":[97,33,100,3]},{"path":[4,4,2,3,8,65003],"span":[98,4,52]},{"path":[4,4,2,3,8,65001],"span":[99,4,32]},{"path":[4,4,2,4],"span":[101,2,27]},{"path":[4,4,2,4,5],"span":[101,2,8]},{"path":[4,4,2,4,1],"span":[101,9,22]},{"path":[4,4,2,4,3],"span":[101,25,26]},{"path":[4,5],"span":[104,0,107,1]},{"path":[4,5,1],"span":[104,8,31]},{"path":[4,5,2,0],"span":[105,2,106,67]},{"path":[4,5,2,0,6],"span":[105,2,27]},{"path":[4,5,2,0,1],"span":[105,28,44]},{"path":[4,5,2,0,3],"span":[105,47,48]},{"path":[4,5,2,0,8],"span":[106,6,66]},{"path":[4,5,2,0,8,65010],"span":[106,8,34]},{"path":[4,5,2,0,8,65001],"span":[106,36,64]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/event.proto","package":"Switcheo.carbon.perpspool","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto","Switcheo/carbon/perpspool/pool.proto","Switcheo/carbon/perpspool/market.proto"],"messageType":[{"name":"PoolEvent","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Pool","jsonName":"pool","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"RegisterToPoolEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"DeregisterFromPoolEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"SetMarketConfigEvent","field":[{"name":"market_config","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.MarketConfig","jsonName":"marketConfig","options":{}}]},{"name":"DepositToPoolEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"share_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareDenom"},{"name":"share_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareAmount","options":{}},{"name":"initial_share_amount_burnt","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialShareAmountBurnt","options":{}},{"name":"depositor","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}}]},{"name":"WithdrawFromPoolEvent","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"share_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareDenom"},{"name":"share_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareAmount","options":{}},{"name":"withdrawer","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawer","options":{}}]},{"name":"UpdateMarketLiquidityUsageMultiplierEvent","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"multiplier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"multiplier","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,70,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,35]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,46]},{"path":[3,3],"span":[6,0,48]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[11,0,14,1]},{"path":[4,0,1],"span":[11,8,17]},{"path":[4,0,2,0],"span":[12,2,49]},{"path":[4,0,2,0,6],"span":[12,2,6]},{"path":[4,0,2,0,1],"span":[12,7,11]},{"path":[4,0,2,0,3],"span":[12,14,15]},{"path":[4,0,2,0,8],"span":[12,16,48]},{"path":[4,0,2,0,8,65001],"span":[12,18,46]},{"path":[4,0,2,1],"span":[13,2,18]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,13]},{"path":[4,0,2,1,3],"span":[13,16,17]},{"path":[4,1],"span":[16,0,19,1]},{"path":[4,1,1],"span":[16,8,27]},{"path":[4,1,2,0],"span":[17,2,21]},{"path":[4,1,2,0,5],"span":[17,2,8]},{"path":[4,1,2,0,1],"span":[17,9,16]},{"path":[4,1,2,0,3],"span":[17,19,20]},{"path":[4,1,2,1],"span":[18,2,23]},{"path":[4,1,2,1,5],"span":[18,2,8]},{"path":[4,1,2,1,1],"span":[18,9,18]},{"path":[4,1,2,1,3],"span":[18,21,22]},{"path":[4,2],"span":[21,0,24,1]},{"path":[4,2,1],"span":[21,8,31]},{"path":[4,2,2,0],"span":[22,2,21]},{"path":[4,2,2,0,5],"span":[22,2,8]},{"path":[4,2,2,0,1],"span":[22,9,16]},{"path":[4,2,2,0,3],"span":[22,19,20]},{"path":[4,2,2,1],"span":[23,2,23]},{"path":[4,2,2,1,5],"span":[23,2,8]},{"path":[4,2,2,1,1],"span":[23,9,18]},{"path":[4,2,2,1,3],"span":[23,21,22]},{"path":[4,3],"span":[26,0,28,1]},{"path":[4,3,1],"span":[26,8,28]},{"path":[4,3,2,0],"span":[27,2,66]},{"path":[4,3,2,0,6],"span":[27,2,14]},{"path":[4,3,2,0,1],"span":[27,15,28]},{"path":[4,3,2,0,3],"span":[27,31,32]},{"path":[4,3,2,0,8],"span":[27,33,65]},{"path":[4,3,2,0,8,65001],"span":[27,35,63]},{"path":[4,4],"span":[30,0,47,1]},{"path":[4,4,1],"span":[30,8,26]},{"path":[4,4,2,0],"span":[31,2,21]},{"path":[4,4,2,0,5],"span":[31,2,8]},{"path":[4,4,2,0,1],"span":[31,9,16]},{"path":[4,4,2,0,3],"span":[31,19,20]},{"path":[4,4,2,1],"span":[32,2,19]},{"path":[4,4,2,1,5],"span":[32,2,8]},{"path":[4,4,2,1,1],"span":[32,9,14]},{"path":[4,4,2,1,3],"span":[32,17,18]},{"path":[4,4,2,2],"span":[33,2,36,4]},{"path":[4,4,2,2,5],"span":[33,2,8]},{"path":[4,4,2,2,1],"span":[33,9,15]},{"path":[4,4,2,2,3],"span":[33,18,19]},{"path":[4,4,2,2,8],"span":[33,20,36,3]},{"path":[4,4,2,2,8,65003],"span":[34,4,52]},{"path":[4,4,2,2,8,65001],"span":[35,4,32]},{"path":[4,4,2,3],"span":[37,2,25]},{"path":[4,4,2,3,5],"span":[37,2,8]},{"path":[4,4,2,3,1],"span":[37,9,20]},{"path":[4,4,2,3,3],"span":[37,23,24]},{"path":[4,4,2,4],"span":[38,2,41,4]},{"path":[4,4,2,4,5],"span":[38,2,8]},{"path":[4,4,2,4,1],"span":[38,9,21]},{"path":[4,4,2,4,3],"span":[38,24,25]},{"path":[4,4,2,4,8],"span":[38,26,41,3]},{"path":[4,4,2,4,8,65003],"span":[39,4,52]},{"path":[4,4,2,4,8,65001],"span":[40,4,32]},{"path":[4,4,2,5],"span":[42,2,45,4]},{"path":[4,4,2,5,5],"span":[42,2,8]},{"path":[4,4,2,5,1],"span":[42,9,35]},{"path":[4,4,2,5,3],"span":[42,38,39]},{"path":[4,4,2,5,8],"span":[42,40,45,3]},{"path":[4,4,2,5,8,65003],"span":[43,4,52]},{"path":[4,4,2,5,8,65001],"span":[44,4,32]},{"path":[4,4,2,6],"span":[46,2,74]},{"path":[4,4,2,6,5],"span":[46,2,8]},{"path":[4,4,2,6,1],"span":[46,9,18]},{"path":[4,4,2,6,3],"span":[46,21,22]},{"path":[4,4,2,6,8],"span":[46,23,73]},{"path":[4,4,2,6,8,93002],"span":[46,25,71]},{"path":[4,5],"span":[49,0,62,1]},{"path":[4,5,1],"span":[49,8,29]},{"path":[4,5,2,0],"span":[50,2,21]},{"path":[4,5,2,0,5],"span":[50,2,8]},{"path":[4,5,2,0,1],"span":[50,9,16]},{"path":[4,5,2,0,3],"span":[50,19,20]},{"path":[4,5,2,1],"span":[51,2,19]},{"path":[4,5,2,1,5],"span":[51,2,8]},{"path":[4,5,2,1,1],"span":[51,9,14]},{"path":[4,5,2,1,3],"span":[51,17,18]},{"path":[4,5,2,2],"span":[52,2,55,4]},{"path":[4,5,2,2,5],"span":[52,2,8]},{"path":[4,5,2,2,1],"span":[52,9,15]},{"path":[4,5,2,2,3],"span":[52,18,19]},{"path":[4,5,2,2,8],"span":[52,20,55,3]},{"path":[4,5,2,2,8,65003],"span":[53,4,52]},{"path":[4,5,2,2,8,65001],"span":[54,4,32]},{"path":[4,5,2,3],"span":[56,2,25]},{"path":[4,5,2,3,5],"span":[56,2,8]},{"path":[4,5,2,3,1],"span":[56,9,20]},{"path":[4,5,2,3,3],"span":[56,23,24]},{"path":[4,5,2,4],"span":[57,2,60,4]},{"path":[4,5,2,4,5],"span":[57,2,8]},{"path":[4,5,2,4,1],"span":[57,9,21]},{"path":[4,5,2,4,3],"span":[57,24,25]},{"path":[4,5,2,4,8],"span":[57,26,60,3]},{"path":[4,5,2,4,8,65003],"span":[58,4,52]},{"path":[4,5,2,4,8,65001],"span":[59,4,32]},{"path":[4,5,2,5],"span":[61,2,75]},{"path":[4,5,2,5,5],"span":[61,2,8]},{"path":[4,5,2,5,1],"span":[61,9,19]},{"path":[4,5,2,5,3],"span":[61,22,23]},{"path":[4,5,2,5,8],"span":[61,24,74]},{"path":[4,5,2,5,8,93002],"span":[61,26,72]},{"path":[4,6],"span":[64,0,70,1]},{"path":[4,6,1],"span":[64,8,49]},{"path":[4,6,2,0],"span":[65,2,23]},{"path":[4,6,2,0,5],"span":[65,2,8]},{"path":[4,6,2,0,1],"span":[65,9,18]},{"path":[4,6,2,0,3],"span":[65,21,22]},{"path":[4,6,2,1],"span":[66,2,69,4]},{"path":[4,6,2,1,5],"span":[66,2,8]},{"path":[4,6,2,1,1],"span":[66,9,19]},{"path":[4,6,2,1,3],"span":[66,22,23]},{"path":[4,6,2,1,8],"span":[66,24,69,3]},{"path":[4,6,2,1,8,65003],"span":[67,4,58]},{"path":[4,6,2,1,8,65001],"span":[68,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/params.proto","package":"Switcheo.carbon.perpspool","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"quote_index_price_fluctuation_tolerance_ratio","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteIndexPriceFluctuationToleranceRatio","options":{}},{"name":"quote_expiry_duration","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"quoteExpiryDuration","options":{}},{"name":"market_utilization_snapshot_interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"marketUtilizationSnapshotInterval","options":{}},{"name":"max_market_utilization_snapshot_window","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxMarketUtilizationSnapshotWindow","options":{}},{"name":"nav_per_share_snapshots","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"navPerShareSnapshots"},{"name":"nav_per_share_snapshot_interval","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"navPerShareSnapshotInterval","options":{}},{"name":"index_last_updated_at_threshold","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"indexLastUpdatedAtThreshold","options":{}}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"quote_index_price_fluctuation_tolerance_ratio","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quoteIndexPriceFluctuationToleranceRatio","options":{}},{"name":"quote_expiry_duration","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"quoteExpiryDuration","options":{}},{"name":"market_utilization_snapshot_interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"marketUtilizationSnapshotInterval","options":{}},{"name":"max_market_utilization_snapshot_window","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxMarketUtilizationSnapshotWindow","options":{}},{"name":"nav_per_share_snapshots","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt64Value","jsonName":"navPerShareSnapshots","options":{}},{"name":"nav_per_share_snapshot_interval","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"navPerShareSnapshotInterval","options":{}},{"name":"index_last_updated_at_threshold","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"indexLastUpdatedAtThreshold","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,51,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[8],"span":[6,0,67]},{"path":[8,11],"span":[6,0,67]},{"path":[8],"span":[7,0,47]},{"path":[8,63001],"span":[7,0,47]},{"path":[4,0],"span":[10,0,32,1],"leadingComments":" Params defines the parameters for the module.\n"},{"path":[4,0,1],"span":[10,8,14]},{"path":[4,0,7],"span":[11,2,46]},{"path":[4,0,7,64003],"span":[11,2,46]},{"path":[4,0,2,0],"span":[13,2,16,4],"leadingComments":" requotes when index price fluctuation threshold exceeded (in ratio)\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,54]},{"path":[4,0,2,0,3],"span":[13,57,58]},{"path":[4,0,2,0,8],"span":[13,59,16,3]},{"path":[4,0,2,0,8,65003],"span":[14,4,58]},{"path":[4,0,2,0,8,65001],"span":[15,4,32]},{"path":[4,0,2,1],"span":[18,2,19,71],"leadingComments":" requotes after orders are x seconds old\n"},{"path":[4,0,2,1,6],"span":[18,2,26]},{"path":[4,0,2,1,1],"span":[18,27,48]},{"path":[4,0,2,1,3],"span":[18,51,52]},{"path":[4,0,2,1,8],"span":[19,6,70]},{"path":[4,0,2,1,8,65011],"span":[19,8,38]},{"path":[4,0,2,1,8,65001],"span":[19,40,68]},{"path":[4,0,2,2],"span":[21,2,22,71],"leadingComments":" interval to take market utilization snapshot, e.g. every 60 seconds\n"},{"path":[4,0,2,2,6],"span":[21,2,26]},{"path":[4,0,2,2,1],"span":[21,27,63]},{"path":[4,0,2,2,3],"span":[21,66,67]},{"path":[4,0,2,2,8],"span":[22,6,70]},{"path":[4,0,2,2,8,65011],"span":[22,8,38]},{"path":[4,0,2,2,8,65001],"span":[22,40,68]},{"path":[4,0,2,3],"span":[25,2,26,71],"leadingComments":" time duration window used to calculate the TWA market utilization e.g. last\n 24 hours\n"},{"path":[4,0,2,3,6],"span":[25,2,26]},{"path":[4,0,2,3,1],"span":[25,27,65]},{"path":[4,0,2,3,3],"span":[25,68,69]},{"path":[4,0,2,3,8],"span":[26,6,70]},{"path":[4,0,2,3,8,65011],"span":[26,8,38]},{"path":[4,0,2,3,8,65001],"span":[26,40,68]},{"path":[4,0,2,4],"span":[27,2,37]},{"path":[4,0,2,4,5],"span":[27,2,8]},{"path":[4,0,2,4,1],"span":[27,9,32]},{"path":[4,0,2,4,3],"span":[27,35,36]},{"path":[4,0,2,5],"span":[28,2,29,71]},{"path":[4,0,2,5,6],"span":[28,2,26]},{"path":[4,0,2,5,1],"span":[28,27,58]},{"path":[4,0,2,5,3],"span":[28,61,62]},{"path":[4,0,2,5,8],"span":[29,6,70]},{"path":[4,0,2,5,8,65011],"span":[29,8,38]},{"path":[4,0,2,5,8,65001],"span":[29,40,68]},{"path":[4,0,2,6],"span":[30,2,31,71]},{"path":[4,0,2,6,6],"span":[30,2,26]},{"path":[4,0,2,6,1],"span":[30,27,58]},{"path":[4,0,2,6,3],"span":[30,61,62]},{"path":[4,0,2,6,8],"span":[31,6,70]},{"path":[4,0,2,6,8,65011],"span":[31,8,38]},{"path":[4,0,2,6,8,65001],"span":[31,40,68]},{"path":[4,1],"span":[34,0,51,1]},{"path":[4,1,1],"span":[34,8,22]},{"path":[4,1,2,0],"span":[35,2,38,4]},{"path":[4,1,2,0,5],"span":[35,2,8]},{"path":[4,1,2,0,1],"span":[35,9,54]},{"path":[4,1,2,0,3],"span":[35,57,58]},{"path":[4,1,2,0,8],"span":[35,59,38,3]},{"path":[4,1,2,0,8,65003],"span":[36,4,58]},{"path":[4,1,2,0,8,65001],"span":[37,4,31]},{"path":[4,1,2,1],"span":[39,2,40,70]},{"path":[4,1,2,1,6],"span":[39,2,26]},{"path":[4,1,2,1,1],"span":[39,27,48]},{"path":[4,1,2,1,3],"span":[39,51,52]},{"path":[4,1,2,1,8],"span":[40,6,69]},{"path":[4,1,2,1,8,65011],"span":[40,8,38]},{"path":[4,1,2,1,8,65001],"span":[40,40,67]},{"path":[4,1,2,2],"span":[41,2,42,70]},{"path":[4,1,2,2,6],"span":[41,2,26]},{"path":[4,1,2,2,1],"span":[41,27,63]},{"path":[4,1,2,2,3],"span":[41,66,67]},{"path":[4,1,2,2,8],"span":[42,6,69]},{"path":[4,1,2,2,8,65011],"span":[42,8,38]},{"path":[4,1,2,2,8,65001],"span":[42,40,67]},{"path":[4,1,2,3],"span":[43,2,44,70]},{"path":[4,1,2,3,6],"span":[43,2,26]},{"path":[4,1,2,3,1],"span":[43,27,65]},{"path":[4,1,2,3,3],"span":[43,68,69]},{"path":[4,1,2,3,8],"span":[44,6,69]},{"path":[4,1,2,3,8,65011],"span":[44,8,38]},{"path":[4,1,2,3,8,65001],"span":[44,40,67]},{"path":[4,1,2,4],"span":[45,2,46,40]},{"path":[4,1,2,4,6],"span":[45,2,29]},{"path":[4,1,2,4,1],"span":[45,30,53]},{"path":[4,1,2,4,3],"span":[45,56,57]},{"path":[4,1,2,4,8],"span":[46,6,39]},{"path":[4,1,2,4,8,65012],"span":[46,8,37]},{"path":[4,1,2,5],"span":[47,2,48,70]},{"path":[4,1,2,5,6],"span":[47,2,26]},{"path":[4,1,2,5,1],"span":[47,27,58]},{"path":[4,1,2,5,3],"span":[47,61,62]},{"path":[4,1,2,5,8],"span":[48,6,69]},{"path":[4,1,2,5,8,65011],"span":[48,8,38]},{"path":[4,1,2,5,8,65001],"span":[48,40,67]},{"path":[4,1,2,6],"span":[49,2,50,70]},{"path":[4,1,2,6,6],"span":[49,2,26]},{"path":[4,1,2,6,1],"span":[49,27,58]},{"path":[4,1,2,6,3],"span":[49,61,62]},{"path":[4,1,2,6,8],"span":[50,6,69]},{"path":[4,1,2,6,8,65011],"span":[50,8,38]},{"path":[4,1,2,6,8,65001],"span":[50,40,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/genesis.proto","package":"Switcheo.carbon.perpspool","dependency":["gogoproto/gogo.proto","Switcheo/carbon/perpspool/params.proto","Switcheo/carbon/perpspool/pool.proto","Switcheo/carbon/perpspool/market.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Params","jsonName":"params","options":{}},{"name":"pools","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Pool","jsonName":"pools","options":{}},{"name":"market_config_records","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.MarketConfigRecord","jsonName":"marketConfigRecords","options":{}},{"name":"nav_per_shares","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.NavPerShareRecord","jsonName":"navPerShares","options":{}},{"name":"all_nav_per_share_last_recorded","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.NavPerShareLastRecordedWithPoolId","jsonName":"allNavPerShareLastRecorded","options":{}}]},{"name":"MarketConfigRecord","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"market_config","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.MarketConfig","jsonName":"marketConfig","options":{}}]},{"name":"NavPerShareRecord","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"block_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockHeight"},{"name":"nav_per_share","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"navPerShare","options":{}}]},{"name":"NavPerShareLastRecordedWithPoolId","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"nav_per_share_last_recorded","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.NavPerShareLastRecorded","jsonName":"navPerShareLastRecorded","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,43,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,48]},{"path":[3,2],"span":[5,0,46]},{"path":[3,3],"span":[6,0,48],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[9,0,67]},{"path":[8,11],"span":[9,0,67]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[13,0,23,1],"leadingComments":" GenesisState defines the perpspool module's genesis state.\n"},{"path":[4,0,1],"span":[13,8,20]},{"path":[4,0,2,0],"span":[14,2,53]},{"path":[4,0,2,0,6],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,15]},{"path":[4,0,2,0,3],"span":[14,18,19]},{"path":[4,0,2,0,8],"span":[14,20,52]},{"path":[4,0,2,0,8,65001],"span":[14,22,50]},{"path":[4,0,2,1],"span":[15,2,59]},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,15]},{"path":[4,0,2,1,1],"span":[15,16,21]},{"path":[4,0,2,1,3],"span":[15,24,25]},{"path":[4,0,2,1,8],"span":[15,26,58]},{"path":[4,0,2,1,8,65001],"span":[15,28,56]},{"path":[4,0,2,2],"span":[16,2,17,39]},{"path":[4,0,2,2,4],"span":[16,2,10]},{"path":[4,0,2,2,6],"span":[16,11,29]},{"path":[4,0,2,2,1],"span":[16,30,51]},{"path":[4,0,2,2,3],"span":[16,54,55]},{"path":[4,0,2,2,8],"span":[17,6,38]},{"path":[4,0,2,2,8,65001],"span":[17,8,36]},{"path":[4,0,2,3],"span":[18,2,19,39]},{"path":[4,0,2,3,4],"span":[18,2,10]},{"path":[4,0,2,3,6],"span":[18,11,28]},{"path":[4,0,2,3,1],"span":[18,29,43]},{"path":[4,0,2,3,3],"span":[18,46,47]},{"path":[4,0,2,3,8],"span":[19,6,38]},{"path":[4,0,2,3,8,65001],"span":[19,8,36]},{"path":[4,0,2,4],"span":[20,2,21,39],"trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,2,4,4],"span":[20,2,10]},{"path":[4,0,2,4,6],"span":[20,11,44]},{"path":[4,0,2,4,1],"span":[20,45,76]},{"path":[4,0,2,4,3],"span":[20,79,80]},{"path":[4,0,2,4,8],"span":[21,6,38]},{"path":[4,0,2,4,8,65001],"span":[21,8,36]},{"path":[4,1],"span":[25,0,28,1]},{"path":[4,1,1],"span":[25,8,26]},{"path":[4,1,2,0],"span":[26,2,21]},{"path":[4,1,2,0,5],"span":[26,2,8]},{"path":[4,1,2,0,1],"span":[26,9,16]},{"path":[4,1,2,0,3],"span":[26,19,20]},{"path":[4,1,2,1],"span":[27,2,66]},{"path":[4,1,2,1,6],"span":[27,2,14]},{"path":[4,1,2,1,1],"span":[27,15,28]},{"path":[4,1,2,1,3],"span":[27,31,32]},{"path":[4,1,2,1,8],"span":[27,33,65]},{"path":[4,1,2,1,8,65001],"span":[27,35,63]},{"path":[4,2],"span":[30,0,37,1]},{"path":[4,2,1],"span":[30,8,25]},{"path":[4,2,2,0],"span":[31,2,21]},{"path":[4,2,2,0,5],"span":[31,2,8]},{"path":[4,2,2,0,1],"span":[31,9,16]},{"path":[4,2,2,0,3],"span":[31,19,20]},{"path":[4,2,2,1],"span":[32,2,26]},{"path":[4,2,2,1,5],"span":[32,2,8]},{"path":[4,2,2,1,1],"span":[32,9,21]},{"path":[4,2,2,1,3],"span":[32,24,25]},{"path":[4,2,2,2],"span":[33,2,36,4]},{"path":[4,2,2,2,5],"span":[33,2,8]},{"path":[4,2,2,2,1],"span":[33,9,22]},{"path":[4,2,2,2,3],"span":[33,25,26]},{"path":[4,2,2,2,8],"span":[33,27,36,3]},{"path":[4,2,2,2,8,65003],"span":[34,4,58]},{"path":[4,2,2,2,8,65001],"span":[35,4,32]},{"path":[4,3],"span":[39,0,43,1]},{"path":[4,3,1],"span":[39,8,41]},{"path":[4,3,2,0],"span":[40,2,21]},{"path":[4,3,2,0,5],"span":[40,2,8]},{"path":[4,3,2,0,1],"span":[40,9,16]},{"path":[4,3,2,0,3],"span":[40,19,20]},{"path":[4,3,2,1],"span":[41,2,42,39]},{"path":[4,3,2,1,6],"span":[41,2,25]},{"path":[4,3,2,1,1],"span":[41,26,53]},{"path":[4,3,2,1,3],"span":[41,56,57]},{"path":[4,3,2,1,8],"span":[42,6,38]},{"path":[4,3,2,1,8,65001],"span":[42,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/query.proto","package":"Switcheo.carbon.perpspool","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/perpspool/params.proto","Switcheo/carbon/perpspool/pool.proto","Switcheo/carbon/perpspool/market.proto"],"messageType":[{"name":"QueryAllPoolMarketLiquidityUsageMultiplierRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolMarketLiquidityUsageMultiplierResponse","field":[{"name":"markets_liquidity_usage_multiplier","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.MarketLiquidityUsageMultiplier","jsonName":"marketsLiquidityUsageMultiplier","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Params","jsonName":"params","options":{}}]},{"name":"QueryGetPoolRequest","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"poolId"}]},{"name":"QueryGetPoolResponse","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.PoolDetails","jsonName":"pool","options":{}}]},{"name":"QueryAllPoolsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolsResponse","field":[{"name":"pools","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.PoolDetails","jsonName":"pools","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryPoolMappingsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryPoolMappingsResponse","field":[{"name":"pool_mappings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.QueryPoolMappingsResponse.PoolMappingsEntry","jsonName":"poolMappings","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"nestedType":[{"name":"PoolMappingsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"QueryAllPoolAddressRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolAddressResponse","field":[{"name":"addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.QueryAllPoolAddressResponse.AddressesEntry","jsonName":"addresses"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"nestedType":[{"name":"AddressesEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"QueryPoolInfoRequest","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"poolId"}]},{"name":"QueryPoolInfoResponse","field":[{"name":"pool_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"total_share_amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalShareAmount","options":{}},{"name":"total_nav_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalNavAmount","options":{}},{"name":"available_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"availableAmount","options":{}},{"name":"total_in_position_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalInPositionAmount","options":{}},{"name":"total_upnl_amount","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalUpnlAmount","options":{}}]},{"name":"QueryAllPoolInfoRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPoolInfoResponse","field":[{"name":"pools","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.QueryPoolInfoResponse","jsonName":"pools","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".Switcheo.carbon.perpspool.QueryParamsRequest","outputType":".Switcheo.carbon.perpspool.QueryParamsResponse","options":{}},{"name":"PoolInfo","inputType":".Switcheo.carbon.perpspool.QueryPoolInfoRequest","outputType":".Switcheo.carbon.perpspool.QueryPoolInfoResponse","options":{}},{"name":"PoolInfoAll","inputType":".Switcheo.carbon.perpspool.QueryAllPoolInfoRequest","outputType":".Switcheo.carbon.perpspool.QueryAllPoolInfoResponse","options":{}},{"name":"PoolAddressAll","inputType":".Switcheo.carbon.perpspool.QueryAllPoolAddressRequest","outputType":".Switcheo.carbon.perpspool.QueryAllPoolAddressResponse","options":{}},{"name":"PoolMarketLiquidityUsageMultiplierAll","inputType":".Switcheo.carbon.perpspool.QueryAllPoolMarketLiquidityUsageMultiplierRequest","outputType":".Switcheo.carbon.perpspool.QueryAllPoolMarketLiquidityUsageMultiplierResponse","options":{}},{"name":"Pool","inputType":".Switcheo.carbon.perpspool.QueryGetPoolRequest","outputType":".Switcheo.carbon.perpspool.QueryGetPoolResponse","options":{}},{"name":"PoolAll","inputType":".Switcheo.carbon.perpspool.QueryAllPoolsRequest","outputType":".Switcheo.carbon.perpspool.QueryAllPoolsResponse","options":{}},{"name":"PoolMappings","inputType":".Switcheo.carbon.perpspool.QueryPoolMappingsRequest","outputType":".Switcheo.carbon.perpspool.QueryPoolMappingsResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,151,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,48]},{"path":[3,4],"span":[7,0,46]},{"path":[3,5],"span":[8,0,48],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[11,0,67]},{"path":[8,11],"span":[11,0,67]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,64,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[17,2,19,3],"leadingComments":" Params queries the parameters of the module.\n"},{"path":[6,0,2,0,1],"span":[17,6,12]},{"path":[6,0,2,0,2],"span":[17,13,31]},{"path":[6,0,2,0,3],"span":[17,42,61]},{"path":[6,0,2,0,4],"span":[18,4,65]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,65]},{"path":[6,0,2,1],"span":[22,2,25,3],"leadingComments":" Get statistical amounts for a particular pool id\n"},{"path":[6,0,2,1,1],"span":[22,6,14]},{"path":[6,0,2,1,2],"span":[22,15,35]},{"path":[6,0,2,1,3],"span":[22,46,67]},{"path":[6,0,2,1,4],"span":[23,4,24,57]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,24,57]},{"path":[6,0,2,2],"span":[29,2,31,3],"leadingComments":" This route needs to be before Pool to get matched first\n Get statistical amounts for a particular pool id\n"},{"path":[6,0,2,2,1],"span":[29,6,17]},{"path":[6,0,2,2,2],"span":[29,18,41]},{"path":[6,0,2,2,3],"span":[29,52,76]},{"path":[6,0,2,2,4],"span":[30,4,74]},{"path":[6,0,2,2,4,72295728,2],"span":[30,4,74]},{"path":[6,0,2,3],"span":[34,2,37,3],"leadingComments":" Get addresses for all pools\n"},{"path":[6,0,2,3,1],"span":[34,6,20]},{"path":[6,0,2,3,2],"span":[34,21,47]},{"path":[6,0,2,3,3],"span":[35,15,42]},{"path":[6,0,2,3,4],"span":[36,4,74]},{"path":[6,0,2,3,4,72295728,2],"span":[36,4,74]},{"path":[6,0,2,4],"span":[40,2,45,3],"leadingComments":" Get markets liquidity usage multiplier for all pools-linked markets\n"},{"path":[6,0,2,4,1],"span":[40,6,43]},{"path":[6,0,2,4,2],"span":[41,6,55]},{"path":[6,0,2,4,3],"span":[42,15,65]},{"path":[6,0,2,4,4],"span":[43,4,44,66]},{"path":[6,0,2,4,4,72295728,2],"span":[43,4,44,66]},{"path":[6,0,2,5],"span":[48,2,50,3],"leadingComments":" Get Pool details for a particular id\n"},{"path":[6,0,2,5,1],"span":[48,6,10]},{"path":[6,0,2,5,2],"span":[48,11,30]},{"path":[6,0,2,5,3],"span":[48,41,61]},{"path":[6,0,2,5,4],"span":[49,4,74]},{"path":[6,0,2,5,4,72295728,2],"span":[49,4,74]},{"path":[6,0,2,6],"span":[53,2,55,3],"leadingComments":" Get all Pool details\n"},{"path":[6,0,2,6,1],"span":[53,6,13]},{"path":[6,0,2,6,2],"span":[53,14,34]},{"path":[6,0,2,6,3],"span":[53,45,66]},{"path":[6,0,2,6,4],"span":[54,4,64]},{"path":[6,0,2,6,4,72295728,2],"span":[54,4,64]},{"path":[6,0,2,7],"span":[58,2,61,3],"leadingComments":" Get denom => pool_id mappings\n"},{"path":[6,0,2,7,1],"span":[58,6,18]},{"path":[6,0,2,7,2],"span":[58,19,43]},{"path":[6,0,2,7,3],"span":[59,15,40]},{"path":[6,0,2,7,4],"span":[60,4,72]},{"path":[6,0,2,7,4,72295728,2],"span":[60,4,72]},{"path":[4,0],"span":[66,0,68,1]},{"path":[4,0,1],"span":[66,8,57]},{"path":[4,0,2,0],"span":[67,2,55]},{"path":[4,0,2,0,6],"span":[67,2,39]},{"path":[4,0,2,0,1],"span":[67,40,50]},{"path":[4,0,2,0,3],"span":[67,53,54]},{"path":[4,1],"span":[70,0,74,1]},{"path":[4,1,1],"span":[70,8,58]},{"path":[4,1,2,0],"span":[71,2,72,39]},{"path":[4,1,2,0,4],"span":[71,2,10]},{"path":[4,1,2,0,6],"span":[71,11,41]},{"path":[4,1,2,0,1],"span":[71,42,76]},{"path":[4,1,2,0,3],"span":[71,79,80]},{"path":[4,1,2,0,8],"span":[72,6,38]},{"path":[4,1,2,0,8,65001],"span":[72,8,36]},{"path":[4,1,2,1],"span":[73,2,56]},{"path":[4,1,2,1,6],"span":[73,2,40]},{"path":[4,1,2,1,1],"span":[73,41,51]},{"path":[4,1,2,1,3],"span":[73,54,55]},{"path":[4,2],"span":[77,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,2,1],"span":[77,8,26]},{"path":[4,3],"span":[80,0,83,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,3,1],"span":[80,8,27]},{"path":[4,3,2,0],"span":[82,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,3,2,0,6],"span":[82,2,8]},{"path":[4,3,2,0,1],"span":[82,9,15]},{"path":[4,3,2,0,3],"span":[82,18,19]},{"path":[4,3,2,0,8],"span":[82,20,52]},{"path":[4,3,2,0,8,65001],"span":[82,22,50]},{"path":[4,4],"span":[85,0,51]},{"path":[4,4,1],"span":[85,8,27]},{"path":[4,4,2,0],"span":[85,30,49]},{"path":[4,4,2,0,5],"span":[85,30,36]},{"path":[4,4,2,0,1],"span":[85,37,44]},{"path":[4,4,2,0,3],"span":[85,47,48]},{"path":[4,5],"span":[87,0,89,1]},{"path":[4,5,1],"span":[87,8,28]},{"path":[4,5,2,0],"span":[88,2,56]},{"path":[4,5,2,0,6],"span":[88,2,13]},{"path":[4,5,2,0,1],"span":[88,14,18]},{"path":[4,5,2,0,3],"span":[88,21,22]},{"path":[4,5,2,0,8],"span":[88,23,55]},{"path":[4,5,2,0,8,65001],"span":[88,25,53]},{"path":[4,6],"span":[91,0,93,1]},{"path":[4,6,1],"span":[91,8,28]},{"path":[4,6,2,0],"span":[92,2,55]},{"path":[4,6,2,0,6],"span":[92,2,39]},{"path":[4,6,2,0,1],"span":[92,40,50]},{"path":[4,6,2,0,3],"span":[92,53,54]},{"path":[4,7],"span":[95,0,98,1]},{"path":[4,7,1],"span":[95,8,29]},{"path":[4,7,2,0],"span":[96,2,66]},{"path":[4,7,2,0,4],"span":[96,2,10]},{"path":[4,7,2,0,6],"span":[96,11,22]},{"path":[4,7,2,0,1],"span":[96,23,28]},{"path":[4,7,2,0,3],"span":[96,31,32]},{"path":[4,7,2,0,8],"span":[96,33,65]},{"path":[4,7,2,0,8,65001],"span":[96,35,63]},{"path":[4,7,2,1],"span":[97,2,56]},{"path":[4,7,2,1,6],"span":[97,2,40]},{"path":[4,7,2,1,1],"span":[97,41,51]},{"path":[4,7,2,1,3],"span":[97,54,55]},{"path":[4,8],"span":[100,0,102,1]},{"path":[4,8,1],"span":[100,8,32]},{"path":[4,8,2,0],"span":[101,2,55]},{"path":[4,8,2,0,6],"span":[101,2,39]},{"path":[4,8,2,0,1],"span":[101,40,50]},{"path":[4,8,2,0,3],"span":[101,53,54]},{"path":[4,9],"span":[104,0,107,1]},{"path":[4,9,1],"span":[104,8,33]},{"path":[4,9,2,0],"span":[105,2,73]},{"path":[4,9,2,0,6],"span":[105,2,21]},{"path":[4,9,2,0,1],"span":[105,22,35]},{"path":[4,9,2,0,3],"span":[105,38,39]},{"path":[4,9,2,0,8],"span":[105,40,72]},{"path":[4,9,2,0,8,65001],"span":[105,42,70]},{"path":[4,9,2,1],"span":[106,2,56]},{"path":[4,9,2,1,6],"span":[106,2,40]},{"path":[4,9,2,1,1],"span":[106,41,51]},{"path":[4,9,2,1,3],"span":[106,54,55]},{"path":[4,10],"span":[109,0,111,1]},{"path":[4,10,1],"span":[109,8,34]},{"path":[4,10,2,0],"span":[110,2,55]},{"path":[4,10,2,0,6],"span":[110,2,39]},{"path":[4,10,2,0,1],"span":[110,40,50]},{"path":[4,10,2,0,3],"span":[110,53,54]},{"path":[4,11],"span":[113,0,116,1]},{"path":[4,11,1],"span":[113,8,35]},{"path":[4,11,2,0],"span":[114,2,36]},{"path":[4,11,2,0,6],"span":[114,2,21]},{"path":[4,11,2,0,1],"span":[114,22,31]},{"path":[4,11,2,0,3],"span":[114,34,35]},{"path":[4,11,2,1],"span":[115,2,56]},{"path":[4,11,2,1,6],"span":[115,2,40]},{"path":[4,11,2,1,1],"span":[115,41,51]},{"path":[4,11,2,1,3],"span":[115,54,55]},{"path":[4,12],"span":[118,0,52]},{"path":[4,12,1],"span":[118,8,28]},{"path":[4,12,2,0],"span":[118,31,50]},{"path":[4,12,2,0,5],"span":[118,31,37]},{"path":[4,12,2,0,1],"span":[118,38,45]},{"path":[4,12,2,0,3],"span":[118,48,49]},{"path":[4,13],"span":[120,0,142,1]},{"path":[4,13,1],"span":[120,8,29]},{"path":[4,13,2,0],"span":[121,2,21]},{"path":[4,13,2,0,5],"span":[121,2,8]},{"path":[4,13,2,0,1],"span":[121,9,16]},{"path":[4,13,2,0,3],"span":[121,19,20]},{"path":[4,13,2,1],"span":[122,2,125,4]},{"path":[4,13,2,1,5],"span":[122,2,8]},{"path":[4,13,2,1,1],"span":[122,9,27]},{"path":[4,13,2,1,3],"span":[122,30,31]},{"path":[4,13,2,1,8],"span":[122,32,125,3]},{"path":[4,13,2,1,8,65003],"span":[123,4,52]},{"path":[4,13,2,1,8,65001],"span":[124,4,32]},{"path":[4,13,2,2],"span":[126,2,129,4]},{"path":[4,13,2,2,5],"span":[126,2,8]},{"path":[4,13,2,2,1],"span":[126,9,25]},{"path":[4,13,2,2,3],"span":[126,28,29]},{"path":[4,13,2,2,8],"span":[126,30,129,3]},{"path":[4,13,2,2,8,65003],"span":[127,4,52]},{"path":[4,13,2,2,8,65001],"span":[128,4,32]},{"path":[4,13,2,3],"span":[130,2,133,4]},{"path":[4,13,2,3,5],"span":[130,2,8]},{"path":[4,13,2,3,1],"span":[130,9,25]},{"path":[4,13,2,3,3],"span":[130,28,29]},{"path":[4,13,2,3,8],"span":[130,30,133,3]},{"path":[4,13,2,3,8,65003],"span":[131,4,52]},{"path":[4,13,2,3,8,65001],"span":[132,4,32]},{"path":[4,13,2,4],"span":[134,2,137,4]},{"path":[4,13,2,4,5],"span":[134,2,8]},{"path":[4,13,2,4,1],"span":[134,9,33]},{"path":[4,13,2,4,3],"span":[134,36,37]},{"path":[4,13,2,4,8],"span":[134,38,137,3]},{"path":[4,13,2,4,8,65003],"span":[135,4,52]},{"path":[4,13,2,4,8,65001],"span":[136,4,32]},{"path":[4,13,2,5],"span":[138,2,141,4]},{"path":[4,13,2,5,5],"span":[138,2,8]},{"path":[4,13,2,5,1],"span":[138,9,26]},{"path":[4,13,2,5,3],"span":[138,29,30]},{"path":[4,13,2,5,8],"span":[138,31,141,3]},{"path":[4,13,2,5,8,65003],"span":[139,4,52]},{"path":[4,13,2,5,8,65001],"span":[140,4,32]},{"path":[4,14],"span":[144,0,146,1]},{"path":[4,14,1],"span":[144,8,31]},{"path":[4,14,2,0],"span":[145,2,55]},{"path":[4,14,2,0,6],"span":[145,2,39]},{"path":[4,14,2,0,1],"span":[145,40,50]},{"path":[4,14,2,0,3],"span":[145,53,54]},{"path":[4,15],"span":[148,0,151,1]},{"path":[4,15,1],"span":[148,8,32]},{"path":[4,15,2,0],"span":[149,2,76]},{"path":[4,15,2,0,4],"span":[149,2,10]},{"path":[4,15,2,0,6],"span":[149,11,32]},{"path":[4,15,2,0,1],"span":[149,33,38]},{"path":[4,15,2,0,3],"span":[149,41,42]},{"path":[4,15,2,0,8],"span":[149,43,75]},{"path":[4,15,2,0,8,65001],"span":[149,45,73]},{"path":[4,15,2,1],"span":[150,2,56]},{"path":[4,15,2,1,6],"span":[150,2,40]},{"path":[4,15,2,1,1],"span":[150,41,51]},{"path":[4,15,2,1,3],"span":[150,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/perpspool/tx.proto","package":"Switcheo.carbon.perpspool","dependency":["gogoproto/gogo.proto","Switcheo/carbon/perpspool/pool.proto","Switcheo/carbon/perpspool/market.proto","Switcheo/carbon/perpspool/params.proto","cosmos/base/v1beta1/coin.proto","google/protobuf/wrappers.proto","google/protobuf/duration.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreatePool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"deposit_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositDenom"},{"name":"supply_cap","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"supplyCap","options":{}},{"name":"deposit_fee","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositFee","options":{}},{"name":"withdrawal_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawalFee","options":{}},{"name":"base_borrow_fee_per_funding_interval","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseBorrowFeePerFundingInterval","options":{}}],"options":{}},{"name":"MsgCreatePoolResponse","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Pool","jsonName":"pool","options":{}}]},{"name":"MsgUpdatePool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"update_pool_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.UpdatePoolParams","jsonName":"updatePoolParams","options":{}}],"options":{}},{"name":"MsgUpdatePoolResponse","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.Pool","jsonName":"pool","options":{}}]},{"name":"MsgRegisterToPool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"market_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"market_config_params","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.UpdateMarketConfigParams","jsonName":"marketConfigParams"}],"options":{}},{"name":"MsgRegisterToPoolResponse"},{"name":"MsgDeregisterFromPool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}],"options":{}},{"name":"MsgDeregisterFromPoolResponse"},{"name":"MsgDepositToPool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"deposit_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositAmount","options":{}},{"name":"min_share_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minShareAmount","options":{}}],"options":{}},{"name":"MsgDepositToPoolResponse"},{"name":"MsgWithdrawFromPool","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"pool_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"poolId"},{"name":"share_amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shareAmount","options":{}},{"name":"min_receive_amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minReceiveAmount","options":{}}],"options":{}},{"name":"MsgWithdrawFromPoolResponse"},{"name":"MsgUpdateMarketConfig","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"update_market_config_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.UpdateMarketConfigParams","jsonName":"updateMarketConfigParams","options":{}}],"options":{}},{"name":"MsgUpdateMarketConfigResponse","field":[{"name":"market_config","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.MarketConfig","jsonName":"marketConfig","options":{}}]},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.perpspool.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"CreatePool","inputType":".Switcheo.carbon.perpspool.MsgCreatePool","outputType":".Switcheo.carbon.perpspool.MsgCreatePoolResponse"},{"name":"UpdatePool","inputType":".Switcheo.carbon.perpspool.MsgUpdatePool","outputType":".Switcheo.carbon.perpspool.MsgUpdatePoolResponse"},{"name":"RegisterToPool","inputType":".Switcheo.carbon.perpspool.MsgRegisterToPool","outputType":".Switcheo.carbon.perpspool.MsgRegisterToPoolResponse"},{"name":"DeregisterFromPool","inputType":".Switcheo.carbon.perpspool.MsgDeregisterFromPool","outputType":".Switcheo.carbon.perpspool.MsgDeregisterFromPoolResponse"},{"name":"DepositToPool","inputType":".Switcheo.carbon.perpspool.MsgDepositToPool","outputType":".Switcheo.carbon.perpspool.MsgDepositToPoolResponse"},{"name":"WithdrawFromPool","inputType":".Switcheo.carbon.perpspool.MsgWithdrawFromPool","outputType":".Switcheo.carbon.perpspool.MsgWithdrawFromPoolResponse"},{"name":"UpdateMarketConfig","inputType":".Switcheo.carbon.perpspool.MsgUpdateMarketConfig","outputType":".Switcheo.carbon.perpspool.MsgUpdateMarketConfigResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.perpspool.MsgUpdateParams","outputType":".Switcheo.carbon.perpspool.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/perpspool/types"},"sourceCodeInfo":{"location":[{"span":[0,0,179,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,46]},{"path":[3,2],"span":[5,0,48]},{"path":[3,3],"span":[6,0,48]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,40]},{"path":[3,6],"span":[9,0,40]},{"path":[3,7],"span":[10,0,33]},{"path":[3,8],"span":[11,0,35]},{"path":[3,9],"span":[12,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[15,0,67]},{"path":[8,11],"span":[15,0,67]},{"path":[8],"span":[16,0,47]},{"path":[8,63001],"span":[16,0,47]},{"path":[6,0],"span":[19,0,38,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[19,8,11]},{"path":[6,0,3],"span":[20,2,40]},{"path":[6,0,3,11110000],"span":[20,2,40]},{"path":[6,0,2,0],"span":[22,2,64]},{"path":[6,0,2,0,1],"span":[22,6,16]},{"path":[6,0,2,0,2],"span":[22,17,30]},{"path":[6,0,2,0,3],"span":[22,41,62]},{"path":[6,0,2,1],"span":[23,2,64]},{"path":[6,0,2,1,1],"span":[23,6,16]},{"path":[6,0,2,1,2],"span":[23,17,30]},{"path":[6,0,2,1,3],"span":[23,41,62]},{"path":[6,0,2,2],"span":[24,2,76]},{"path":[6,0,2,2,1],"span":[24,6,20]},{"path":[6,0,2,2,2],"span":[24,21,38]},{"path":[6,0,2,2,3],"span":[24,49,74]},{"path":[6,0,2,3],"span":[25,2,26,46]},{"path":[6,0,2,3,1],"span":[25,6,24]},{"path":[6,0,2,3,2],"span":[25,25,46]},{"path":[6,0,2,3,3],"span":[26,15,44]},{"path":[6,0,2,4],"span":[27,2,73]},{"path":[6,0,2,4,1],"span":[27,6,19]},{"path":[6,0,2,4,2],"span":[27,20,36]},{"path":[6,0,2,4,3],"span":[27,47,71]},{"path":[6,0,2,5],"span":[28,2,29,44]},{"path":[6,0,2,5,1],"span":[28,6,22]},{"path":[6,0,2,5,2],"span":[28,23,42]},{"path":[6,0,2,5,3],"span":[29,15,42]},{"path":[6,0,2,6],"span":[30,2,31,46]},{"path":[6,0,2,6,1],"span":[30,6,24]},{"path":[6,0,2,6,2],"span":[30,25,46]},{"path":[6,0,2,6,3],"span":[31,15,44]},{"path":[6,0,2,7],"span":[36,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n","trailingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,7,1],"span":[36,6,18]},{"path":[6,0,2,7,2],"span":[36,19,34]},{"path":[6,0,2,7,3],"span":[36,45,68]},{"path":[4,0],"span":[40,0,70,1]},{"path":[4,0,1],"span":[40,8,21]},{"path":[4,0,7],"span":[41,2,44]},{"path":[4,0,7,11110000,0],"span":[41,2,44]},{"path":[4,0,7],"span":[42,2,47]},{"path":[4,0,7,11110001],"span":[42,2,47]},{"path":[4,0,2,0],"span":[44,2,72]},{"path":[4,0,2,0,5],"span":[44,2,8]},{"path":[4,0,2,0,1],"span":[44,9,16]},{"path":[4,0,2,0,3],"span":[44,19,20]},{"path":[4,0,2,0,8],"span":[44,21,71]},{"path":[4,0,2,0,8,93002],"span":[44,23,69]},{"path":[4,0,2,1],"span":[46,2,18],"leadingComments":" name of pool\n"},{"path":[4,0,2,1,5],"span":[46,2,8]},{"path":[4,0,2,1,1],"span":[46,9,13]},{"path":[4,0,2,1,3],"span":[46,16,17]},{"path":[4,0,2,2],"span":[48,2,27],"leadingComments":" denom of the nav token in the pool that is used to provide liquidity\n"},{"path":[4,0,2,2,5],"span":[48,2,8]},{"path":[4,0,2,2,1],"span":[48,9,22]},{"path":[4,0,2,2,3],"span":[48,25,26]},{"path":[4,0,2,3],"span":[50,2,53,4],"leadingComments":" the maximum amount that can be supplied into the pool\n"},{"path":[4,0,2,3,5],"span":[50,2,8]},{"path":[4,0,2,3,1],"span":[50,9,19]},{"path":[4,0,2,3,3],"span":[50,22,23]},{"path":[4,0,2,3,8],"span":[50,24,53,3]},{"path":[4,0,2,3,8,65003],"span":[51,4,52]},{"path":[4,0,2,3,8,65001],"span":[52,4,32]},{"path":[4,0,2,4],"span":[55,2,58,4],"leadingComments":" deposit fee to charge on a successful deposit to pool in decimal\n"},{"path":[4,0,2,4,5],"span":[55,2,8]},{"path":[4,0,2,4,1],"span":[55,9,20]},{"path":[4,0,2,4,3],"span":[55,23,24]},{"path":[4,0,2,4,8],"span":[55,25,58,3]},{"path":[4,0,2,4,8,65003],"span":[56,4,58]},{"path":[4,0,2,4,8,65001],"span":[57,4,32]},{"path":[4,0,2,5],"span":[60,2,63,4],"leadingComments":" withdrawal fee to charge on a successful withdrawal from pool in decimal\n"},{"path":[4,0,2,5,5],"span":[60,2,8]},{"path":[4,0,2,5,1],"span":[60,9,23]},{"path":[4,0,2,5,3],"span":[60,26,27]},{"path":[4,0,2,5,8],"span":[60,28,63,3]},{"path":[4,0,2,5,8,65003],"span":[61,4,58]},{"path":[4,0,2,5,8,65001],"span":[62,4,32]},{"path":[4,0,2,6],"span":[65,2,69,4],"leadingComments":" borrow fee in decimal per time period to charge on use of liquidity in pool\n"},{"path":[4,0,2,6,5],"span":[65,2,8]},{"path":[4,0,2,6,1],"span":[65,9,45]},{"path":[4,0,2,6,3],"span":[65,48,49]},{"path":[4,0,2,6,8],"span":[65,50,69,3]},{"path":[4,0,2,6,8,65003],"span":[66,4,58]},{"path":[4,0,2,6,8,65001],"span":[67,4,32]},{"path":[4,0,2,6,8,65006],"span":[68,4,52]},{"path":[4,1],"span":[72,0,74,1]},{"path":[4,1,1],"span":[72,8,29]},{"path":[4,1,2,0],"span":[73,2,49]},{"path":[4,1,2,0,6],"span":[73,2,6]},{"path":[4,1,2,0,1],"span":[73,7,11]},{"path":[4,1,2,0,3],"span":[73,14,15]},{"path":[4,1,2,0,8],"span":[73,16,48]},{"path":[4,1,2,0,8,65001],"span":[73,18,46]},{"path":[4,2],"span":[76,0,83,1]},{"path":[4,2,1],"span":[76,8,21]},{"path":[4,2,7],"span":[77,2,44]},{"path":[4,2,7,11110000,0],"span":[77,2,44]},{"path":[4,2,7],"span":[78,2,47]},{"path":[4,2,7,11110001],"span":[78,2,47]},{"path":[4,2,2,0],"span":[80,2,72]},{"path":[4,2,2,0,5],"span":[80,2,8]},{"path":[4,2,2,0,1],"span":[80,9,16]},{"path":[4,2,2,0,3],"span":[80,19,20]},{"path":[4,2,2,0,8],"span":[80,21,71]},{"path":[4,2,2,0,8,93002],"span":[80,23,69]},{"path":[4,2,2,1],"span":[81,2,21]},{"path":[4,2,2,1,5],"span":[81,2,8]},{"path":[4,2,2,1,1],"span":[81,9,16]},{"path":[4,2,2,1,3],"span":[81,19,20]},{"path":[4,2,2,2],"span":[82,2,75]},{"path":[4,2,2,2,6],"span":[82,2,18]},{"path":[4,2,2,2,1],"span":[82,19,37]},{"path":[4,2,2,2,3],"span":[82,40,41]},{"path":[4,2,2,2,8],"span":[82,42,74]},{"path":[4,2,2,2,8,65001],"span":[82,44,72]},{"path":[4,3],"span":[85,0,87,1]},{"path":[4,3,1],"span":[85,8,29]},{"path":[4,3,2,0],"span":[86,2,49]},{"path":[4,3,2,0,6],"span":[86,2,6]},{"path":[4,3,2,0,1],"span":[86,7,11]},{"path":[4,3,2,0,3],"span":[86,14,15]},{"path":[4,3,2,0,8],"span":[86,16,48]},{"path":[4,3,2,0,8,65001],"span":[86,18,46]},{"path":[4,4],"span":[89,0,97,1]},{"path":[4,4,1],"span":[89,8,25]},{"path":[4,4,7],"span":[90,2,44]},{"path":[4,4,7,11110000,0],"span":[90,2,44]},{"path":[4,4,7],"span":[91,2,51]},{"path":[4,4,7,11110001],"span":[91,2,51]},{"path":[4,4,2,0],"span":[93,2,72]},{"path":[4,4,2,0,5],"span":[93,2,8]},{"path":[4,4,2,0,1],"span":[93,9,16]},{"path":[4,4,2,0,3],"span":[93,19,20]},{"path":[4,4,2,0,8],"span":[93,21,71]},{"path":[4,4,2,0,8,93002],"span":[93,23,69]},{"path":[4,4,2,1],"span":[94,2,21]},{"path":[4,4,2,1,5],"span":[94,2,8]},{"path":[4,4,2,1,1],"span":[94,9,16]},{"path":[4,4,2,1,3],"span":[94,19,20]},{"path":[4,4,2,2],"span":[95,2,23]},{"path":[4,4,2,2,5],"span":[95,2,8]},{"path":[4,4,2,2,1],"span":[95,9,18]},{"path":[4,4,2,2,3],"span":[95,21,22]},{"path":[4,4,2,3],"span":[96,2,52]},{"path":[4,4,2,3,6],"span":[96,2,26]},{"path":[4,4,2,3,1],"span":[96,27,47]},{"path":[4,4,2,3,3],"span":[96,50,51]},{"path":[4,5],"span":[99,0,36]},{"path":[4,5,1],"span":[99,8,33]},{"path":[4,6],"span":[101,0,107,1]},{"path":[4,6,1],"span":[101,8,29]},{"path":[4,6,7],"span":[102,2,44]},{"path":[4,6,7,11110000,0],"span":[102,2,44]},{"path":[4,6,7],"span":[103,2,53]},{"path":[4,6,7,11110001],"span":[103,2,53]},{"path":[4,6,2,0],"span":[105,2,72]},{"path":[4,6,2,0,5],"span":[105,2,8]},{"path":[4,6,2,0,1],"span":[105,9,16]},{"path":[4,6,2,0,3],"span":[105,19,20]},{"path":[4,6,2,0,8],"span":[105,21,71]},{"path":[4,6,2,0,8,93002],"span":[105,23,69]},{"path":[4,6,2,1],"span":[106,2,23]},{"path":[4,6,2,1,5],"span":[106,2,8]},{"path":[4,6,2,1,1],"span":[106,9,18]},{"path":[4,6,2,1,3],"span":[106,21,22]},{"path":[4,7],"span":[109,0,40]},{"path":[4,7,1],"span":[109,8,37]},{"path":[4,8],"span":[111,0,125,1]},{"path":[4,8,1],"span":[111,8,24]},{"path":[4,8,7],"span":[112,2,44]},{"path":[4,8,7,11110000,0],"span":[112,2,44]},{"path":[4,8,7],"span":[113,2,50]},{"path":[4,8,7,11110001],"span":[113,2,50]},{"path":[4,8,2,0],"span":[115,2,72]},{"path":[4,8,2,0,5],"span":[115,2,8]},{"path":[4,8,2,0,1],"span":[115,9,16]},{"path":[4,8,2,0,3],"span":[115,19,20]},{"path":[4,8,2,0,8],"span":[115,21,71]},{"path":[4,8,2,0,8,93002],"span":[115,23,69]},{"path":[4,8,2,1],"span":[116,2,21]},{"path":[4,8,2,1,5],"span":[116,2,8]},{"path":[4,8,2,1,1],"span":[116,9,16]},{"path":[4,8,2,1,3],"span":[116,19,20]},{"path":[4,8,2,2],"span":[117,2,120,4],"trailingComments":" the amount to deposit\n"},{"path":[4,8,2,2,5],"span":[117,2,8]},{"path":[4,8,2,2,1],"span":[117,9,23]},{"path":[4,8,2,2,3],"span":[117,26,27]},{"path":[4,8,2,2,8],"span":[117,28,120,3]},{"path":[4,8,2,2,8,65003],"span":[118,4,52]},{"path":[4,8,2,2,8,65001],"span":[119,4,32]},{"path":[4,8,2,3],"span":[121,2,124,4],"trailingComments":" min amount of share to receive\n"},{"path":[4,8,2,3,5],"span":[121,2,8]},{"path":[4,8,2,3,1],"span":[121,9,25]},{"path":[4,8,2,3,3],"span":[121,28,29]},{"path":[4,8,2,3,8],"span":[121,30,124,3]},{"path":[4,8,2,3,8,65003],"span":[122,4,52]},{"path":[4,8,2,3,8,65001],"span":[123,4,32]},{"path":[4,9],"span":[127,0,35]},{"path":[4,9,1],"span":[127,8,32]},{"path":[4,10],"span":[129,0,143,1]},{"path":[4,10,1],"span":[129,8,27]},{"path":[4,10,7],"span":[130,2,44]},{"path":[4,10,7,11110000,0],"span":[130,2,44]},{"path":[4,10,7],"span":[131,2,51]},{"path":[4,10,7,11110001],"span":[131,2,51]},{"path":[4,10,2,0],"span":[133,2,72]},{"path":[4,10,2,0,5],"span":[133,2,8]},{"path":[4,10,2,0,1],"span":[133,9,16]},{"path":[4,10,2,0,3],"span":[133,19,20]},{"path":[4,10,2,0,8],"span":[133,21,71]},{"path":[4,10,2,0,8,93002],"span":[133,23,69]},{"path":[4,10,2,1],"span":[134,2,21]},{"path":[4,10,2,1,5],"span":[134,2,8]},{"path":[4,10,2,1,1],"span":[134,9,16]},{"path":[4,10,2,1,3],"span":[134,19,20]},{"path":[4,10,2,2],"span":[135,2,138,4],"trailingComments":" the amount of share to use for withdrawal\n"},{"path":[4,10,2,2,5],"span":[135,2,8]},{"path":[4,10,2,2,1],"span":[135,9,21]},{"path":[4,10,2,2,3],"span":[135,24,25]},{"path":[4,10,2,2,8],"span":[135,26,138,3]},{"path":[4,10,2,2,8,65003],"span":[136,4,52]},{"path":[4,10,2,2,8,65001],"span":[137,4,32]},{"path":[4,10,2,3],"span":[139,2,142,4],"trailingComments":" min amount to receive\n"},{"path":[4,10,2,3,5],"span":[139,2,8]},{"path":[4,10,2,3,1],"span":[139,9,27]},{"path":[4,10,2,3,3],"span":[139,30,31]},{"path":[4,10,2,3,8],"span":[139,32,142,3]},{"path":[4,10,2,3,8,65003],"span":[140,4,52]},{"path":[4,10,2,3,8,65001],"span":[141,4,32]},{"path":[4,11],"span":[145,0,38]},{"path":[4,11,1],"span":[145,8,35]},{"path":[4,12],"span":[147,0,155,1]},{"path":[4,12,1],"span":[147,8,29]},{"path":[4,12,7],"span":[148,2,44]},{"path":[4,12,7,11110000,0],"span":[148,2,44]},{"path":[4,12,7],"span":[149,2,55]},{"path":[4,12,7,11110001],"span":[149,2,55]},{"path":[4,12,2,0],"span":[151,2,72]},{"path":[4,12,2,0,5],"span":[151,2,8]},{"path":[4,12,2,0,1],"span":[151,9,16]},{"path":[4,12,2,0,3],"span":[151,19,20]},{"path":[4,12,2,0,8],"span":[151,21,71]},{"path":[4,12,2,0,8,93002],"span":[151,23,69]},{"path":[4,12,2,1],"span":[152,2,23]},{"path":[4,12,2,1,5],"span":[152,2,8]},{"path":[4,12,2,1,1],"span":[152,9,18]},{"path":[4,12,2,1,3],"span":[152,21,22]},{"path":[4,12,2,2],"span":[153,2,154,39]},{"path":[4,12,2,2,6],"span":[153,2,26]},{"path":[4,12,2,2,1],"span":[153,27,54]},{"path":[4,12,2,2,3],"span":[153,57,58]},{"path":[4,12,2,2,8],"span":[154,6,38]},{"path":[4,12,2,2,8,65001],"span":[154,8,36]},{"path":[4,13],"span":[157,0,159,1]},{"path":[4,13,1],"span":[157,8,37]},{"path":[4,13,2,0],"span":[158,2,66]},{"path":[4,13,2,0,6],"span":[158,2,14]},{"path":[4,13,2,0,1],"span":[158,15,28]},{"path":[4,13,2,0,3],"span":[158,31,32]},{"path":[4,13,2,0,8],"span":[158,33,65]},{"path":[4,13,2,0,8,65001],"span":[158,35,63]},{"path":[4,14],"span":[164,0,173,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,14,1],"span":[164,8,23]},{"path":[4,14,7],"span":[165,2,46]},{"path":[4,14,7,11110000,0],"span":[165,2,46]},{"path":[4,14,7],"span":[166,2,52]},{"path":[4,14,7,11110001],"span":[166,2,52]},{"path":[4,14,2,0],"span":[169,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,14,2,0,5],"span":[169,2,8]},{"path":[4,14,2,0,1],"span":[169,9,18]},{"path":[4,14,2,0,3],"span":[169,21,22]},{"path":[4,14,2,0,8],"span":[169,23,73]},{"path":[4,14,2,0,8,93002],"span":[169,25,71]},{"path":[4,14,2,1],"span":[172,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,14,2,1,6],"span":[172,2,16]},{"path":[4,14,2,1,1],"span":[172,17,23]},{"path":[4,14,2,1,3],"span":[172,26,27]},{"path":[4,14,2,1,8],"span":[172,28,60]},{"path":[4,14,2,1,8,65001],"span":[172,30,58]},{"path":[4,15],"span":[179,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,15,1],"span":[179,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[4,5,6]}},{"name":"Switcheo/carbon/position/position.proto","package":"Switcheo.carbon.position","dependency":["cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"Position","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"lots","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lots","options":{}},{"name":"entry_price","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"entryPrice","options":{}},{"name":"realized_pnl","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"realizedPnl","options":{}},{"name":"allocated_margin","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"allocatedMargin","options":{}},{"name":"opened_block_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"openedBlockHeight","options":{}}]},{"name":"Positions","field":[{"name":"positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.Position","jsonName":"positions","options":{}}]},{"name":"OpenInterest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"open_interest","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"openInterest","options":{}}]},{"name":"APIPosition","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId","options":{}},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"trade_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"tradeId","options":{}},{"name":"side","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"side","options":{}},{"name":"opened_block_height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"openedBlockHeight","options":{}},{"name":"updated_block_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"updatedBlockHeight","options":{}},{"name":"closed_block_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"closedBlockHeight","options":{}},{"name":"realized_pnl","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"realizedPnl","options":{}},{"name":"max_lots","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxLots","options":{}},{"name":"total_fee_amount","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalFeeAmount","options":{}},{"name":"avg_allocated_margin","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"avgAllocatedMargin","options":{}},{"name":"avg_entry_price","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"avgEntryPrice","options":{}},{"name":"avg_exit_price","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"avgExitPrice","options":{}},{"name":"allocated_margin","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMargin","options":{}},{"name":"lots","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"lots","options":{}},{"name":"opened_at","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"openedAt","options":{}},{"name":"closed_at","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"closedAt","options":{}},{"name":"update_count","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"updateCount","options":{}},{"name":"exit_count","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"exitCount","options":{}}]},{"name":"PositionAllocatedMargin","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/position/types"},"sourceCodeInfo":{"location":[{"span":[0,0,123,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,40]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,40]},{"path":[3,4],"span":[10,0,41]},{"path":[4,0],"span":[12,0,37,1]},{"path":[4,0,1],"span":[12,8,16]},{"path":[4,0,2,0],"span":[13,2,66]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,18]},{"path":[4,0,2,0,3],"span":[13,21,22]},{"path":[4,0,2,0,8],"span":[13,23,65]},{"path":[4,0,2,0,8,65006],"span":[13,25,63]},{"path":[4,0,2,1],"span":[14,2,17,4]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,16]},{"path":[4,0,2,1,3],"span":[14,19,20]},{"path":[4,0,2,1,8],"span":[14,21,17,3]},{"path":[4,0,2,1,8,65006],"span":[15,4,43]},{"path":[4,0,2,1,8,93002],"span":[16,4,50]},{"path":[4,0,2,2],"span":[18,2,22,4]},{"path":[4,0,2,2,5],"span":[18,2,8]},{"path":[4,0,2,2,1],"span":[18,9,13]},{"path":[4,0,2,2,3],"span":[18,16,17]},{"path":[4,0,2,2,8],"span":[18,18,22,3]},{"path":[4,0,2,2,8,65003],"span":[19,4,52]},{"path":[4,0,2,2,8,65006],"span":[20,4,40]},{"path":[4,0,2,2,8,65001],"span":[21,4,32]},{"path":[4,0,2,3],"span":[23,2,27,4]},{"path":[4,0,2,3,5],"span":[23,2,8]},{"path":[4,0,2,3,1],"span":[23,9,20]},{"path":[4,0,2,3,3],"span":[23,23,24]},{"path":[4,0,2,3,8],"span":[23,25,27,3]},{"path":[4,0,2,3,8,65003],"span":[24,4,58]},{"path":[4,0,2,3,8,65006],"span":[25,4,47]},{"path":[4,0,2,3,8,65001],"span":[26,4,32]},{"path":[4,0,2,4],"span":[28,2,32,4]},{"path":[4,0,2,4,5],"span":[28,2,8]},{"path":[4,0,2,4,1],"span":[28,9,21]},{"path":[4,0,2,4,3],"span":[28,24,25]},{"path":[4,0,2,4,8],"span":[28,26,32,3]},{"path":[4,0,2,4,8,65003],"span":[29,4,52]},{"path":[4,0,2,4,8,65006],"span":[30,4,48]},{"path":[4,0,2,4,8,65001],"span":[31,4,32]},{"path":[4,0,2,5],"span":[33,2,34,39]},{"path":[4,0,2,5,6],"span":[33,2,26]},{"path":[4,0,2,5,1],"span":[33,27,43]},{"path":[4,0,2,5,3],"span":[33,46,47]},{"path":[4,0,2,5,8],"span":[34,6,38]},{"path":[4,0,2,5,8,65001],"span":[34,8,36]},{"path":[4,0,2,6],"span":[35,2,36,62]},{"path":[4,0,2,6,5],"span":[35,2,8]},{"path":[4,0,2,6,1],"span":[35,9,28]},{"path":[4,0,2,6,3],"span":[35,31,32]},{"path":[4,0,2,6,8],"span":[36,6,61]},{"path":[4,0,2,6,8,65006],"span":[36,8,59]},{"path":[4,1],"span":[39,0,41,1]},{"path":[4,1,1],"span":[39,8,17]},{"path":[4,1,2,0],"span":[40,2,67]},{"path":[4,1,2,0,4],"span":[40,2,10]},{"path":[4,1,2,0,6],"span":[40,11,19]},{"path":[4,1,2,0,1],"span":[40,20,29]},{"path":[4,1,2,0,3],"span":[40,32,33]},{"path":[4,1,2,0,8],"span":[40,34,66]},{"path":[4,1,2,0,8,65001],"span":[40,36,64]},{"path":[4,2],"span":[43,0,49,1]},{"path":[4,2,1],"span":[43,8,20]},{"path":[4,2,2,0],"span":[44,2,23]},{"path":[4,2,2,0,5],"span":[44,2,8]},{"path":[4,2,2,0,1],"span":[44,9,18]},{"path":[4,2,2,0,3],"span":[44,21,22]},{"path":[4,2,2,1],"span":[45,2,48,4]},{"path":[4,2,2,1,5],"span":[45,2,8]},{"path":[4,2,2,1,1],"span":[45,9,22]},{"path":[4,2,2,1,3],"span":[45,25,26]},{"path":[4,2,2,1,8],"span":[45,27,48,3]},{"path":[4,2,2,1,8,65003],"span":[46,4,52]},{"path":[4,2,2,1,8,65001],"span":[47,4,32]},{"path":[4,3],"span":[51,0,114,1]},{"path":[4,3,1],"span":[51,8,19]},{"path":[4,3,2,0],"span":[52,2,66]},{"path":[4,3,2,0,5],"span":[52,2,8]},{"path":[4,3,2,0,1],"span":[52,9,18]},{"path":[4,3,2,0,3],"span":[52,21,22]},{"path":[4,3,2,0,8],"span":[52,23,65]},{"path":[4,3,2,0,8,65006],"span":[52,25,63]},{"path":[4,3,2,1],"span":[53,2,56,4]},{"path":[4,3,2,1,5],"span":[53,2,8]},{"path":[4,3,2,1,1],"span":[53,9,16]},{"path":[4,3,2,1,3],"span":[53,19,20]},{"path":[4,3,2,1,8],"span":[53,21,56,3]},{"path":[4,3,2,1,8,65006],"span":[54,4,43]},{"path":[4,3,2,1,8,93002],"span":[55,4,50]},{"path":[4,3,2,2],"span":[57,2,67]},{"path":[4,3,2,2,5],"span":[57,2,8]},{"path":[4,3,2,2,1],"span":[57,9,17]},{"path":[4,3,2,2,3],"span":[57,20,21]},{"path":[4,3,2,2,8],"span":[57,22,66]},{"path":[4,3,2,2,8,65006],"span":[57,24,64]},{"path":[4,3,2,3],"span":[58,2,68]},{"path":[4,3,2,3,5],"span":[58,2,8]},{"path":[4,3,2,3,1],"span":[58,9,13]},{"path":[4,3,2,3,3],"span":[58,16,17]},{"path":[4,3,2,3,8],"span":[58,18,67]},{"path":[4,3,2,3,8,65006],"span":[58,20,65]},{"path":[4,3,2,4],"span":[59,2,60,62]},{"path":[4,3,2,4,5],"span":[59,2,8]},{"path":[4,3,2,4,1],"span":[59,9,28]},{"path":[4,3,2,4,3],"span":[59,31,32]},{"path":[4,3,2,4,8],"span":[60,6,61]},{"path":[4,3,2,4,8,65006],"span":[60,8,59]},{"path":[4,3,2,5],"span":[61,2,62,63]},{"path":[4,3,2,5,5],"span":[61,2,8]},{"path":[4,3,2,5,1],"span":[61,9,29]},{"path":[4,3,2,5,3],"span":[61,32,33]},{"path":[4,3,2,5,8],"span":[62,6,62]},{"path":[4,3,2,5,8,65006],"span":[62,8,60]},{"path":[4,3,2,6],"span":[63,2,64,62]},{"path":[4,3,2,6,5],"span":[63,2,8]},{"path":[4,3,2,6,1],"span":[63,9,28]},{"path":[4,3,2,6,3],"span":[63,31,32]},{"path":[4,3,2,6,8],"span":[64,6,61]},{"path":[4,3,2,6,8,65006],"span":[64,8,59]},{"path":[4,3,2,7],"span":[65,2,69,4]},{"path":[4,3,2,7,5],"span":[65,2,8]},{"path":[4,3,2,7,1],"span":[65,9,21]},{"path":[4,3,2,7,3],"span":[65,24,25]},{"path":[4,3,2,7,8],"span":[65,26,69,3]},{"path":[4,3,2,7,8,65003],"span":[66,4,52]},{"path":[4,3,2,7,8,65006],"span":[67,4,48]},{"path":[4,3,2,7,8,65001],"span":[68,4,32]},{"path":[4,3,2,8],"span":[70,2,74,4]},{"path":[4,3,2,8,5],"span":[70,2,8]},{"path":[4,3,2,8,1],"span":[70,9,17]},{"path":[4,3,2,8,3],"span":[70,20,21]},{"path":[4,3,2,8,8],"span":[70,22,74,3]},{"path":[4,3,2,8,8,65003],"span":[71,4,52]},{"path":[4,3,2,8,8,65006],"span":[72,4,44]},{"path":[4,3,2,8,8,65001],"span":[73,4,32]},{"path":[4,3,2,9],"span":[75,2,79,4]},{"path":[4,3,2,9,5],"span":[75,2,8]},{"path":[4,3,2,9,1],"span":[75,9,25]},{"path":[4,3,2,9,3],"span":[75,28,30]},{"path":[4,3,2,9,8],"span":[75,31,79,3]},{"path":[4,3,2,9,8,65003],"span":[76,4,52]},{"path":[4,3,2,9,8,65006],"span":[77,4,52]},{"path":[4,3,2,9,8,65001],"span":[78,4,32]},{"path":[4,3,2,10],"span":[80,2,84,4]},{"path":[4,3,2,10,5],"span":[80,2,8]},{"path":[4,3,2,10,1],"span":[80,9,29]},{"path":[4,3,2,10,3],"span":[80,32,34]},{"path":[4,3,2,10,8],"span":[80,35,84,3]},{"path":[4,3,2,10,8,65003],"span":[81,4,58]},{"path":[4,3,2,10,8,65006],"span":[82,4,56]},{"path":[4,3,2,10,8,65001],"span":[83,4,32]},{"path":[4,3,2,11],"span":[85,2,89,4]},{"path":[4,3,2,11,5],"span":[85,2,8]},{"path":[4,3,2,11,1],"span":[85,9,24]},{"path":[4,3,2,11,3],"span":[85,27,29]},{"path":[4,3,2,11,8],"span":[85,30,89,3]},{"path":[4,3,2,11,8,65003],"span":[86,4,58]},{"path":[4,3,2,11,8,65006],"span":[87,4,51]},{"path":[4,3,2,11,8,65001],"span":[88,4,32]},{"path":[4,3,2,12],"span":[90,2,94,4]},{"path":[4,3,2,12,5],"span":[90,2,8]},{"path":[4,3,2,12,1],"span":[90,9,23]},{"path":[4,3,2,12,3],"span":[90,26,28]},{"path":[4,3,2,12,8],"span":[90,29,94,3]},{"path":[4,3,2,12,8,65003],"span":[91,4,58]},{"path":[4,3,2,12,8,65006],"span":[92,4,50]},{"path":[4,3,2,12,8,65001],"span":[93,4,32]},{"path":[4,3,2,13],"span":[95,2,99,4]},{"path":[4,3,2,13,5],"span":[95,2,8]},{"path":[4,3,2,13,1],"span":[95,9,25]},{"path":[4,3,2,13,3],"span":[95,28,30]},{"path":[4,3,2,13,8],"span":[95,31,99,3]},{"path":[4,3,2,13,8,65003],"span":[96,4,58]},{"path":[4,3,2,13,8,65006],"span":[97,4,59]},{"path":[4,3,2,13,8,65001],"span":[98,4,32]},{"path":[4,3,2,14],"span":[100,2,104,4]},{"path":[4,3,2,14,5],"span":[100,2,8]},{"path":[4,3,2,14,1],"span":[100,9,13]},{"path":[4,3,2,14,3],"span":[100,16,18]},{"path":[4,3,2,14,8],"span":[100,19,104,3]},{"path":[4,3,2,14,8,65003],"span":[101,4,52]},{"path":[4,3,2,14,8,65006],"span":[102,4,40]},{"path":[4,3,2,14,8,65001],"span":[103,4,32]},{"path":[4,3,2,15],"span":[105,2,109,4]},{"path":[4,3,2,15,6],"span":[105,2,27]},{"path":[4,3,2,15,1],"span":[105,28,37]},{"path":[4,3,2,15,3],"span":[105,40,42]},{"path":[4,3,2,15,8],"span":[105,43,109,3]},{"path":[4,3,2,15,8,65010],"span":[106,4,30]},{"path":[4,3,2,15,8,65006],"span":[107,4,45]},{"path":[4,3,2,15,8,65001],"span":[108,4,32]},{"path":[4,3,2,16],"span":[110,2,111,80]},{"path":[4,3,2,16,6],"span":[110,2,27]},{"path":[4,3,2,16,1],"span":[110,28,37]},{"path":[4,3,2,16,3],"span":[110,40,42]},{"path":[4,3,2,16,8],"span":[111,6,79]},{"path":[4,3,2,16,8,65010],"span":[111,8,34]},{"path":[4,3,2,16,8,65006],"span":[111,36,77]},{"path":[4,3,2,17],"span":[112,2,76]},{"path":[4,3,2,17,5],"span":[112,2,8]},{"path":[4,3,2,17,1],"span":[112,9,21]},{"path":[4,3,2,17,3],"span":[112,24,26]},{"path":[4,3,2,17,8],"span":[112,27,75]},{"path":[4,3,2,17,8,65006],"span":[112,29,73]},{"path":[4,3,2,18],"span":[113,2,72]},{"path":[4,3,2,18,5],"span":[113,2,8]},{"path":[4,3,2,18,1],"span":[113,9,19]},{"path":[4,3,2,18,3],"span":[113,22,24]},{"path":[4,3,2,18,8],"span":[113,25,71]},{"path":[4,3,2,18,8,65006],"span":[113,27,69]},{"path":[4,4],"span":[116,0,123,1]},{"path":[4,4,1],"span":[116,8,31]},{"path":[4,4,2,0],"span":[117,2,61]},{"path":[4,4,2,0,5],"span":[117,2,8]},{"path":[4,4,2,0,1],"span":[117,9,14]},{"path":[4,4,2,0,3],"span":[117,17,18]},{"path":[4,4,2,0,8],"span":[117,19,60]},{"path":[4,4,2,0,8,65006],"span":[117,21,58]},{"path":[4,4,2,1],"span":[118,2,122,4]},{"path":[4,4,2,1,5],"span":[118,2,8]},{"path":[4,4,2,1,1],"span":[118,9,15]},{"path":[4,4,2,1,3],"span":[118,18,19]},{"path":[4,4,2,1,8],"span":[118,20,122,3]},{"path":[4,4,2,1,8,65003],"span":[119,4,52]},{"path":[4,4,2,1,8,65006],"span":[120,4,42]},{"path":[4,4,2,1,8,65001],"span":[121,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[3]}},{"name":"Switcheo/carbon/position/event.proto","package":"Switcheo.carbon.position","dependency":["gogoproto/gogo.proto","Switcheo/carbon/position/position.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"PositionEvent","field":[{"name":"position","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.Position","jsonName":"position","options":{}},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"allocated_margin_denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMarginDenom"},{"name":"allocated_margin_amount","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allocatedMarginAmount","options":{}},{"name":"updated_block_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"updatedBlockHeight","options":{}},{"name":"trade_id","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"tradeId","options":{}},{"name":"update_reason","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"updateReason"}]},{"name":"OpenInterestEvent","field":[{"name":"open_interest","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.OpenInterest","jsonName":"openInterest","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/position/types"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,49]},{"path":[3,2],"span":[8,0,41]},{"path":[4,0],"span":[10,0,23,1]},{"path":[4,0,1],"span":[10,8,21]},{"path":[4,0,2,0],"span":[11,2,57]},{"path":[4,0,2,0,6],"span":[11,2,10]},{"path":[4,0,2,0,1],"span":[11,11,19]},{"path":[4,0,2,0,3],"span":[11,22,23]},{"path":[4,0,2,0,8],"span":[11,24,56]},{"path":[4,0,2,0,8,65001],"span":[11,26,54]},{"path":[4,0,2,1],"span":[12,2,16]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,11]},{"path":[4,0,2,1,3],"span":[12,14,15]},{"path":[4,0,2,2],"span":[13,2,18]},{"path":[4,0,2,2,5],"span":[13,2,8]},{"path":[4,0,2,2,1],"span":[13,9,13]},{"path":[4,0,2,2,3],"span":[13,16,17]},{"path":[4,0,2,3],"span":[14,2,36]},{"path":[4,0,2,3,5],"span":[14,2,8]},{"path":[4,0,2,3,1],"span":[14,9,31]},{"path":[4,0,2,3,3],"span":[14,34,35]},{"path":[4,0,2,4],"span":[15,2,18,4]},{"path":[4,0,2,4,5],"span":[15,2,8]},{"path":[4,0,2,4,1],"span":[15,9,32]},{"path":[4,0,2,4,3],"span":[15,35,36]},{"path":[4,0,2,4,8],"span":[15,37,18,3]},{"path":[4,0,2,4,8,65003],"span":[16,4,52]},{"path":[4,0,2,4,8,65001],"span":[17,4,32]},{"path":[4,0,2,5],"span":[19,2,20,63]},{"path":[4,0,2,5,5],"span":[19,2,8]},{"path":[4,0,2,5,1],"span":[19,9,29]},{"path":[4,0,2,5,3],"span":[19,32,33]},{"path":[4,0,2,5,8],"span":[20,6,62]},{"path":[4,0,2,5,8,65006],"span":[20,8,60]},{"path":[4,0,2,6],"span":[21,2,67]},{"path":[4,0,2,6,5],"span":[21,2,8]},{"path":[4,0,2,6,1],"span":[21,9,17]},{"path":[4,0,2,6,3],"span":[21,20,21]},{"path":[4,0,2,6,8],"span":[21,22,66]},{"path":[4,0,2,6,8,65006],"span":[21,24,64]},{"path":[4,0,2,7],"span":[22,2,27]},{"path":[4,0,2,7,5],"span":[22,2,8]},{"path":[4,0,2,7,1],"span":[22,9,22]},{"path":[4,0,2,7,3],"span":[22,25,26]},{"path":[4,1],"span":[25,0,27,1]},{"path":[4,1,1],"span":[25,8,25]},{"path":[4,1,2,0],"span":[26,2,66]},{"path":[4,1,2,0,6],"span":[26,2,14]},{"path":[4,1,2,0,1],"span":[26,15,28]},{"path":[4,1,2,0,3],"span":[26,31,32]},{"path":[4,1,2,0,8],"span":[26,33,65]},{"path":[4,1,2,0,8,65001],"span":[26,35,63]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/position/evm_hooks.proto","package":"Switcheo.carbon.position","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"QueryEVMPositionRequest","field":[{"name":"evm_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"evmAddress"},{"name":"carbon_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"carbonAddress","options":{}},{"name":"market_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"caller","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"caller"}]},{"name":"QueryEVMPositionQueue","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"contractAddress"},{"name":"requests","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.QueryEVMPositionRequest","jsonName":"requests","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/position/types"},"sourceCodeInfo":{"location":[{"span":[0,0,20,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[4,0],"span":[9,0,14,1]},{"path":[4,0,1],"span":[9,8,31]},{"path":[4,0,2,0],"span":[10,2,24]},{"path":[4,0,2,0,5],"span":[10,2,7]},{"path":[4,0,2,0,1],"span":[10,8,19]},{"path":[4,0,2,0,3],"span":[10,22,23]},{"path":[4,0,2,1],"span":[11,2,79]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,23]},{"path":[4,0,2,1,3],"span":[11,26,27]},{"path":[4,0,2,1,8],"span":[11,28,78]},{"path":[4,0,2,1,8,93002],"span":[11,30,76]},{"path":[4,0,2,2],"span":[12,2,23]},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,18]},{"path":[4,0,2,2,3],"span":[12,21,22]},{"path":[4,0,2,3],"span":[13,2,19]},{"path":[4,0,2,3,5],"span":[13,2,7]},{"path":[4,0,2,3,1],"span":[13,8,14]},{"path":[4,0,2,3,3],"span":[13,17,18]},{"path":[4,1],"span":[16,0,20,1]},{"path":[4,1,1],"span":[16,8,29]},{"path":[4,1,2,0],"span":[17,2,29]},{"path":[4,1,2,0,5],"span":[17,2,7]},{"path":[4,1,2,0,1],"span":[17,8,24]},{"path":[4,1,2,0,3],"span":[17,27,28]},{"path":[4,1,2,1],"span":[18,2,19,39]},{"path":[4,1,2,1,4],"span":[18,2,10]},{"path":[4,1,2,1,6],"span":[18,11,34]},{"path":[4,1,2,1,1],"span":[18,35,43]},{"path":[4,1,2,1,3],"span":[18,46,47]},{"path":[4,1,2,1,8],"span":[19,6,38]},{"path":[4,1,2,1,8,65001],"span":[19,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/position/genesis.proto","package":"Switcheo.carbon.position","dependency":["Switcheo/carbon/position/position.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"open_positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.Position","jsonName":"openPositions","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/position/types"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[4,0,49],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,30]},{"path":[8],"span":[7,0,66]},{"path":[8,11],"span":[7,0,66]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,15,1],"leadingComments":" GenesisState defines the position module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[14,2,72],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,19]},{"path":[4,0,2,0,1],"span":[14,20,34]},{"path":[4,0,2,0,3],"span":[14,37,38]},{"path":[4,0,2,0,8],"span":[14,39,71]},{"path":[4,0,2,0,8,65001],"span":[14,41,69]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/position/query.proto","package":"Switcheo.carbon.position","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","Switcheo/carbon/position/position.proto"],"messageType":[{"name":"QueryGetPositionRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryGetPositionResponse","field":[{"name":"position","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.Position","jsonName":"position","options":{}}]},{"name":"QueryAllPositionRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"status","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPositionResponse","field":[{"name":"positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.APIPosition","jsonName":"positions","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryPositionAllocatedMarginRequest","field":[{"name":"end_block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"endBlockHeight"}]},{"name":"QueryPositionAllocatedMarginResponse","field":[{"name":"positions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.PositionAllocatedMargin","jsonName":"positions","options":{}}]},{"name":"QueryGetOpenInterestRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryGetOpenInterestResponse","field":[{"name":"open_interest","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.OpenInterest","jsonName":"openInterest","options":{}}]},{"name":"QueryAllOpenInterestsRequest"},{"name":"QueryAllOpenInterestsResponse","field":[{"name":"open_interests","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.position.OpenInterest","jsonName":"openInterests","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Position","inputType":".Switcheo.carbon.position.QueryGetPositionRequest","outputType":".Switcheo.carbon.position.QueryGetPositionResponse","options":{}},{"name":"PositionAll","inputType":".Switcheo.carbon.position.QueryAllPositionRequest","outputType":".Switcheo.carbon.position.QueryAllPositionResponse","options":{}},{"name":"PositionAllocatedMargin","inputType":".Switcheo.carbon.position.QueryPositionAllocatedMarginRequest","outputType":".Switcheo.carbon.position.QueryPositionAllocatedMarginResponse","options":{}},{"name":"OpenInterest","inputType":".Switcheo.carbon.position.QueryGetOpenInterestRequest","outputType":".Switcheo.carbon.position.QueryGetOpenInterestResponse","options":{}},{"name":"OpenInterestAll","inputType":".Switcheo.carbon.position.QueryAllOpenInterestsRequest","outputType":".Switcheo.carbon.position.QueryAllOpenInterestsResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/position/types"},"sourceCodeInfo":{"location":[{"span":[0,0,78,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[8,0,49],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[11,0,66]},{"path":[8,11],"span":[11,0,66]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,38,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[17,2,20,3],"leadingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,2,0,1],"span":[17,6,14]},{"path":[6,0,2,0,2],"span":[17,15,38]},{"path":[6,0,2,0,3],"span":[17,49,73]},{"path":[6,0,2,0,4],"span":[18,4,19,62]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,19,62]},{"path":[6,0,2,1],"span":[21,2,23,3]},{"path":[6,0,2,1,1],"span":[21,6,17]},{"path":[6,0,2,1,2],"span":[21,18,41]},{"path":[6,0,2,1,3],"span":[21,52,76]},{"path":[6,0,2,1,4],"span":[22,4,67]},{"path":[6,0,2,1,4,72295728,2],"span":[22,4,67]},{"path":[6,0,2,2],"span":[24,2,28,3]},{"path":[6,0,2,2,1],"span":[24,6,29]},{"path":[6,0,2,2,2],"span":[24,30,65]},{"path":[6,0,2,2,3],"span":[25,15,51]},{"path":[6,0,2,2,4],"span":[26,4,27,75]},{"path":[6,0,2,2,4,72295728,2],"span":[26,4,27,75]},{"path":[6,0,2,3],"span":[29,2,33,3]},{"path":[6,0,2,3,1],"span":[29,6,18]},{"path":[6,0,2,3,2],"span":[29,19,46]},{"path":[6,0,2,3,3],"span":[30,15,43]},{"path":[6,0,2,3,4],"span":[31,4,32,56]},{"path":[6,0,2,3,4,72295728,2],"span":[31,4,32,56]},{"path":[6,0,2,4],"span":[34,2,37,3]},{"path":[6,0,2,4,1],"span":[34,6,21]},{"path":[6,0,2,4,2],"span":[34,22,50]},{"path":[6,0,2,4,3],"span":[35,15,44]},{"path":[6,0,2,4,4],"span":[36,4,72]},{"path":[6,0,2,4,4,72295728,2],"span":[36,4,72]},{"path":[4,0],"span":[40,0,43,1]},{"path":[4,0,1],"span":[40,8,31]},{"path":[4,0,2,0],"span":[41,2,72]},{"path":[4,0,2,0,5],"span":[41,2,8]},{"path":[4,0,2,0,1],"span":[41,9,16]},{"path":[4,0,2,0,3],"span":[41,19,20]},{"path":[4,0,2,0,8],"span":[41,21,71]},{"path":[4,0,2,0,8,93002],"span":[41,23,69]},{"path":[4,0,2,1],"span":[42,2,23]},{"path":[4,0,2,1,5],"span":[42,2,8]},{"path":[4,0,2,1,1],"span":[42,9,18]},{"path":[4,0,2,1,3],"span":[42,21,22]},{"path":[4,1],"span":[45,0,47,1]},{"path":[4,1,1],"span":[45,8,32]},{"path":[4,1,2,0],"span":[46,2,57]},{"path":[4,1,2,0,6],"span":[46,2,10]},{"path":[4,1,2,0,1],"span":[46,11,19]},{"path":[4,1,2,0,3],"span":[46,22,23]},{"path":[4,1,2,0,8],"span":[46,24,56]},{"path":[4,1,2,0,8,65001],"span":[46,26,54]},{"path":[4,2],"span":[49,0,54,1]},{"path":[4,2,1],"span":[49,8,31]},{"path":[4,2,2,0],"span":[50,2,72]},{"path":[4,2,2,0,5],"span":[50,2,8]},{"path":[4,2,2,0,1],"span":[50,9,16]},{"path":[4,2,2,0,3],"span":[50,19,20]},{"path":[4,2,2,0,8],"span":[50,21,71]},{"path":[4,2,2,0,8,93002],"span":[50,23,69]},{"path":[4,2,2,1],"span":[51,2,23]},{"path":[4,2,2,1,5],"span":[51,2,8]},{"path":[4,2,2,1,1],"span":[51,9,18]},{"path":[4,2,2,1,3],"span":[51,21,22]},{"path":[4,2,2,2],"span":[52,2,20]},{"path":[4,2,2,2,5],"span":[52,2,8]},{"path":[4,2,2,2,1],"span":[52,9,15]},{"path":[4,2,2,2,3],"span":[52,18,19]},{"path":[4,2,2,3],"span":[53,2,55]},{"path":[4,2,2,3,6],"span":[53,2,39]},{"path":[4,2,2,3,1],"span":[53,40,50]},{"path":[4,2,2,3,3],"span":[53,53,54]},{"path":[4,3],"span":[56,0,59,1]},{"path":[4,3,1],"span":[56,8,32]},{"path":[4,3,2,0],"span":[57,2,70]},{"path":[4,3,2,0,4],"span":[57,2,10]},{"path":[4,3,2,0,6],"span":[57,11,22]},{"path":[4,3,2,0,1],"span":[57,23,32]},{"path":[4,3,2,0,3],"span":[57,35,36]},{"path":[4,3,2,0,8],"span":[57,37,69]},{"path":[4,3,2,0,8,65001],"span":[57,39,67]},{"path":[4,3,2,1],"span":[58,2,56]},{"path":[4,3,2,1,6],"span":[58,2,40]},{"path":[4,3,2,1,1],"span":[58,41,51]},{"path":[4,3,2,1,3],"span":[58,54,55]},{"path":[4,4],"span":[61,0,76]},{"path":[4,4,1],"span":[61,8,43]},{"path":[4,4,2,0],"span":[61,46,74]},{"path":[4,4,2,0,5],"span":[61,46,52]},{"path":[4,4,2,0,1],"span":[61,53,69]},{"path":[4,4,2,0,3],"span":[61,72,73]},{"path":[4,5],"span":[63,0,66,1]},{"path":[4,5,1],"span":[63,8,44]},{"path":[4,5,2,0],"span":[64,2,65,39]},{"path":[4,5,2,0,4],"span":[64,2,10]},{"path":[4,5,2,0,6],"span":[64,11,43]},{"path":[4,5,2,0,1],"span":[64,44,53]},{"path":[4,5,2,0,3],"span":[64,56,57]},{"path":[4,5,2,0,8],"span":[65,6,38]},{"path":[4,5,2,0,8,65001],"span":[65,8,36]},{"path":[4,6],"span":[68,0,61]},{"path":[4,6,1],"span":[68,8,35]},{"path":[4,6,2,0],"span":[68,38,59]},{"path":[4,6,2,0,5],"span":[68,38,44]},{"path":[4,6,2,0,1],"span":[68,45,54]},{"path":[4,6,2,0,3],"span":[68,57,58]},{"path":[4,7],"span":[70,0,72,1]},{"path":[4,7,1],"span":[70,8,36]},{"path":[4,7,2,0],"span":[71,2,66]},{"path":[4,7,2,0,6],"span":[71,2,14]},{"path":[4,7,2,0,1],"span":[71,15,28]},{"path":[4,7,2,0,3],"span":[71,31,32]},{"path":[4,7,2,0,8],"span":[71,33,65]},{"path":[4,7,2,0,8,65001],"span":[71,35,63]},{"path":[4,8],"span":[74,0,39]},{"path":[4,8,1],"span":[74,8,36]},{"path":[4,9],"span":[76,0,78,1]},{"path":[4,9,1],"span":[76,8,37]},{"path":[4,9,2,0],"span":[77,2,76]},{"path":[4,9,2,0,4],"span":[77,2,10]},{"path":[4,9,2,0,6],"span":[77,11,23]},{"path":[4,9,2,0,1],"span":[77,24,38]},{"path":[4,9,2,0,3],"span":[77,41,42]},{"path":[4,9,2,0,8],"span":[77,43,75]},{"path":[4,9,2,0,8,65001],"span":[77,45,73]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/position/tx.proto","package":"Switcheo.carbon.position","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgSetMargin","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"margin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"margin","options":{}}],"options":{}},{"name":"MsgSetMarginResponse"}],"service":[{"name":"Msg","method":[{"name":"SetMargin","inputType":".Switcheo.carbon.position.MsgSetMargin","outputType":".Switcheo.carbon.position.MsgSetMarginResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/position/types"},"sourceCodeInfo":{"location":[{"span":[0,0,33,31]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[9,0,66]},{"path":[8,11],"span":[9,0,66]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,17,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,61],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[16,6,15]},{"path":[6,0,2,0,2],"span":[16,16,28]},{"path":[6,0,2,0,3],"span":[16,39,59]},{"path":[4,0],"span":[21,0,31,1],"leadingDetachedComments":[" this line is used by starport scaffolding # proto/tx/message\n"]},{"path":[4,0,1],"span":[21,8,20]},{"path":[4,0,7],"span":[22,2,44]},{"path":[4,0,7,11110000,0],"span":[22,2,44]},{"path":[4,0,7],"span":[23,2,45]},{"path":[4,0,7,11110001],"span":[23,2,45]},{"path":[4,0,2,0],"span":[25,2,72]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,16]},{"path":[4,0,2,0,3],"span":[25,19,20]},{"path":[4,0,2,0,8],"span":[25,21,71]},{"path":[4,0,2,0,8,93002],"span":[25,23,69]},{"path":[4,0,2,1],"span":[26,2,23]},{"path":[4,0,2,1,5],"span":[26,2,8]},{"path":[4,0,2,1,1],"span":[26,9,18]},{"path":[4,0,2,1,3],"span":[26,21,22]},{"path":[4,0,2,2],"span":[27,2,30,4]},{"path":[4,0,2,2,5],"span":[27,2,8]},{"path":[4,0,2,2,1],"span":[27,9,15]},{"path":[4,0,2,2,3],"span":[27,18,19]},{"path":[4,0,2,2,8],"span":[27,20,30,3]},{"path":[4,0,2,2,8,65003],"span":[28,4,52]},{"path":[4,0,2,2,8,65001],"span":[29,4,32]},{"path":[4,1],"span":[33,0,31]},{"path":[4,1,1],"span":[33,8,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/pricing/pricing.proto","package":"Switcheo.carbon.pricing","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto"],"messageType":[{"name":"PriceSet","field":[{"name":"last","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"last","options":{}},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"index","options":{}},{"name":"fair","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fair","options":{}},{"name":"mark","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mark","options":{}},{"name":"mark_avg","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"markAvg","options":{}},{"name":"settlement","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"settlement","options":{}},{"name":"fair_index_delta_avg","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fairIndexDeltaAvg","options":{}},{"name":"market_id","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"marking_strategy","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"markingStrategy"},{"name":"index_updated_at","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"indexUpdatedAt","options":{}},{"name":"settlement_counter","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"settlementCounter","options":{}},{"name":"premium_rate","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"premiumRate","options":{}},{"name":"premium_rate_counter","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"premiumRateCounter","options":{}},{"name":"last_funding_at","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastFundingAt","options":{}}],"options":{}},{"name":"TokenPrice","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"index","options":{}},{"name":"twap","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"twap","options":{}},{"name":"index_updated_at","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"indexUpdatedAt","options":{}},{"name":"oracle_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,74,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,65]},{"path":[8,11],"span":[3,0,65]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[3,2],"span":[8,0,40]},{"path":[4,0],"span":[10,0,59,1]},{"path":[4,0,1],"span":[10,8,16]},{"path":[4,0,7],"span":[11,2,46]},{"path":[4,0,7,64003],"span":[11,2,46]},{"path":[4,0,2,0],"span":[13,2,16,4]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,13]},{"path":[4,0,2,0,3],"span":[13,16,17]},{"path":[4,0,2,0,8],"span":[13,18,16,3]},{"path":[4,0,2,0,8,65003],"span":[14,4,58]},{"path":[4,0,2,0,8,65001],"span":[15,4,32]},{"path":[4,0,2,1],"span":[17,2,20,4]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,14]},{"path":[4,0,2,1,3],"span":[17,17,18]},{"path":[4,0,2,1,8],"span":[17,19,20,3]},{"path":[4,0,2,1,8,65003],"span":[18,4,58]},{"path":[4,0,2,1,8,65001],"span":[19,4,32]},{"path":[4,0,2,2],"span":[21,2,24,4]},{"path":[4,0,2,2,5],"span":[21,2,8]},{"path":[4,0,2,2,1],"span":[21,9,13]},{"path":[4,0,2,2,3],"span":[21,16,17]},{"path":[4,0,2,2,8],"span":[21,18,24,3]},{"path":[4,0,2,2,8,65003],"span":[22,4,58]},{"path":[4,0,2,2,8,65001],"span":[23,4,32]},{"path":[4,0,2,3],"span":[25,2,28,4]},{"path":[4,0,2,3,5],"span":[25,2,8]},{"path":[4,0,2,3,1],"span":[25,9,13]},{"path":[4,0,2,3,3],"span":[25,16,17]},{"path":[4,0,2,3,8],"span":[25,18,28,3]},{"path":[4,0,2,3,8,65003],"span":[26,4,58]},{"path":[4,0,2,3,8,65001],"span":[27,4,32]},{"path":[4,0,2,4],"span":[29,2,32,4]},{"path":[4,0,2,4,5],"span":[29,2,8]},{"path":[4,0,2,4,1],"span":[29,9,17]},{"path":[4,0,2,4,3],"span":[29,20,21]},{"path":[4,0,2,4,8],"span":[29,22,32,3]},{"path":[4,0,2,4,8,65003],"span":[30,4,58]},{"path":[4,0,2,4,8,65001],"span":[31,4,32]},{"path":[4,0,2,5],"span":[33,2,36,4]},{"path":[4,0,2,5,5],"span":[33,2,8]},{"path":[4,0,2,5,1],"span":[33,9,19]},{"path":[4,0,2,5,3],"span":[33,22,23]},{"path":[4,0,2,5,8],"span":[33,24,36,3]},{"path":[4,0,2,5,8,65003],"span":[34,4,58]},{"path":[4,0,2,5,8,65001],"span":[35,4,32]},{"path":[4,0,2,6],"span":[37,2,40,4]},{"path":[4,0,2,6,5],"span":[37,2,8]},{"path":[4,0,2,6,1],"span":[37,9,29]},{"path":[4,0,2,6,3],"span":[37,32,33]},{"path":[4,0,2,6,8],"span":[37,34,40,3]},{"path":[4,0,2,6,8,65003],"span":[38,4,58]},{"path":[4,0,2,6,8,65001],"span":[39,4,32]},{"path":[4,0,2,7],"span":[41,2,23]},{"path":[4,0,2,7,5],"span":[41,2,8]},{"path":[4,0,2,7,1],"span":[41,9,18]},{"path":[4,0,2,7,3],"span":[41,21,22]},{"path":[4,0,2,8],"span":[42,2,30]},{"path":[4,0,2,8,5],"span":[42,2,8]},{"path":[4,0,2,8,1],"span":[42,9,25]},{"path":[4,0,2,8,3],"span":[42,28,29]},{"path":[4,0,2,9],"span":[43,2,44,67]},{"path":[4,0,2,9,6],"span":[43,2,27]},{"path":[4,0,2,9,1],"span":[43,28,44]},{"path":[4,0,2,9,3],"span":[43,47,49]},{"path":[4,0,2,9,8],"span":[44,6,66]},{"path":[4,0,2,9,8,65010],"span":[44,8,34]},{"path":[4,0,2,9,8,65001],"span":[44,36,64]},{"path":[4,0,2,10],"span":[45,2,48,4]},{"path":[4,0,2,10,5],"span":[45,2,8]},{"path":[4,0,2,10,1],"span":[45,9,27]},{"path":[4,0,2,10,3],"span":[45,30,32]},{"path":[4,0,2,10,8],"span":[45,33,48,3]},{"path":[4,0,2,10,8,65003],"span":[46,4,58]},{"path":[4,0,2,10,8,65001],"span":[47,4,32]},{"path":[4,0,2,11],"span":[49,2,52,4]},{"path":[4,0,2,11,5],"span":[49,2,8]},{"path":[4,0,2,11,1],"span":[49,9,21]},{"path":[4,0,2,11,3],"span":[49,24,26]},{"path":[4,0,2,11,8],"span":[49,27,52,3]},{"path":[4,0,2,11,8,65003],"span":[50,4,58]},{"path":[4,0,2,11,8,65001],"span":[51,4,32]},{"path":[4,0,2,12],"span":[53,2,56,4]},{"path":[4,0,2,12,5],"span":[53,2,8]},{"path":[4,0,2,12,1],"span":[53,9,29]},{"path":[4,0,2,12,3],"span":[53,32,34]},{"path":[4,0,2,12,8],"span":[53,35,56,3]},{"path":[4,0,2,12,8,65003],"span":[54,4,58]},{"path":[4,0,2,12,8,65001],"span":[55,4,32]},{"path":[4,0,2,13],"span":[57,2,58,67]},{"path":[4,0,2,13,6],"span":[57,2,27]},{"path":[4,0,2,13,1],"span":[57,28,43]},{"path":[4,0,2,13,3],"span":[57,46,48]},{"path":[4,0,2,13,8],"span":[58,6,66]},{"path":[4,0,2,13,8,65010],"span":[58,8,34]},{"path":[4,0,2,13,8,65001],"span":[58,36,64]},{"path":[4,1],"span":[61,0,74,1]},{"path":[4,1,1],"span":[61,8,18]},{"path":[4,1,2,0],"span":[62,2,19]},{"path":[4,1,2,0,5],"span":[62,2,8]},{"path":[4,1,2,0,1],"span":[62,9,14]},{"path":[4,1,2,0,3],"span":[62,17,18]},{"path":[4,1,2,1],"span":[63,2,66,4]},{"path":[4,1,2,1,5],"span":[63,2,8]},{"path":[4,1,2,1,1],"span":[63,9,14]},{"path":[4,1,2,1,3],"span":[63,17,18]},{"path":[4,1,2,1,8],"span":[63,19,66,3]},{"path":[4,1,2,1,8,65003],"span":[64,4,58]},{"path":[4,1,2,1,8,65001],"span":[65,4,32]},{"path":[4,1,2,2],"span":[67,2,70,4]},{"path":[4,1,2,2,5],"span":[67,2,8]},{"path":[4,1,2,2,1],"span":[67,9,13]},{"path":[4,1,2,2,3],"span":[67,16,17]},{"path":[4,1,2,2,8],"span":[67,18,70,3]},{"path":[4,1,2,2,8,65003],"span":[68,4,58]},{"path":[4,1,2,2,8,65001],"span":[69,4,32]},{"path":[4,1,2,3],"span":[71,2,72,67]},{"path":[4,1,2,3,6],"span":[71,2,27]},{"path":[4,1,2,3,1],"span":[71,28,44]},{"path":[4,1,2,3,3],"span":[71,47,48]},{"path":[4,1,2,3,8],"span":[72,6,66]},{"path":[4,1,2,3,8,65010],"span":[72,8,34]},{"path":[4,1,2,3,8,65001],"span":[72,36,64]},{"path":[4,1,2,4],"span":[73,2,23]},{"path":[4,1,2,4,5],"span":[73,2,8]},{"path":[4,1,2,4,1],"span":[73,9,18]},{"path":[4,1,2,4,3],"span":[73,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/pricing/event.proto","package":"Switcheo.carbon.pricing","dependency":["gogoproto/gogo.proto","Switcheo/carbon/pricing/pricing.proto","google/protobuf/duration.proto"],"messageType":[{"name":"PriceUpdateEvent","field":[{"name":"prices","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.PriceSet","jsonName":"prices","options":{}}]},{"name":"TokenPriceUpdateEvent","field":[{"name":"price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.TokenPrice","jsonName":"price","options":{}}]},{"name":"TokenPriceRemoveEvent","field":[{"name":"price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.TokenPrice","jsonName":"price","options":{}}]},{"name":"SetImpactBandEvent","field":[{"name":"impact_band","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"impactBand"},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetSmoothenBandEvent","field":[{"name":"smoothen_band","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"smoothenBand"},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetStaleIndexAllowanceEvent","field":[{"name":"stale_index_allowance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"staleIndexAllowance","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]},{"name":"SetBackfillTimeIntervalEvent","field":[{"name":"backfill_time_interval","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"backfillTimeInterval","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,41,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,65]},{"path":[8,11],"span":[3,0,65]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,47]},{"path":[3,2],"span":[8,0,40]},{"path":[4,0],"span":[10,0,12,1]},{"path":[4,0,1],"span":[10,8,24]},{"path":[4,0,2,0],"span":[11,2,55]},{"path":[4,0,2,0,6],"span":[11,2,10]},{"path":[4,0,2,0,1],"span":[11,11,17]},{"path":[4,0,2,0,3],"span":[11,20,21]},{"path":[4,0,2,0,8],"span":[11,22,54]},{"path":[4,0,2,0,8,65001],"span":[11,24,52]},{"path":[4,1],"span":[14,0,16,1]},{"path":[4,1,1],"span":[14,8,29]},{"path":[4,1,2,0],"span":[15,2,56]},{"path":[4,1,2,0,6],"span":[15,2,12]},{"path":[4,1,2,0,1],"span":[15,13,18]},{"path":[4,1,2,0,3],"span":[15,21,22]},{"path":[4,1,2,0,8],"span":[15,23,55]},{"path":[4,1,2,0,8,65001],"span":[15,25,53]},{"path":[4,2],"span":[18,0,20,1]},{"path":[4,2,1],"span":[18,8,29]},{"path":[4,2,2,0],"span":[19,2,56]},{"path":[4,2,2,0,6],"span":[19,2,12]},{"path":[4,2,2,0,1],"span":[19,13,18]},{"path":[4,2,2,0,3],"span":[19,21,22]},{"path":[4,2,2,0,8],"span":[19,23,55]},{"path":[4,2,2,0,8,65001],"span":[19,25,53]},{"path":[4,3],"span":[22,0,25,1]},{"path":[4,3,1],"span":[22,8,26]},{"path":[4,3,2,0],"span":[23,2,25]},{"path":[4,3,2,0,5],"span":[23,2,8]},{"path":[4,3,2,0,1],"span":[23,9,20]},{"path":[4,3,2,0,3],"span":[23,23,24]},{"path":[4,3,2,1],"span":[24,2,18]},{"path":[4,3,2,1,5],"span":[24,2,8]},{"path":[4,3,2,1,1],"span":[24,9,13]},{"path":[4,3,2,1,3],"span":[24,16,17]},{"path":[4,4],"span":[27,0,30,1]},{"path":[4,4,1],"span":[27,8,28]},{"path":[4,4,2,0],"span":[28,2,27]},{"path":[4,4,2,0,5],"span":[28,2,8]},{"path":[4,4,2,0,1],"span":[28,9,22]},{"path":[4,4,2,0,3],"span":[28,25,26]},{"path":[4,4,2,1],"span":[29,2,18]},{"path":[4,4,2,1,5],"span":[29,2,8]},{"path":[4,4,2,1,1],"span":[29,9,13]},{"path":[4,4,2,1,3],"span":[29,16,17]},{"path":[4,5],"span":[32,0,36,1]},{"path":[4,5,1],"span":[32,8,35]},{"path":[4,5,2,0],"span":[33,2,34,71]},{"path":[4,5,2,0,6],"span":[33,2,26]},{"path":[4,5,2,0,1],"span":[33,27,48]},{"path":[4,5,2,0,3],"span":[33,51,52]},{"path":[4,5,2,0,8],"span":[34,6,70]},{"path":[4,5,2,0,8,65001],"span":[34,8,36]},{"path":[4,5,2,0,8,65011],"span":[34,38,68]},{"path":[4,5,2,1],"span":[35,2,18]},{"path":[4,5,2,1,5],"span":[35,2,8]},{"path":[4,5,2,1,1],"span":[35,9,13]},{"path":[4,5,2,1,3],"span":[35,16,17]},{"path":[4,6],"span":[37,0,41,1]},{"path":[4,6,1],"span":[37,8,36]},{"path":[4,6,2,0],"span":[38,2,39,71]},{"path":[4,6,2,0,6],"span":[38,2,26]},{"path":[4,6,2,0,1],"span":[38,27,49]},{"path":[4,6,2,0,3],"span":[38,52,53]},{"path":[4,6,2,0,8],"span":[39,6,70]},{"path":[4,6,2,0,8,65001],"span":[39,8,36]},{"path":[4,6,2,0,8,65011],"span":[39,38,68]},{"path":[4,6,2,1],"span":[40,2,18]},{"path":[4,6,2,1,5],"span":[40,2,8]},{"path":[4,6,2,1,1],"span":[40,9,13]},{"path":[4,6,2,1,3],"span":[40,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/pricing/params.proto","package":"Switcheo.carbon.pricing","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"smoothen_band","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"smoothenBand"},{"name":"impact_band","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"impactBand"},{"name":"stale_index_allowance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"staleIndexAllowance","options":{}},{"name":"backfill_time_interval","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"backfillTimeInterval","options":{}},{"name":"future_prices_allowance","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"futurePricesAllowance","options":{}}],"options":{}},{"name":"ParamsToUpdate","field":[{"name":"smoothen_band","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"smoothenBand","options":{}},{"name":"impact_band","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.UInt32Value","jsonName":"impactBand","options":{}},{"name":"stale_index_allowance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"staleIndexAllowance","options":{}},{"name":"backfill_time_interval","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"backfillTimeInterval","options":{}},{"name":"future_prices_allowance","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"futurePricesAllowance","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,31,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[8],"span":[7,0,65]},{"path":[8,11],"span":[7,0,65]},{"path":[4,0],"span":[9,0,19,1]},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,7],"span":[10,2,46]},{"path":[4,0,7,64003],"span":[10,2,46]},{"path":[4,0,2,0],"span":[11,2,27]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,22]},{"path":[4,0,2,0,3],"span":[11,25,26]},{"path":[4,0,2,1],"span":[12,2,25]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,20]},{"path":[4,0,2,1,3],"span":[12,23,24]},{"path":[4,0,2,2],"span":[13,2,14,71]},{"path":[4,0,2,2,6],"span":[13,2,26]},{"path":[4,0,2,2,1],"span":[13,27,48]},{"path":[4,0,2,2,3],"span":[13,51,52]},{"path":[4,0,2,2,8],"span":[14,6,70]},{"path":[4,0,2,2,8,65001],"span":[14,8,36]},{"path":[4,0,2,2,8,65011],"span":[14,38,68]},{"path":[4,0,2,3],"span":[15,2,16,71]},{"path":[4,0,2,3,6],"span":[15,2,26]},{"path":[4,0,2,3,1],"span":[15,27,49]},{"path":[4,0,2,3,3],"span":[15,52,53]},{"path":[4,0,2,3,8],"span":[16,6,70]},{"path":[4,0,2,3,8,65001],"span":[16,8,36]},{"path":[4,0,2,3,8,65011],"span":[16,38,68]},{"path":[4,0,2,4],"span":[17,2,18,71]},{"path":[4,0,2,4,6],"span":[17,2,26]},{"path":[4,0,2,4,1],"span":[17,27,50]},{"path":[4,0,2,4,3],"span":[17,53,54]},{"path":[4,0,2,4,8],"span":[18,6,70]},{"path":[4,0,2,4,8,65001],"span":[18,8,36]},{"path":[4,0,2,4,8,65011],"span":[18,38,68]},{"path":[4,1],"span":[21,0,31,1]},{"path":[4,1,1],"span":[21,8,22]},{"path":[4,1,2,0],"span":[22,2,23,40]},{"path":[4,1,2,0,6],"span":[22,2,29]},{"path":[4,1,2,0,1],"span":[22,30,43]},{"path":[4,1,2,0,3],"span":[22,46,47]},{"path":[4,1,2,0,8],"span":[23,6,39]},{"path":[4,1,2,0,8,65012],"span":[23,8,37]},{"path":[4,1,2,1],"span":[24,2,80]},{"path":[4,1,2,1,6],"span":[24,2,29]},{"path":[4,1,2,1,1],"span":[24,30,41]},{"path":[4,1,2,1,3],"span":[24,44,45]},{"path":[4,1,2,1,8],"span":[24,46,79]},{"path":[4,1,2,1,8,65012],"span":[24,48,77]},{"path":[4,1,2,2],"span":[25,2,26,70]},{"path":[4,1,2,2,6],"span":[25,2,26]},{"path":[4,1,2,2,1],"span":[25,27,48]},{"path":[4,1,2,2,3],"span":[25,51,52]},{"path":[4,1,2,2,8],"span":[26,6,69]},{"path":[4,1,2,2,8,65001],"span":[26,8,35]},{"path":[4,1,2,2,8,65011],"span":[26,37,67]},{"path":[4,1,2,3],"span":[27,2,28,70]},{"path":[4,1,2,3,6],"span":[27,2,26]},{"path":[4,1,2,3,1],"span":[27,27,49]},{"path":[4,1,2,3,3],"span":[27,52,53]},{"path":[4,1,2,3,8],"span":[28,6,69]},{"path":[4,1,2,3,8,65001],"span":[28,8,35]},{"path":[4,1,2,3,8,65011],"span":[28,37,67]},{"path":[4,1,2,4],"span":[29,2,30,70]},{"path":[4,1,2,4,6],"span":[29,2,26]},{"path":[4,1,2,4,1],"span":[29,27,50]},{"path":[4,1,2,4,3],"span":[29,53,54]},{"path":[4,1,2,4,8],"span":[30,6,69]},{"path":[4,1,2,4,8,65001],"span":[30,8,35]},{"path":[4,1,2,4,8,65011],"span":[30,37,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/pricing/genesis.proto","package":"Switcheo.carbon.pricing","dependency":["Switcheo/carbon/pricing/pricing.proto","Switcheo/carbon/pricing/params.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"prices","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.PriceSet","jsonName":"prices","options":{}},{"name":"token_prices","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.TokenPrice","jsonName":"tokenPrices","options":{}},{"name":"params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.Params","jsonName":"params","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[4,0,47],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,46]},{"path":[3,2],"span":[6,0,30]},{"path":[8],"span":[8,0,65]},{"path":[8,11],"span":[8,0,65]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[12,0,18,1],"leadingComments":" GenesisState defines the pricing module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[15,2,64],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,6],"span":[15,11,19]},{"path":[4,0,2,0,1],"span":[15,20,26]},{"path":[4,0,2,0,3],"span":[15,29,30]},{"path":[4,0,2,0,8],"span":[15,31,63]},{"path":[4,0,2,0,8,65001],"span":[15,33,61]},{"path":[4,0,2,1],"span":[16,2,72]},{"path":[4,0,2,1,4],"span":[16,2,10]},{"path":[4,0,2,1,6],"span":[16,11,21]},{"path":[4,0,2,1,1],"span":[16,22,34]},{"path":[4,0,2,1,3],"span":[16,37,38]},{"path":[4,0,2,1,8],"span":[16,39,71]},{"path":[4,0,2,1,8,65001],"span":[16,41,69]},{"path":[4,0,2,2],"span":[17,2,53]},{"path":[4,0,2,2,6],"span":[17,2,8]},{"path":[4,0,2,2,1],"span":[17,9,15]},{"path":[4,0,2,2,3],"span":[17,18,19]},{"path":[4,0,2,2,8],"span":[17,20,52]},{"path":[4,0,2,2,8,65001],"span":[17,22,50]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/pricing/legacy.proto","package":"Switcheo.carbon.pricing","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params_V2_13_0","field":[{"name":"smoothen_band","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"smoothenBand"},{"name":"impact_band","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"impactBand"},{"name":"stale_index_allowance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"staleIndexAllowance","options":{}}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,65]},{"path":[8,11],"span":[3,0,65]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[3,2],"span":[8,0,40]},{"path":[4,0],"span":[11,0,17,1],"leadingComments":" Legacy Params from v.2.13.0.\n"},{"path":[4,0,1],"span":[11,8,22]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64003],"span":[12,2,46]},{"path":[4,0,2,0],"span":[13,2,27]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,22]},{"path":[4,0,2,0,3],"span":[13,25,26]},{"path":[4,0,2,1],"span":[14,2,25]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,20]},{"path":[4,0,2,1,3],"span":[14,23,24]},{"path":[4,0,2,2],"span":[15,2,16,71]},{"path":[4,0,2,2,6],"span":[15,2,26]},{"path":[4,0,2,2,1],"span":[15,27,48]},{"path":[4,0,2,2,3],"span":[15,51,52]},{"path":[4,0,2,2,8],"span":[16,6,70]},{"path":[4,0,2,2,8,65001],"span":[16,8,36]},{"path":[4,0,2,2,8,65011],"span":[16,38,68]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/pricing/query.proto","package":"Switcheo.carbon.pricing","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","Switcheo/carbon/pricing/pricing.proto","Switcheo/carbon/pricing/params.proto"],"messageType":[{"name":"QueryPriceTokenRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryPriceTokenResponse","field":[{"name":"token_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.TokenPrice","jsonName":"tokenPrice","options":{}}]},{"name":"QueryPriceSetRequest","field":[{"name":"market_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"}]},{"name":"QueryPriceSetResponse","field":[{"name":"prices","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.PriceSet","jsonName":"prices","options":{}}]},{"name":"QueryAllPriceSetRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllPriceSetResponse","field":[{"name":"prices","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.PriceSet","jsonName":"prices","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryRateRequest","field":[{"name":"denom_a","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomA"},{"name":"denom_b","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denomB"}]},{"name":"QueryRateResponse","field":[{"name":"rate","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rate","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.Params","jsonName":"params","options":{}}]},{"name":"QueryTokenPriceRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryTokenPriceResponse","field":[{"name":"token_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.TokenPrice","jsonName":"tokenPrice"}]},{"name":"QueryTokenPriceAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryTokenPriceAllResponse","field":[{"name":"token_prices","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.TokenPrice","jsonName":"tokenPrices"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"PriceSet","inputType":".Switcheo.carbon.pricing.QueryPriceSetRequest","outputType":".Switcheo.carbon.pricing.QueryPriceSetResponse","options":{}},{"name":"PriceSetAll","inputType":".Switcheo.carbon.pricing.QueryAllPriceSetRequest","outputType":".Switcheo.carbon.pricing.QueryAllPriceSetResponse","options":{}},{"name":"Rate","inputType":".Switcheo.carbon.pricing.QueryRateRequest","outputType":".Switcheo.carbon.pricing.QueryRateResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.pricing.QueryParamsRequest","outputType":".Switcheo.carbon.pricing.QueryParamsResponse","options":{}},{"name":"TokenPrice","inputType":".Switcheo.carbon.pricing.QueryTokenPriceRequest","outputType":".Switcheo.carbon.pricing.QueryTokenPriceResponse","options":{}},{"name":"TokenPriceAll","inputType":".Switcheo.carbon.pricing.QueryTokenPriceAllRequest","outputType":".Switcheo.carbon.pricing.QueryTokenPriceAllResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,107,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,3],"span":[8,0,47]},{"path":[3,4],"span":[9,0,46]},{"path":[8],"span":[11,0,65]},{"path":[8,11],"span":[11,0,65]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,50,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[20,2,22,3],"leadingComments":" Get prices for a market\n","leadingDetachedComments":[" this line is used by starport scaffolding # 2\n"]},{"path":[6,0,2,0,1],"span":[20,6,14]},{"path":[6,0,2,0,2],"span":[20,15,35]},{"path":[6,0,2,0,3],"span":[20,46,67]},{"path":[6,0,2,0,4],"span":[21,4,75]},{"path":[6,0,2,0,4,72295728,2],"span":[21,4,75]},{"path":[6,0,2,1],"span":[25,2,27,3],"leadingComments":" Get prices for all markets\n"},{"path":[6,0,2,1,1],"span":[25,6,17]},{"path":[6,0,2,1,2],"span":[25,18,41]},{"path":[6,0,2,1,3],"span":[25,52,76]},{"path":[6,0,2,1,4],"span":[26,4,63]},{"path":[6,0,2,1,4,72295728,2],"span":[26,4,63]},{"path":[6,0,2,2],"span":[30,2,33,3],"leadingComments":" Get current exchange rate between two denoms\n"},{"path":[6,0,2,2,1],"span":[30,6,10]},{"path":[6,0,2,2,2],"span":[30,11,27]},{"path":[6,0,2,2,3],"span":[30,38,55]},{"path":[6,0,2,2,4],"span":[31,4,32,54]},{"path":[6,0,2,2,4,72295728,2],"span":[31,4,32,54]},{"path":[6,0,2,3],"span":[36,2,38,3],"leadingComments":" Parameters queries the pricing parameters.\n"},{"path":[6,0,2,3,1],"span":[36,6,12]},{"path":[6,0,2,3,2],"span":[36,13,31]},{"path":[6,0,2,3,3],"span":[36,42,61]},{"path":[6,0,2,3,4],"span":[37,4,63]},{"path":[6,0,2,3,4,72295728,2],"span":[37,4,63]},{"path":[6,0,2,4],"span":[41,2,43,3],"leadingComments":" Get index price and twap for a token\n"},{"path":[6,0,2,4,1],"span":[41,6,16]},{"path":[6,0,2,4,2],"span":[41,17,39]},{"path":[6,0,2,4,3],"span":[41,50,73]},{"path":[6,0,2,4,4],"span":[42,4,76]},{"path":[6,0,2,4,4,72295728,2],"span":[42,4,76]},{"path":[6,0,2,5],"span":[46,2,49,3],"leadingComments":" Get index price and twap for all tokens\n"},{"path":[6,0,2,5,1],"span":[46,6,19]},{"path":[6,0,2,5,2],"span":[46,20,45]},{"path":[6,0,2,5,3],"span":[47,15,41]},{"path":[6,0,2,5,4],"span":[48,4,68]},{"path":[6,0,2,5,4,72295728,2],"span":[48,4,68]},{"path":[4,0],"span":[52,0,52]},{"path":[4,0,1],"span":[52,8,30]},{"path":[4,0,2,0],"span":[52,33,50]},{"path":[4,0,2,0,5],"span":[52,33,39]},{"path":[4,0,2,0,1],"span":[52,40,45]},{"path":[4,0,2,0,3],"span":[52,48,49]},{"path":[4,1],"span":[54,0,56,1]},{"path":[4,1,1],"span":[54,8,31]},{"path":[4,1,2,0],"span":[55,2,62]},{"path":[4,1,2,0,6],"span":[55,2,12]},{"path":[4,1,2,0,1],"span":[55,13,24]},{"path":[4,1,2,0,3],"span":[55,27,28]},{"path":[4,1,2,0,8],"span":[55,29,61]},{"path":[4,1,2,0,8,65001],"span":[55,31,59]},{"path":[4,2],"span":[60,0,54],"leadingDetachedComments":[" this line is used by starport scaffolding # 3\n"]},{"path":[4,2,1],"span":[60,8,28]},{"path":[4,2,2,0],"span":[60,31,52]},{"path":[4,2,2,0,5],"span":[60,31,37]},{"path":[4,2,2,0,1],"span":[60,38,47]},{"path":[4,2,2,0,3],"span":[60,50,51]},{"path":[4,3],"span":[62,0,64,1]},{"path":[4,3,1],"span":[62,8,29]},{"path":[4,3,2,0],"span":[63,2,55]},{"path":[4,3,2,0,6],"span":[63,2,10]},{"path":[4,3,2,0,1],"span":[63,11,17]},{"path":[4,3,2,0,3],"span":[63,20,21]},{"path":[4,3,2,0,8],"span":[63,22,54]},{"path":[4,3,2,0,8,65001],"span":[63,24,52]},{"path":[4,4],"span":[66,0,68,1]},{"path":[4,4,1],"span":[66,8,31]},{"path":[4,4,2,0],"span":[67,2,55]},{"path":[4,4,2,0,6],"span":[67,2,39]},{"path":[4,4,2,0,1],"span":[67,40,50]},{"path":[4,4,2,0,3],"span":[67,53,54]},{"path":[4,5],"span":[70,0,73,1]},{"path":[4,5,1],"span":[70,8,32]},{"path":[4,5,2,0],"span":[71,2,64]},{"path":[4,5,2,0,4],"span":[71,2,10]},{"path":[4,5,2,0,6],"span":[71,11,19]},{"path":[4,5,2,0,1],"span":[71,20,26]},{"path":[4,5,2,0,3],"span":[71,29,30]},{"path":[4,5,2,0,8],"span":[71,31,63]},{"path":[4,5,2,0,8,65001],"span":[71,33,61]},{"path":[4,5,2,1],"span":[72,2,56]},{"path":[4,5,2,1,6],"span":[72,2,40]},{"path":[4,5,2,1,1],"span":[72,41,51]},{"path":[4,5,2,1,3],"span":[72,54,55]},{"path":[4,6],"span":[75,0,78,1]},{"path":[4,6,1],"span":[75,8,24]},{"path":[4,6,2,0],"span":[76,2,21]},{"path":[4,6,2,0,5],"span":[76,2,8]},{"path":[4,6,2,0,1],"span":[76,9,16]},{"path":[4,6,2,0,3],"span":[76,19,20]},{"path":[4,6,2,1],"span":[77,2,21]},{"path":[4,6,2,1,5],"span":[77,2,8]},{"path":[4,6,2,1,1],"span":[77,9,16]},{"path":[4,6,2,1,3],"span":[77,19,20]},{"path":[4,7],"span":[80,0,85,1]},{"path":[4,7,1],"span":[80,8,25]},{"path":[4,7,2,0],"span":[81,2,84,4]},{"path":[4,7,2,0,5],"span":[81,2,8]},{"path":[4,7,2,0,1],"span":[81,9,13]},{"path":[4,7,2,0,3],"span":[81,16,17]},{"path":[4,7,2,0,8],"span":[81,18,84,3]},{"path":[4,7,2,0,8,65003],"span":[82,4,58]},{"path":[4,7,2,0,8,65001],"span":[83,4,32]},{"path":[4,8],"span":[88,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,8,1],"span":[88,8,26]},{"path":[4,9],"span":[91,0,94,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,9,1],"span":[91,8,27]},{"path":[4,9,2,0],"span":[93,2,53],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,9,2,0,6],"span":[93,2,8]},{"path":[4,9,2,0,1],"span":[93,9,15]},{"path":[4,9,2,0,3],"span":[93,18,19]},{"path":[4,9,2,0,8],"span":[93,20,52]},{"path":[4,9,2,0,8,65001],"span":[93,22,50]},{"path":[4,10],"span":[96,0,52]},{"path":[4,10,1],"span":[96,8,30]},{"path":[4,10,2,0],"span":[96,33,50]},{"path":[4,10,2,0,5],"span":[96,33,39]},{"path":[4,10,2,0,1],"span":[96,40,45]},{"path":[4,10,2,0,3],"span":[96,48,49]},{"path":[4,11],"span":[98,0,63]},{"path":[4,11,1],"span":[98,8,31]},{"path":[4,11,2,0],"span":[98,34,61]},{"path":[4,11,2,0,6],"span":[98,34,44]},{"path":[4,11,2,0,1],"span":[98,45,56]},{"path":[4,11,2,0,3],"span":[98,59,60]},{"path":[4,12],"span":[100,0,102,1]},{"path":[4,12,1],"span":[100,8,33]},{"path":[4,12,2,0],"span":[101,2,55]},{"path":[4,12,2,0,6],"span":[101,2,39]},{"path":[4,12,2,0,1],"span":[101,40,50]},{"path":[4,12,2,0,3],"span":[101,53,54]},{"path":[4,13],"span":[104,0,107,1]},{"path":[4,13,1],"span":[104,8,34]},{"path":[4,13,2,0],"span":[105,2,39]},{"path":[4,13,2,0,4],"span":[105,2,10]},{"path":[4,13,2,0,6],"span":[105,11,21]},{"path":[4,13,2,0,1],"span":[105,22,34]},{"path":[4,13,2,0,3],"span":[105,37,38]},{"path":[4,13,2,1],"span":[106,2,56]},{"path":[4,13,2,1,6],"span":[106,2,40]},{"path":[4,13,2,1,1],"span":[106,41,51]},{"path":[4,13,2,1,3],"span":[106,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/pricing/tx.proto","package":"Switcheo.carbon.pricing","dependency":["gogoproto/gogo.proto","google/protobuf/duration.proto","Switcheo/carbon/pricing/pricing.proto","Switcheo/carbon/pricing/params.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgSetBackfillTimeInterval","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"backfill_time_interval","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"backfillTimeInterval","options":{}}],"options":{}},{"name":"MsgSetBackfillTimeIntervalResponse"},{"name":"MsgSetSmoothenBand","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"smoothen_band","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"smoothenBand"}],"options":{}},{"name":"MsgSetSmoothenBandResponse"},{"name":"MsgSetImpactBand","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"impact_band","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"impactBand"}],"options":{}},{"name":"MsgSetImpactBandResponse"},{"name":"MsgSetStaleIndexAllowance","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"stale_index_allowance","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"staleIndexAllowance","options":{}}],"options":{}},{"name":"MsgSetStaleIndexAllowanceResponse"},{"name":"MsgUpdateTokenPriceOracle","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"oracle_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"}],"options":{}},{"name":"MsgUpdateTokenPriceOracleResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.pricing.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgUpdateSettlementPrice","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"market_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"marketId"},{"name":"settlement_price","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"settlementPrice","options":{}}],"options":{}},{"name":"MsgUpdateSettlementPriceResponse"},{"name":"MsgRemoveTokenPrice","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgRemoveTokenPriceResponse","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]}],"service":[{"name":"Msg","method":[{"name":"SetBackfillTimeInterval","inputType":".Switcheo.carbon.pricing.MsgSetBackfillTimeInterval","outputType":".Switcheo.carbon.pricing.MsgSetBackfillTimeIntervalResponse"},{"name":"SetSmoothenBand","inputType":".Switcheo.carbon.pricing.MsgSetSmoothenBand","outputType":".Switcheo.carbon.pricing.MsgSetSmoothenBandResponse"},{"name":"SetImpactBand","inputType":".Switcheo.carbon.pricing.MsgSetImpactBand","outputType":".Switcheo.carbon.pricing.MsgSetImpactBandResponse"},{"name":"SetStaleIndexAllowance","inputType":".Switcheo.carbon.pricing.MsgSetStaleIndexAllowance","outputType":".Switcheo.carbon.pricing.MsgSetStaleIndexAllowanceResponse"},{"name":"UpdateTokenPriceOracle","inputType":".Switcheo.carbon.pricing.MsgUpdateTokenPriceOracle","outputType":".Switcheo.carbon.pricing.MsgUpdateTokenPriceOracleResponse"},{"name":"UpdateSettlementPrice","inputType":".Switcheo.carbon.pricing.MsgUpdateSettlementPrice","outputType":".Switcheo.carbon.pricing.MsgUpdateSettlementPriceResponse"},{"name":"RemoveTokenPrice","inputType":".Switcheo.carbon.pricing.MsgRemoveTokenPrice","outputType":".Switcheo.carbon.pricing.MsgRemoveTokenPriceResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.pricing.MsgUpdateParams","outputType":".Switcheo.carbon.pricing.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/pricing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,133,57]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,47]},{"path":[3,3],"span":[6,0,46]},{"path":[3,4],"span":[7,0,33]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[12,0,65]},{"path":[8,11],"span":[12,0,65]},{"path":[8],"span":[13,0,47]},{"path":[8,63001],"span":[13,0,47]},{"path":[6,0],"span":[16,0,35,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[16,8,11]},{"path":[6,0,3],"span":[17,2,40]},{"path":[6,0,3,11110000],"span":[17,2,40]},{"path":[6,0,2,0],"span":[19,2,20,51],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[19,6,29]},{"path":[6,0,2,0,2],"span":[19,30,56]},{"path":[6,0,2,0,3],"span":[20,15,49]},{"path":[6,0,2,1],"span":[21,2,79]},{"path":[6,0,2,1,1],"span":[21,6,21]},{"path":[6,0,2,1,2],"span":[21,22,40]},{"path":[6,0,2,1,3],"span":[21,51,77]},{"path":[6,0,2,2],"span":[22,2,73]},{"path":[6,0,2,2,1],"span":[22,6,19]},{"path":[6,0,2,2,2],"span":[22,20,36]},{"path":[6,0,2,2,3],"span":[22,47,71]},{"path":[6,0,2,3],"span":[23,2,24,50]},{"path":[6,0,2,3,1],"span":[23,6,28]},{"path":[6,0,2,3,2],"span":[23,29,54]},{"path":[6,0,2,3,3],"span":[24,15,48]},{"path":[6,0,2,4],"span":[25,2,26,50]},{"path":[6,0,2,4,1],"span":[25,6,28]},{"path":[6,0,2,4,2],"span":[25,29,54]},{"path":[6,0,2,4,3],"span":[26,15,48]},{"path":[6,0,2,5],"span":[27,2,28,49]},{"path":[6,0,2,5,1],"span":[27,6,27]},{"path":[6,0,2,5,2],"span":[27,28,52]},{"path":[6,0,2,5,3],"span":[28,15,47]},{"path":[6,0,2,6],"span":[29,2,30,44]},{"path":[6,0,2,6,1],"span":[29,6,22]},{"path":[6,0,2,6,2],"span":[29,23,42]},{"path":[6,0,2,6,3],"span":[30,15,42]},{"path":[6,0,2,7],"span":[34,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,7,1],"span":[34,6,18]},{"path":[6,0,2,7,2],"span":[34,19,34]},{"path":[6,0,2,7,3],"span":[34,45,68]},{"path":[4,0],"span":[36,0,43,1]},{"path":[4,0,1],"span":[36,8,34]},{"path":[4,0,7],"span":[37,2,44]},{"path":[4,0,7,11110000,0],"span":[37,2,44]},{"path":[4,0,7],"span":[38,2,58]},{"path":[4,0,7,11110001],"span":[38,2,58]},{"path":[4,0,2,0],"span":[40,2,72]},{"path":[4,0,2,0,5],"span":[40,2,8]},{"path":[4,0,2,0,1],"span":[40,9,16]},{"path":[4,0,2,0,3],"span":[40,19,20]},{"path":[4,0,2,0,8],"span":[40,21,71]},{"path":[4,0,2,0,8,93002],"span":[40,23,69]},{"path":[4,0,2,1],"span":[41,2,42,71]},{"path":[4,0,2,1,6],"span":[41,2,26]},{"path":[4,0,2,1,1],"span":[41,27,49]},{"path":[4,0,2,1,3],"span":[41,52,53]},{"path":[4,0,2,1,8],"span":[42,6,70]},{"path":[4,0,2,1,8,65001],"span":[42,8,36]},{"path":[4,0,2,1,8,65011],"span":[42,38,68]},{"path":[4,1],"span":[45,0,45]},{"path":[4,1,1],"span":[45,8,42]},{"path":[4,2],"span":[47,0,53,1]},{"path":[4,2,1],"span":[47,8,26]},{"path":[4,2,7],"span":[48,2,44]},{"path":[4,2,7,11110000,0],"span":[48,2,44]},{"path":[4,2,7],"span":[49,2,50]},{"path":[4,2,7,11110001],"span":[49,2,50]},{"path":[4,2,2,0],"span":[51,2,72]},{"path":[4,2,2,0,5],"span":[51,2,8]},{"path":[4,2,2,0,1],"span":[51,9,16]},{"path":[4,2,2,0,3],"span":[51,19,20]},{"path":[4,2,2,0,8],"span":[51,21,71]},{"path":[4,2,2,0,8,93002],"span":[51,23,69]},{"path":[4,2,2,1],"span":[52,2,27]},{"path":[4,2,2,1,5],"span":[52,2,8]},{"path":[4,2,2,1,1],"span":[52,9,22]},{"path":[4,2,2,1,3],"span":[52,25,26]},{"path":[4,3],"span":[55,0,37]},{"path":[4,3,1],"span":[55,8,34]},{"path":[4,4],"span":[57,0,63,1]},{"path":[4,4,1],"span":[57,8,24]},{"path":[4,4,7],"span":[58,2,44]},{"path":[4,4,7,11110000,0],"span":[58,2,44]},{"path":[4,4,7],"span":[59,2,48]},{"path":[4,4,7,11110001],"span":[59,2,48]},{"path":[4,4,2,0],"span":[61,2,72]},{"path":[4,4,2,0,5],"span":[61,2,8]},{"path":[4,4,2,0,1],"span":[61,9,16]},{"path":[4,4,2,0,3],"span":[61,19,20]},{"path":[4,4,2,0,8],"span":[61,21,71]},{"path":[4,4,2,0,8,93002],"span":[61,23,69]},{"path":[4,4,2,1],"span":[62,2,25]},{"path":[4,4,2,1,5],"span":[62,2,8]},{"path":[4,4,2,1,1],"span":[62,9,20]},{"path":[4,4,2,1,3],"span":[62,23,24]},{"path":[4,5],"span":[65,0,35]},{"path":[4,5,1],"span":[65,8,32]},{"path":[4,6],"span":[67,0,74,1]},{"path":[4,6,1],"span":[67,8,33]},{"path":[4,6,7],"span":[68,2,44]},{"path":[4,6,7,11110000,0],"span":[68,2,44]},{"path":[4,6,7],"span":[69,2,57]},{"path":[4,6,7,11110001],"span":[69,2,57]},{"path":[4,6,2,0],"span":[71,2,72]},{"path":[4,6,2,0,5],"span":[71,2,8]},{"path":[4,6,2,0,1],"span":[71,9,16]},{"path":[4,6,2,0,3],"span":[71,19,20]},{"path":[4,6,2,0,8],"span":[71,21,71]},{"path":[4,6,2,0,8,93002],"span":[71,23,69]},{"path":[4,6,2,1],"span":[72,2,73,71]},{"path":[4,6,2,1,6],"span":[72,2,26]},{"path":[4,6,2,1,1],"span":[72,27,48]},{"path":[4,6,2,1,3],"span":[72,51,52]},{"path":[4,6,2,1,8],"span":[73,6,70]},{"path":[4,6,2,1,8,65001],"span":[73,8,36]},{"path":[4,6,2,1,8,65011],"span":[73,38,68]},{"path":[4,7],"span":[76,0,44]},{"path":[4,7,1],"span":[76,8,41]},{"path":[4,8],"span":[78,0,85,1]},{"path":[4,8,1],"span":[78,8,33]},{"path":[4,8,7],"span":[79,2,44]},{"path":[4,8,7,11110000,0],"span":[79,2,44]},{"path":[4,8,7],"span":[80,2,57]},{"path":[4,8,7,11110001],"span":[80,2,57]},{"path":[4,8,2,0],"span":[82,2,72]},{"path":[4,8,2,0,5],"span":[82,2,8]},{"path":[4,8,2,0,1],"span":[82,9,16]},{"path":[4,8,2,0,3],"span":[82,19,20]},{"path":[4,8,2,0,8],"span":[82,21,71]},{"path":[4,8,2,0,8,93002],"span":[82,23,69]},{"path":[4,8,2,1],"span":[83,2,19]},{"path":[4,8,2,1,5],"span":[83,2,8]},{"path":[4,8,2,1,1],"span":[83,9,14]},{"path":[4,8,2,1,3],"span":[83,17,18]},{"path":[4,8,2,2],"span":[84,2,23]},{"path":[4,8,2,2,5],"span":[84,2,8]},{"path":[4,8,2,2,1],"span":[84,9,18]},{"path":[4,8,2,2,3],"span":[84,21,22]},{"path":[4,9],"span":[87,0,44]},{"path":[4,9,1],"span":[87,8,41]},{"path":[4,10],"span":[92,0,101,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,10,1],"span":[92,8,23]},{"path":[4,10,7],"span":[93,2,46]},{"path":[4,10,7,11110000,0],"span":[93,2,46]},{"path":[4,10,7],"span":[94,2,50]},{"path":[4,10,7,11110001],"span":[94,2,50]},{"path":[4,10,2,0],"span":[97,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,10,2,0,5],"span":[97,2,8]},{"path":[4,10,2,0,1],"span":[97,9,18]},{"path":[4,10,2,0,3],"span":[97,21,22]},{"path":[4,10,2,0,8],"span":[97,23,73]},{"path":[4,10,2,0,8,93002],"span":[97,25,71]},{"path":[4,10,2,1],"span":[100,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,10,2,1,6],"span":[100,2,16]},{"path":[4,10,2,1,1],"span":[100,17,23]},{"path":[4,10,2,1,3],"span":[100,26,27]},{"path":[4,10,2,1,8],"span":[100,28,60]},{"path":[4,10,2,1,8,65001],"span":[100,30,58]},{"path":[4,11],"span":[107,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,1],"span":[107,8,31]},{"path":[4,12],"span":[110,0,120,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,12,1],"span":[110,8,32]},{"path":[4,12,7],"span":[111,2,46]},{"path":[4,12,7,11110000,0],"span":[111,2,46]},{"path":[4,12,7],"span":[112,2,59]},{"path":[4,12,7,11110001],"span":[112,2,59]},{"path":[4,12,2,0],"span":[114,2,74]},{"path":[4,12,2,0,5],"span":[114,2,8]},{"path":[4,12,2,0,1],"span":[114,9,18]},{"path":[4,12,2,0,3],"span":[114,21,22]},{"path":[4,12,2,0,8],"span":[114,23,73]},{"path":[4,12,2,0,8,93002],"span":[114,25,71]},{"path":[4,12,2,1],"span":[115,2,23]},{"path":[4,12,2,1,5],"span":[115,2,8]},{"path":[4,12,2,1,1],"span":[115,9,18]},{"path":[4,12,2,1,3],"span":[115,21,22]},{"path":[4,12,2,2],"span":[116,2,119,4]},{"path":[4,12,2,2,5],"span":[116,2,8]},{"path":[4,12,2,2,1],"span":[116,9,25]},{"path":[4,12,2,2,3],"span":[116,28,29]},{"path":[4,12,2,2,8],"span":[116,30,119,3]},{"path":[4,12,2,2,8,65003],"span":[117,4,58]},{"path":[4,12,2,2,8,65001],"span":[118,4,32]},{"path":[4,13],"span":[122,0,43]},{"path":[4,13,1],"span":[122,8,40]},{"path":[4,14],"span":[124,0,131,1]},{"path":[4,14,1],"span":[124,8,27]},{"path":[4,14,7],"span":[125,2,46]},{"path":[4,14,7,11110000,0],"span":[125,2,46]},{"path":[4,14,7],"span":[126,2,54]},{"path":[4,14,7,11110001],"span":[126,2,54]},{"path":[4,14,2,0],"span":[129,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,14,2,0,5],"span":[129,2,8]},{"path":[4,14,2,0,1],"span":[129,9,18]},{"path":[4,14,2,0,3],"span":[129,21,22]},{"path":[4,14,2,0,8],"span":[129,23,73]},{"path":[4,14,2,0,8,93002],"span":[129,25,71]},{"path":[4,14,2,1],"span":[130,2,19]},{"path":[4,14,2,1,5],"span":[130,2,8]},{"path":[4,14,2,1,1],"span":[130,9,14]},{"path":[4,14,2,1,3],"span":[130,17,18]},{"path":[4,15],"span":[133,0,57]},{"path":[4,15,1],"span":[133,8,35]},{"path":[4,15,2,0],"span":[133,38,55]},{"path":[4,15,2,0,5],"span":[133,38,44]},{"path":[4,15,2,0,1],"span":[133,45,50]},{"path":[4,15,2,0,3],"span":[133,53,54]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"Switcheo/carbon/profile/profile.proto","package":"Switcheo.carbon.profile","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Profile","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"username","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"username","options":{}},{"name":"twitter","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"twitter","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/profile/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,65]},{"path":[8,11],"span":[3,0,65]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[4,0],"span":[9,0,16,1]},{"path":[4,0,1],"span":[9,8,15]},{"path":[4,0,2,0],"span":[10,2,13,4]},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,16]},{"path":[4,0,2,0,3],"span":[10,19,20]},{"path":[4,0,2,0,8],"span":[10,21,13,3]},{"path":[4,0,2,0,8,65006],"span":[11,4,43]},{"path":[4,0,2,0,8,93002],"span":[12,4,50]},{"path":[4,0,2,1],"span":[14,2,67]},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,17]},{"path":[4,0,2,1,3],"span":[14,20,21]},{"path":[4,0,2,1,8],"span":[14,22,66]},{"path":[4,0,2,1,8,65006],"span":[14,24,64]},{"path":[4,0,2,2],"span":[15,2,65]},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,16]},{"path":[4,0,2,2,3],"span":[15,19,20]},{"path":[4,0,2,2,8],"span":[15,21,64]},{"path":[4,0,2,2,8,65006],"span":[15,23,62]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/profile/event.proto","package":"Switcheo.carbon.profile","dependency":["gogoproto/gogo.proto","Switcheo/carbon/profile/profile.proto"],"messageType":[{"name":"UpdateProfileEvent","field":[{"name":"profile","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.profile.Profile","jsonName":"profile","options":{}},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/profile/types"},"sourceCodeInfo":{"location":[{"span":[0,0,12,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,65]},{"path":[8,11],"span":[3,0,65]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,47]},{"path":[4,0],"span":[9,0,12,1]},{"path":[4,0,1],"span":[9,8,26]},{"path":[4,0,2,0],"span":[10,2,55]},{"path":[4,0,2,0,6],"span":[10,2,9]},{"path":[4,0,2,0,1],"span":[10,10,17]},{"path":[4,0,2,0,3],"span":[10,20,21]},{"path":[4,0,2,0,8],"span":[10,22,54]},{"path":[4,0,2,0,8,65001],"span":[10,24,52]},{"path":[4,0,2,1],"span":[11,2,18]},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,13]},{"path":[4,0,2,1,3],"span":[11,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/profile/genesis.proto","package":"Switcheo.carbon.profile","dependency":["gogoproto/gogo.proto","Switcheo/carbon/profile/profile.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"profiles","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.profile.Profile","jsonName":"profiles","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/profile/types"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[5,0,47],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[7,0,65]},{"path":[8,11],"span":[7,0,65]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,15,1],"leadingComments":" GenesisState defines the profile module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[14,2,65],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,18]},{"path":[4,0,2,0,1],"span":[14,19,27]},{"path":[4,0,2,0,3],"span":[14,30,31]},{"path":[4,0,2,0,8],"span":[14,32,64]},{"path":[4,0,2,0,8,65001],"span":[14,34,62]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/profile/query.proto","package":"Switcheo.carbon.profile","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","Switcheo/carbon/profile/profile.proto"],"messageType":[{"name":"QueryGetProfileRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryGetProfileResponse","field":[{"name":"profile","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.profile.Profile","jsonName":"profile","options":{}}]},{"name":"QueryAllProfileRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllProfileResponse","field":[{"name":"profiles","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.profile.Profile","jsonName":"profiles","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryProfileByUsernameRequest","field":[{"name":"username","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"username"}]},{"name":"QueryProfileByUsernameResponse","field":[{"name":"profile","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.profile.Profile","jsonName":"profile","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Profile","inputType":".Switcheo.carbon.profile.QueryGetProfileRequest","outputType":".Switcheo.carbon.profile.QueryGetProfileResponse","options":{}},{"name":"ProfileAll","inputType":".Switcheo.carbon.profile.QueryAllProfileRequest","outputType":".Switcheo.carbon.profile.QueryAllProfileResponse","options":{}},{"name":"ProfileByUsername","inputType":".Switcheo.carbon.profile.QueryProfileByUsernameRequest","outputType":".Switcheo.carbon.profile.QueryProfileByUsernameResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/profile/types"},"sourceCodeInfo":{"location":[{"span":[0,0,53,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[7,0,47],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[9,0,65]},{"path":[8,11],"span":[9,0,65]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[6,0],"span":[13,0,32,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[17,2,19,3],"leadingComments":" Get profile details for an address\n"},{"path":[6,0,2,0,1],"span":[17,6,13]},{"path":[6,0,2,0,2],"span":[17,14,36]},{"path":[6,0,2,0,3],"span":[17,47,70]},{"path":[6,0,2,0,4],"span":[18,4,75]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,75]},{"path":[6,0,2,1],"span":[22,2,24,3],"leadingComments":" Get details for all profiles\n"},{"path":[6,0,2,1,1],"span":[22,6,16]},{"path":[6,0,2,1,2],"span":[22,17,39]},{"path":[6,0,2,1,3],"span":[22,50,73]},{"path":[6,0,2,1,4],"span":[23,4,65]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,65]},{"path":[6,0,2,2],"span":[27,2,31,3],"leadingComments":" Get details for all profiles\n"},{"path":[6,0,2,2,1],"span":[27,6,23]},{"path":[6,0,2,2,2],"span":[27,24,53]},{"path":[6,0,2,2,3],"span":[28,15,45]},{"path":[6,0,2,2,4],"span":[29,4,30,58]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,30,58]},{"path":[4,0],"span":[34,0,54],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[34,8,30]},{"path":[4,0,2,0],"span":[34,33,52]},{"path":[4,0,2,0,5],"span":[34,33,39]},{"path":[4,0,2,0,1],"span":[34,40,47]},{"path":[4,0,2,0,3],"span":[34,50,51]},{"path":[4,1],"span":[36,0,38,1]},{"path":[4,1,1],"span":[36,8,31]},{"path":[4,1,2,0],"span":[37,2,55]},{"path":[4,1,2,0,6],"span":[37,2,9]},{"path":[4,1,2,0,1],"span":[37,10,17]},{"path":[4,1,2,0,3],"span":[37,20,21]},{"path":[4,1,2,0,8],"span":[37,22,54]},{"path":[4,1,2,0,8,65001],"span":[37,24,52]},{"path":[4,2],"span":[40,0,42,1]},{"path":[4,2,1],"span":[40,8,30]},{"path":[4,2,2,0],"span":[41,2,55]},{"path":[4,2,2,0,6],"span":[41,2,39]},{"path":[4,2,2,0,1],"span":[41,40,50]},{"path":[4,2,2,0,3],"span":[41,53,54]},{"path":[4,3],"span":[44,0,47,1]},{"path":[4,3,1],"span":[44,8,31]},{"path":[4,3,2,0],"span":[45,2,65]},{"path":[4,3,2,0,4],"span":[45,2,10]},{"path":[4,3,2,0,6],"span":[45,11,18]},{"path":[4,3,2,0,1],"span":[45,19,27]},{"path":[4,3,2,0,3],"span":[45,30,31]},{"path":[4,3,2,0,8],"span":[45,32,64]},{"path":[4,3,2,0,8,65001],"span":[45,34,62]},{"path":[4,3,2,1],"span":[46,2,56]},{"path":[4,3,2,1,6],"span":[46,2,40]},{"path":[4,3,2,1,1],"span":[46,41,51]},{"path":[4,3,2,1,3],"span":[46,54,55]},{"path":[4,4],"span":[49,0,62]},{"path":[4,4,1],"span":[49,8,37]},{"path":[4,4,2,0],"span":[49,40,60]},{"path":[4,4,2,0,5],"span":[49,40,46]},{"path":[4,4,2,0,1],"span":[49,47,55]},{"path":[4,4,2,0,3],"span":[49,58,59]},{"path":[4,5],"span":[51,0,53,1]},{"path":[4,5,1],"span":[51,8,38]},{"path":[4,5,2,0],"span":[52,2,55]},{"path":[4,5,2,0,6],"span":[52,2,9]},{"path":[4,5,2,0,1],"span":[52,10,17]},{"path":[4,5,2,0,3],"span":[52,20,21]},{"path":[4,5,2,0,8],"span":[52,22,54]},{"path":[4,5,2,0,8,65001],"span":[52,24,52]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/profile/tx.proto","package":"Switcheo.carbon.profile","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgUpdateProfile","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"username","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"username"},{"name":"twitter","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"twitter"}],"options":{}},{"name":"MsgUpdateProfileResponse"}],"service":[{"name":"Msg","method":[{"name":"UpdateProfile","inputType":".Switcheo.carbon.profile.MsgUpdateProfile","outputType":".Switcheo.carbon.profile.MsgUpdateProfileResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/profile/types"},"sourceCodeInfo":{"location":[{"span":[0,0,28,35]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,33]},{"path":[3,2],"span":[5,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[8,0,65]},{"path":[8,11],"span":[8,0,65]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[6,0],"span":[12,0,16,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[15,2,73],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[15,6,19]},{"path":[6,0,2,0,2],"span":[15,20,36]},{"path":[6,0,2,0,3],"span":[15,47,71]},{"path":[4,0],"span":[19,0,26,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[19,8,24]},{"path":[4,0,7],"span":[20,2,44]},{"path":[4,0,7,11110000,0],"span":[20,2,44]},{"path":[4,0,7],"span":[21,2,48]},{"path":[4,0,7,11110001],"span":[21,2,48]},{"path":[4,0,2,0],"span":[23,2,21]},{"path":[4,0,2,0,5],"span":[23,2,8]},{"path":[4,0,2,0,1],"span":[23,9,16]},{"path":[4,0,2,0,3],"span":[23,19,20]},{"path":[4,0,2,1],"span":[24,2,22]},{"path":[4,0,2,1,5],"span":[24,2,8]},{"path":[4,0,2,1,1],"span":[24,9,17]},{"path":[4,0,2,1,3],"span":[24,20,21]},{"path":[4,0,2,2],"span":[25,2,21]},{"path":[4,0,2,2,5],"span":[25,2,8]},{"path":[4,0,2,2,1],"span":[25,9,16]},{"path":[4,0,2,2,3],"span":[25,19,20]},{"path":[4,1],"span":[28,0,35]},{"path":[4,1,1],"span":[28,8,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/sequence/genesis.proto","package":"Switcheo.carbon.sequence","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"sequences","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.sequence.Sequence","jsonName":"sequences","options":{}}]},{"name":"Sequence","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"sequence_number","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequenceNumber"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/sequence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30],"trailingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[8],"span":[6,0,66]},{"path":[8,11],"span":[6,0,66]},{"path":[4,0],"span":[9,0,13,1],"leadingComments":" GenesisState defines the sequence module's genesis state.\n","trailingComments":" this line is used by starport scaffolding # genesis/proto/state\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,2,0],"span":[12,2,67]},{"path":[4,0,2,0,4],"span":[12,2,10]},{"path":[4,0,2,0,6],"span":[12,11,19]},{"path":[4,0,2,0,1],"span":[12,20,29]},{"path":[4,0,2,0,3],"span":[12,32,33]},{"path":[4,0,2,0,8],"span":[12,34,66]},{"path":[4,0,2,0,8,65001],"span":[12,36,64]},{"path":[4,1],"span":[15,0,18,1]},{"path":[4,1,1],"span":[15,8,16]},{"path":[4,1,2,0],"span":[16,2,17]},{"path":[4,1,2,0,5],"span":[16,2,8]},{"path":[4,1,2,0,1],"span":[16,9,12]},{"path":[4,1,2,0,3],"span":[16,15,16]},{"path":[4,1,2,1],"span":[17,2,29]},{"path":[4,1,2,1,5],"span":[17,2,8]},{"path":[4,1,2,1,1],"span":[17,9,24]},{"path":[4,1,2,1,3],"span":[17,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/sequence/query.proto","package":"Switcheo.carbon.sequence","dependency":["google/api/annotations.proto","gogoproto/gogo.proto","Switcheo/carbon/sequence/genesis.proto","cosmos/base/query/v1beta1/pagination.proto"],"messageType":[{"name":"QuerySequenceRequest","field":[{"name":"module","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"module"}]},{"name":"QuerySequenceResponse","field":[{"name":"sequences","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.sequence.Sequence","jsonName":"sequences","options":{}}]},{"name":"QuerySequenceAllRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QuerySequenceAllResponse","field":[{"name":"sequences","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.sequence.Sequence","jsonName":"sequences","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Sequence","inputType":".Switcheo.carbon.sequence.QuerySequenceRequest","outputType":".Switcheo.carbon.sequence.QuerySequenceResponse","options":{}},{"name":"SequenceAll","inputType":".Switcheo.carbon.sequence.QuerySequenceAllRequest","outputType":".Switcheo.carbon.sequence.QuerySequenceAllResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/sequence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,40,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,48]},{"path":[3,3],"span":[6,0,52]},{"path":[8],"span":[10,0,66]},{"path":[8,11],"span":[10,0,66],"leadingDetachedComments":[" this line is used by starport scaffolding # 1\n"]},{"path":[8],"span":[11,0,47]},{"path":[8,63001],"span":[11,0,47]},{"path":[6,0],"span":[14,0,25,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[18,2,20,3],"leadingComments":" get sequence number by module\n"},{"path":[6,0,2,0,1],"span":[18,6,14]},{"path":[6,0,2,0,2],"span":[18,15,35]},{"path":[6,0,2,0,3],"span":[18,46,67]},{"path":[6,0,2,0,4],"span":[19,4,75]},{"path":[6,0,2,0,4,72295728,2],"span":[19,4,75]},{"path":[6,0,2,1],"span":[22,2,24,3]},{"path":[6,0,2,1,1],"span":[22,6,17]},{"path":[6,0,2,1,2],"span":[22,18,41]},{"path":[6,0,2,1,3],"span":[22,52,76]},{"path":[6,0,2,1,4],"span":[23,4,66]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,66]},{"path":[4,0],"span":[27,0,51]},{"path":[4,0,1],"span":[27,8,28]},{"path":[4,0,2,0],"span":[27,31,49]},{"path":[4,0,2,0,5],"span":[27,31,37]},{"path":[4,0,2,0,1],"span":[27,38,44]},{"path":[4,0,2,0,3],"span":[27,47,48]},{"path":[4,1],"span":[29,0,31,1]},{"path":[4,1,1],"span":[29,8,29]},{"path":[4,1,2,0],"span":[30,2,67]},{"path":[4,1,2,0,4],"span":[30,2,10]},{"path":[4,1,2,0,6],"span":[30,11,19]},{"path":[4,1,2,0,1],"span":[30,20,29]},{"path":[4,1,2,0,3],"span":[30,32,33]},{"path":[4,1,2,0,8],"span":[30,34,66]},{"path":[4,1,2,0,8,65001],"span":[30,36,64]},{"path":[4,2],"span":[33,0,35,1]},{"path":[4,2,1],"span":[33,8,31]},{"path":[4,2,2,0],"span":[34,2,55]},{"path":[4,2,2,0,6],"span":[34,2,39]},{"path":[4,2,2,0,1],"span":[34,40,50]},{"path":[4,2,2,0,3],"span":[34,53,54]},{"path":[4,3],"span":[37,0,40,1]},{"path":[4,3,1],"span":[37,8,32]},{"path":[4,3,2,0],"span":[38,2,67]},{"path":[4,3,2,0,4],"span":[38,2,10]},{"path":[4,3,2,0,6],"span":[38,11,19]},{"path":[4,3,2,0,1],"span":[38,20,29]},{"path":[4,3,2,0,3],"span":[38,32,33]},{"path":[4,3,2,0,8],"span":[38,34,66]},{"path":[4,3,2,0,8,65001],"span":[38,36,64]},{"path":[4,3,2,1],"span":[39,2,56]},{"path":[4,3,2,1,6],"span":[39,2,40]},{"path":[4,3,2,1,1],"span":[39,41,51]},{"path":[4,3,2,1,3],"span":[39,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/sequence/tx.proto","package":"Switcheo.carbon.sequence","dependency":["google/api/annotations.proto","gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgSetSequence","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"module_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"suffix","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"suffix"},{"name":"sequence_number","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequenceNumber"}],"options":{}},{"name":"MsgSetSequenceResponse"}],"service":[{"name":"Msg","method":[{"name":"SetSequence","inputType":".Switcheo.carbon.sequence.MsgSetSequence","outputType":".Switcheo.carbon.sequence.MsgSetSequenceResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/sequence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,33]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,27],"trailingComments":" this line is used by starport scaffolding # 1\n"},{"path":[8],"span":[10,0,66]},{"path":[8,11],"span":[10,0,66]},{"path":[8],"span":[11,0,47]},{"path":[8,63001],"span":[11,0,47]},{"path":[6,0],"span":[13,0,17,1]},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[16,2,67]},{"path":[6,0,2,0,1],"span":[16,6,17]},{"path":[6,0,2,0,2],"span":[16,18,32]},{"path":[6,0,2,0,3],"span":[16,43,65]},{"path":[4,0],"span":[19,0,27,1]},{"path":[4,0,1],"span":[19,8,22]},{"path":[4,0,7],"span":[20,2,44]},{"path":[4,0,7,11110000,0],"span":[20,2,44]},{"path":[4,0,7],"span":[21,2,47]},{"path":[4,0,7,11110001],"span":[21,2,47]},{"path":[4,0,2,0],"span":[23,2,72]},{"path":[4,0,2,0,5],"span":[23,2,8]},{"path":[4,0,2,0,1],"span":[23,9,16]},{"path":[4,0,2,0,3],"span":[23,19,20]},{"path":[4,0,2,0,8],"span":[23,21,71]},{"path":[4,0,2,0,8,93002],"span":[23,23,69]},{"path":[4,0,2,1],"span":[24,2,25]},{"path":[4,0,2,1,5],"span":[24,2,8]},{"path":[4,0,2,1,1],"span":[24,9,20]},{"path":[4,0,2,1,3],"span":[24,23,24]},{"path":[4,0,2,2],"span":[25,2,20]},{"path":[4,0,2,2,5],"span":[25,2,8]},{"path":[4,0,2,2,1],"span":[25,9,15]},{"path":[4,0,2,2,3],"span":[25,18,19]},{"path":[4,0,2,3],"span":[26,2,29]},{"path":[4,0,2,3,5],"span":[26,2,8]},{"path":[4,0,2,3,1],"span":[26,9,24]},{"path":[4,0,2,3,3],"span":[26,27,28]},{"path":[4,1],"span":[29,0,33]},{"path":[4,1,1],"span":[29,8,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/subaccount/subaccount.proto","package":"Switcheo.carbon.subaccount","dependency":["gogoproto/gogo.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"SubAccount","field":[{"name":"main_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"role","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"},{"name":"expected_authorizer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"expectedAuthorizer"},{"name":"sub_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}}]},{"name":"GenesisSubAccount","field":[{"name":"main_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"sub_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}},{"name":"role","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}]},{"name":"MainAccount","field":[{"name":"sub_addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"subAddresses","options":{}},{"name":"trading_fee_delegate_last_update","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"tradingFeeDelegateLastUpdate","options":{}},{"name":"main_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"sub_role","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subRole"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/subaccount/types"},"sourceCodeInfo":{"location":[{"span":[0,0,31,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[8],"span":[3,0,68]},{"path":[8,11],"span":[3,0,68]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,35]},{"path":[4,0],"span":[11,0,16,1]},{"path":[4,0,1],"span":[11,8,18]},{"path":[4,0,2,0],"span":[12,2,77]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,21]},{"path":[4,0,2,0,3],"span":[12,24,25]},{"path":[4,0,2,0,8],"span":[12,26,76]},{"path":[4,0,2,0,8,93002],"span":[12,28,74]},{"path":[4,0,2,1],"span":[13,2,18]},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,13]},{"path":[4,0,2,1,3],"span":[13,16,17]},{"path":[4,0,2,2],"span":[14,2,33]},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,28]},{"path":[4,0,2,2,3],"span":[14,31,32]},{"path":[4,0,2,3],"span":[15,2,76]},{"path":[4,0,2,3,5],"span":[15,2,8]},{"path":[4,0,2,3,1],"span":[15,9,20]},{"path":[4,0,2,3,3],"span":[15,23,24]},{"path":[4,0,2,3,8],"span":[15,25,75]},{"path":[4,0,2,3,8,93002],"span":[15,27,73]},{"path":[4,1],"span":[18,0,22,1]},{"path":[4,1,1],"span":[18,8,25]},{"path":[4,1,2,0],"span":[19,2,77]},{"path":[4,1,2,0,5],"span":[19,2,8]},{"path":[4,1,2,0,1],"span":[19,9,21]},{"path":[4,1,2,0,3],"span":[19,24,25]},{"path":[4,1,2,0,8],"span":[19,26,76]},{"path":[4,1,2,0,8,93002],"span":[19,28,74]},{"path":[4,1,2,1],"span":[20,2,76]},{"path":[4,1,2,1,5],"span":[20,2,8]},{"path":[4,1,2,1,1],"span":[20,9,20]},{"path":[4,1,2,1,3],"span":[20,23,24]},{"path":[4,1,2,1,8],"span":[20,25,75]},{"path":[4,1,2,1,8,93002],"span":[20,27,73]},{"path":[4,1,2,2],"span":[21,2,18]},{"path":[4,1,2,2,5],"span":[21,2,8]},{"path":[4,1,2,2,1],"span":[21,9,13]},{"path":[4,1,2,2,3],"span":[21,16,17]},{"path":[4,2],"span":[24,0,31,1]},{"path":[4,2,1],"span":[24,8,19]},{"path":[4,2,2,0],"span":[25,2,26,57]},{"path":[4,2,2,0,4],"span":[25,2,10]},{"path":[4,2,2,0,5],"span":[25,11,17]},{"path":[4,2,2,0,1],"span":[25,18,31]},{"path":[4,2,2,0,3],"span":[25,34,35]},{"path":[4,2,2,0,8],"span":[26,6,56]},{"path":[4,2,2,0,8,93002],"span":[26,8,54]},{"path":[4,2,2,1],"span":[27,2,28,67]},{"path":[4,2,2,1,6],"span":[27,2,27]},{"path":[4,2,2,1,1],"span":[27,28,60]},{"path":[4,2,2,1,3],"span":[27,63,64]},{"path":[4,2,2,1,8],"span":[28,6,66]},{"path":[4,2,2,1,8,65010],"span":[28,8,34]},{"path":[4,2,2,1,8,65001],"span":[28,36,64]},{"path":[4,2,2,2],"span":[29,2,77]},{"path":[4,2,2,2,5],"span":[29,2,8]},{"path":[4,2,2,2,1],"span":[29,9,21]},{"path":[4,2,2,2,3],"span":[29,24,25]},{"path":[4,2,2,2,8],"span":[29,26,76]},{"path":[4,2,2,2,8,93002],"span":[29,28,74]},{"path":[4,2,2,3],"span":[30,2,22]},{"path":[4,2,2,3,5],"span":[30,2,8]},{"path":[4,2,2,3,1],"span":[30,9,17]},{"path":[4,2,2,3,3],"span":[30,20,21]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"Switcheo/carbon/subaccount/params.proto","package":"Switcheo.carbon.subaccount","dependency":["google/protobuf/wrappers.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"Params","field":[{"name":"trading_fee_delegate_cooldown","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"tradingFeeDelegateCooldown","options":{}}]},{"name":"ParamsToUpdate","field":[{"name":"trading_fee_delegate_cooldown","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"tradingFeeDelegateCooldown","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/subaccount/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[8],"span":[7,0,68]},{"path":[8,11],"span":[7,0,68]},{"path":[4,0],"span":[9,0,12,1]},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,2,0],"span":[10,2,11,71]},{"path":[4,0,2,0,6],"span":[10,2,26]},{"path":[4,0,2,0,1],"span":[10,27,56]},{"path":[4,0,2,0,3],"span":[10,59,60]},{"path":[4,0,2,0,8],"span":[11,6,70]},{"path":[4,0,2,0,8,65011],"span":[11,8,38]},{"path":[4,0,2,0,8,65001],"span":[11,40,68]},{"path":[4,1],"span":[14,0,17,1]},{"path":[4,1,1],"span":[14,8,22]},{"path":[4,1,2,0],"span":[15,2,16,70]},{"path":[4,1,2,0,6],"span":[15,2,26]},{"path":[4,1,2,0,1],"span":[15,27,56]},{"path":[4,1,2,0,3],"span":[15,59,60]},{"path":[4,1,2,0,8],"span":[16,6,69]},{"path":[4,1,2,0,8,65011],"span":[16,8,38]},{"path":[4,1,2,0,8,65001],"span":[16,40,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"Switcheo/carbon/subaccount/genesis.proto","package":"Switcheo.carbon.subaccount","dependency":["Switcheo/carbon/subaccount/subaccount.proto","Switcheo/carbon/subaccount/params.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"sub_accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.GenesisSubAccount","jsonName":"subAccounts","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.Params","jsonName":"params","options":{}},{"name":"pending_sub_accounts","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.SubAccount","jsonName":"pendingSubAccounts","options":{}},{"name":"main_accounts","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.MainAccount","jsonName":"mainAccounts","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/subaccount/types"},"sourceCodeInfo":{"location":[{"span":[0,0,20,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[4,0,53],"leadingComments":" this line is used by starport scaffolding # genesis/proto/import\n"},{"path":[3,1],"span":[5,0,49]},{"path":[3,2],"span":[6,0,30]},{"path":[8],"span":[8,0,68]},{"path":[8,11],"span":[8,0,68]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[4,0],"span":[12,0,20,1],"leadingComments":" GenesisState defines the subaccount module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[15,2,79],"leadingComments":" this line is used by starport scaffolding # genesis/proto/state\n this line is used by starport scaffolding # ibc/genesis/proto\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,6],"span":[15,11,28]},{"path":[4,0,2,0,1],"span":[15,29,41]},{"path":[4,0,2,0,3],"span":[15,44,45]},{"path":[4,0,2,0,8],"span":[15,46,78]},{"path":[4,0,2,0,8,65001],"span":[15,48,76]},{"path":[4,0,2,1],"span":[17,2,53],"leadingComments":" params defines all the paramaters of the module.\n"},{"path":[4,0,2,1,6],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,15]},{"path":[4,0,2,1,3],"span":[17,18,19]},{"path":[4,0,2,1,8],"span":[17,20,52]},{"path":[4,0,2,1,8,65001],"span":[17,22,50]},{"path":[4,0,2,2],"span":[18,2,80]},{"path":[4,0,2,2,4],"span":[18,2,10]},{"path":[4,0,2,2,6],"span":[18,11,21]},{"path":[4,0,2,2,1],"span":[18,22,42]},{"path":[4,0,2,2,3],"span":[18,45,46]},{"path":[4,0,2,2,8],"span":[18,47,79]},{"path":[4,0,2,2,8,65001],"span":[18,49,77]},{"path":[4,0,2,3],"span":[19,2,74]},{"path":[4,0,2,3,4],"span":[19,2,10]},{"path":[4,0,2,3,6],"span":[19,11,22]},{"path":[4,0,2,3,1],"span":[19,23,36]},{"path":[4,0,2,3,3],"span":[19,39,40]},{"path":[4,0,2,3,8],"span":[19,41,73]},{"path":[4,0,2,3,8,65001],"span":[19,43,71]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/subaccount/legacy.proto","package":"Switcheo.carbon.subaccount","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"SubAccount_V2_26_0","field":[{"name":"main_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAccount"},{"name":"active","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"active"}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/subaccount/types"},"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[8],"span":[3,0,68]},{"path":[8,11],"span":[3,0,68]},{"path":[8],"span":[4,0,47]},{"path":[8,63001],"span":[4,0,47]},{"path":[3,0],"span":[6,0,30]},{"path":[4,0],"span":[8,0,11,1]},{"path":[4,0,1],"span":[8,8,26]},{"path":[4,0,2,0],"span":[9,2,26]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,9,21]},{"path":[4,0,2,0,3],"span":[9,24,25]},{"path":[4,0,2,1],"span":[10,2,18]},{"path":[4,0,2,1,5],"span":[10,2,6]},{"path":[4,0,2,1,1],"span":[10,7,13]},{"path":[4,0,2,1,3],"span":[10,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/subaccount/query.proto","package":"Switcheo.carbon.subaccount","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/duration.proto","Switcheo/carbon/subaccount/subaccount.proto","Switcheo/carbon/subaccount/params.proto","google/protobuf/wrappers.proto"],"messageType":[{"name":"QueryGetSubAccountRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"role","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}]},{"name":"QueryGetPendingSubAccountRequest","field":[{"name":"main_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"sub_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}},{"name":"role","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}]},{"name":"QueryGetSubAccountResponse","field":[{"name":"subaccount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.SubAccount","jsonName":"subaccount","options":{}}]},{"name":"QueryAllSubAccountRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"main_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"role","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.StringValue","jsonName":"role","options":{}}]},{"name":"QueryAllSubAccountResponse","field":[{"name":"subaccounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.SubAccount","jsonName":"subaccounts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllPendingSubAccountRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"main_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"role","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"},{"name":"sub_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}}]},{"name":"QueryAllPendingSubAccountResponse","field":[{"name":"subaccounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.SubAccount","jsonName":"subaccounts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QuerySubAccountPowerRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QuerySubAccountPowerResponse","field":[{"name":"power","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"power","options":{}}]},{"name":"QueryMainAccountAllRequest","field":[{"name":"sub_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress"}]},{"name":"QueryMainAccountAllResponse","field":[{"name":"main_accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.MainAccount","jsonName":"mainAccounts","options":{}}]},{"name":"QueryMainAccountRequest","field":[{"name":"sub_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}},{"name":"role","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}]},{"name":"QueryMainAccountResponse","field":[{"name":"main_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.MainAccount","jsonName":"mainAccount","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.Params","jsonName":"params","options":{}}]},{"name":"QueryCreationCooldownRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"role","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}]},{"name":"QueryCreationCooldownResponse","field":[{"name":"cooldown_duration","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"cooldownDuration","options":{}}]}],"service":[{"name":"Query","method":[{"name":"SubAccount","inputType":".Switcheo.carbon.subaccount.QueryGetSubAccountRequest","outputType":".Switcheo.carbon.subaccount.QueryGetSubAccountResponse","options":{}},{"name":"PendingSubAccount","inputType":".Switcheo.carbon.subaccount.QueryGetPendingSubAccountRequest","outputType":".Switcheo.carbon.subaccount.QueryGetSubAccountResponse","options":{}},{"name":"SubAccountAll","inputType":".Switcheo.carbon.subaccount.QueryAllSubAccountRequest","outputType":".Switcheo.carbon.subaccount.QueryAllSubAccountResponse","options":{}},{"name":"PendingSubAccountAll","inputType":".Switcheo.carbon.subaccount.QueryAllPendingSubAccountRequest","outputType":".Switcheo.carbon.subaccount.QueryAllPendingSubAccountResponse","options":{}},{"name":"SubAccountPower","inputType":".Switcheo.carbon.subaccount.QuerySubAccountPowerRequest","outputType":".Switcheo.carbon.subaccount.QuerySubAccountPowerResponse","options":{}},{"name":"MainAccountAll","inputType":".Switcheo.carbon.subaccount.QueryMainAccountAllRequest","outputType":".Switcheo.carbon.subaccount.QueryMainAccountAllResponse","options":{}},{"name":"MainAccount","inputType":".Switcheo.carbon.subaccount.QueryMainAccountRequest","outputType":".Switcheo.carbon.subaccount.QueryMainAccountResponse","options":{}},{"name":"Params","inputType":".Switcheo.carbon.subaccount.QueryParamsRequest","outputType":".Switcheo.carbon.subaccount.QueryParamsResponse","options":{}},{"name":"Cooldown","inputType":".Switcheo.carbon.subaccount.QueryCreationCooldownRequest","outputType":".Switcheo.carbon.subaccount.QueryCreationCooldownResponse","options":{}}]}],"options":{"goPackage":"github.com/Switcheo/carbon/x/subaccount/types"},"sourceCodeInfo":{"location":[{"span":[0,0,157,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[8,0,40],"leadingComments":" this line is used by starport scaffolding # 1\n"},{"path":[3,5],"span":[9,0,53]},{"path":[3,6],"span":[10,0,49]},{"path":[3,7],"span":[11,0,40]},{"path":[8],"span":[13,0,68]},{"path":[8,11],"span":[13,0,68]},{"path":[8],"span":[14,0,47]},{"path":[8,63001],"span":[14,0,47]},{"path":[6,0],"span":[17,0,76,1],"leadingComments":" Query defines the gRPC querier service.\n","trailingComments":" this line is used by starport scaffolding # 2\n"},{"path":[6,0,1],"span":[17,8,13]},{"path":[6,0,2,0],"span":[21,2,25,3],"leadingComments":" Get subaccount details\n"},{"path":[6,0,2,0,1],"span":[21,6,16]},{"path":[6,0,2,0,2],"span":[21,17,42]},{"path":[6,0,2,0,3],"span":[22,15,41]},{"path":[6,0,2,0,4],"span":[23,4,24,61]},{"path":[6,0,2,0,4,72295728,2],"span":[23,4,24,61]},{"path":[6,0,2,1],"span":[28,2,32,3],"leadingComments":" Get pending subaccount details\n"},{"path":[6,0,2,1,1],"span":[28,6,23]},{"path":[6,0,2,1,2],"span":[28,24,56]},{"path":[6,0,2,1,3],"span":[29,15,41]},{"path":[6,0,2,1,4],"span":[30,4,31,80]},{"path":[6,0,2,1,4,72295728,2],"span":[30,4,31,80]},{"path":[6,0,2,2],"span":[35,2,38,3],"leadingComments":" Get all subaccount details\n"},{"path":[6,0,2,2,1],"span":[35,6,19]},{"path":[6,0,2,2,2],"span":[35,20,45]},{"path":[6,0,2,2,3],"span":[36,15,41]},{"path":[6,0,2,2,4],"span":[37,4,71]},{"path":[6,0,2,2,4,72295728,2],"span":[37,4,71]},{"path":[6,0,2,3],"span":[41,2,44,3],"leadingComments":" Get pending subaccounts\n"},{"path":[6,0,2,3,1],"span":[41,6,26]},{"path":[6,0,2,3,2],"span":[41,27,59]},{"path":[6,0,2,3,3],"span":[42,15,48]},{"path":[6,0,2,3,4],"span":[43,4,79]},{"path":[6,0,2,3,4,72295728,2],"span":[43,4,79]},{"path":[6,0,2,4],"span":[47,2,50,3],"leadingComments":" Get voting power for a subaccount address\n"},{"path":[6,0,2,4,1],"span":[47,6,21]},{"path":[6,0,2,4,2],"span":[47,22,49]},{"path":[6,0,2,4,3],"span":[48,15,43]},{"path":[6,0,2,4,4],"span":[49,4,75]},{"path":[6,0,2,4,4,72295728,2],"span":[49,4,75]},{"path":[6,0,2,5],"span":[53,2,57,3],"leadingComments":" Get all main accounts based on sub account\n"},{"path":[6,0,2,5,1],"span":[53,6,20]},{"path":[6,0,2,5,2],"span":[53,21,47]},{"path":[6,0,2,5,3],"span":[54,15,42]},{"path":[6,0,2,5,4],"span":[55,4,56,58]},{"path":[6,0,2,5,4,72295728,2],"span":[55,4,56,58]},{"path":[6,0,2,6],"span":[60,2,63,3],"leadingComments":" Get main account based on sub account and role\n"},{"path":[6,0,2,6,1],"span":[60,6,17]},{"path":[6,0,2,6,2],"span":[60,18,41]},{"path":[6,0,2,6,3],"span":[60,52,76]},{"path":[6,0,2,6,4],"span":[61,4,62,65]},{"path":[6,0,2,6,4,72295728,2],"span":[61,4,62,65]},{"path":[6,0,2,7],"span":[66,2,68,3],"leadingComments":" Parameters queries the subaccount parameters.\n"},{"path":[6,0,2,7,1],"span":[66,6,12]},{"path":[6,0,2,7,2],"span":[66,13,31]},{"path":[6,0,2,7,3],"span":[66,42,61]},{"path":[6,0,2,7,4],"span":[67,4,66]},{"path":[6,0,2,7,4,72295728,2],"span":[67,4,66]},{"path":[6,0,2,8],"span":[71,2,75,3],"leadingComments":" Cooldown queries the subaccount cooldown duration.\n"},{"path":[6,0,2,8,1],"span":[71,6,14]},{"path":[6,0,2,8,2],"span":[71,15,43]},{"path":[6,0,2,8,3],"span":[72,15,44]},{"path":[6,0,2,8,4],"span":[73,4,74,67]},{"path":[6,0,2,8,4,72295728,2],"span":[73,4,74,67]},{"path":[4,0],"span":[79,0,82,1],"leadingComments":" this line is used by starport scaffolding # 3\n"},{"path":[4,0,1],"span":[79,8,33]},{"path":[4,0,2,0],"span":[80,2,72]},{"path":[4,0,2,0,5],"span":[80,2,8]},{"path":[4,0,2,0,1],"span":[80,9,16]},{"path":[4,0,2,0,3],"span":[80,19,20]},{"path":[4,0,2,0,8],"span":[80,21,71]},{"path":[4,0,2,0,8,93002],"span":[80,23,69]},{"path":[4,0,2,1],"span":[81,2,18]},{"path":[4,0,2,1,5],"span":[81,2,8]},{"path":[4,0,2,1,1],"span":[81,9,13]},{"path":[4,0,2,1,3],"span":[81,16,17]},{"path":[4,1],"span":[84,0,88,1]},{"path":[4,1,1],"span":[84,8,40]},{"path":[4,1,2,0],"span":[85,2,77]},{"path":[4,1,2,0,5],"span":[85,2,8]},{"path":[4,1,2,0,1],"span":[85,9,21]},{"path":[4,1,2,0,3],"span":[85,24,25]},{"path":[4,1,2,0,8],"span":[85,26,76]},{"path":[4,1,2,0,8,93002],"span":[85,28,74]},{"path":[4,1,2,1],"span":[86,2,76]},{"path":[4,1,2,1,5],"span":[86,2,8]},{"path":[4,1,2,1,1],"span":[86,9,20]},{"path":[4,1,2,1,3],"span":[86,23,24]},{"path":[4,1,2,1,8],"span":[86,25,75]},{"path":[4,1,2,1,8,93002],"span":[86,27,73]},{"path":[4,1,2,2],"span":[87,2,18]},{"path":[4,1,2,2,5],"span":[87,2,8]},{"path":[4,1,2,2,1],"span":[87,9,13]},{"path":[4,1,2,2,3],"span":[87,16,17]},{"path":[4,2],"span":[90,0,92,1]},{"path":[4,2,1],"span":[90,8,34]},{"path":[4,2,2,0],"span":[91,2,61]},{"path":[4,2,2,0,6],"span":[91,2,12]},{"path":[4,2,2,0,1],"span":[91,13,23]},{"path":[4,2,2,0,3],"span":[91,26,27]},{"path":[4,2,2,0,8],"span":[91,28,60]},{"path":[4,2,2,0,8,65001],"span":[91,30,58]},{"path":[4,3],"span":[94,0,98,1]},{"path":[4,3,1],"span":[94,8,33]},{"path":[4,3,2,0],"span":[95,2,55]},{"path":[4,3,2,0,6],"span":[95,2,39]},{"path":[4,3,2,0,1],"span":[95,40,50]},{"path":[4,3,2,0,3],"span":[95,53,54]},{"path":[4,3,2,1],"span":[96,2,77]},{"path":[4,3,2,1,5],"span":[96,2,8]},{"path":[4,3,2,1,1],"span":[96,9,21]},{"path":[4,3,2,1,3],"span":[96,24,25]},{"path":[4,3,2,1,8],"span":[96,26,76]},{"path":[4,3,2,1,8,93002],"span":[96,28,74]},{"path":[4,3,2,2],"span":[97,2,73]},{"path":[4,3,2,2,6],"span":[97,2,29]},{"path":[4,3,2,2,1],"span":[97,30,34]},{"path":[4,3,2,2,3],"span":[97,37,38]},{"path":[4,3,2,2,8],"span":[97,39,72]},{"path":[4,3,2,2,8,65012],"span":[97,41,70]},{"path":[4,4],"span":[100,0,103,1]},{"path":[4,4,1],"span":[100,8,34]},{"path":[4,4,2,0],"span":[101,2,71]},{"path":[4,4,2,0,4],"span":[101,2,10]},{"path":[4,4,2,0,6],"span":[101,11,21]},{"path":[4,4,2,0,1],"span":[101,22,33]},{"path":[4,4,2,0,3],"span":[101,36,37]},{"path":[4,4,2,0,8],"span":[101,38,70]},{"path":[4,4,2,0,8,65001],"span":[101,40,68]},{"path":[4,4,2,1],"span":[102,2,56]},{"path":[4,4,2,1,6],"span":[102,2,40]},{"path":[4,4,2,1,1],"span":[102,41,51]},{"path":[4,4,2,1,3],"span":[102,54,55]},{"path":[4,5],"span":[105,0,110,1]},{"path":[4,5,1],"span":[105,8,40]},{"path":[4,5,2,0],"span":[106,2,55]},{"path":[4,5,2,0,6],"span":[106,2,39]},{"path":[4,5,2,0,1],"span":[106,40,50]},{"path":[4,5,2,0,3],"span":[106,53,54]},{"path":[4,5,2,1],"span":[107,2,77]},{"path":[4,5,2,1,5],"span":[107,2,8]},{"path":[4,5,2,1,1],"span":[107,9,21]},{"path":[4,5,2,1,3],"span":[107,24,25]},{"path":[4,5,2,1,8],"span":[107,26,76]},{"path":[4,5,2,1,8,93002],"span":[107,28,74]},{"path":[4,5,2,2],"span":[108,2,18]},{"path":[4,5,2,2,5],"span":[108,2,8]},{"path":[4,5,2,2,1],"span":[108,9,13]},{"path":[4,5,2,2,3],"span":[108,16,17]},{"path":[4,5,2,3],"span":[109,2,76]},{"path":[4,5,2,3,5],"span":[109,2,8]},{"path":[4,5,2,3,1],"span":[109,9,20]},{"path":[4,5,2,3,3],"span":[109,23,24]},{"path":[4,5,2,3,8],"span":[109,25,75]},{"path":[4,5,2,3,8,93002],"span":[109,27,73]},{"path":[4,6],"span":[112,0,115,1]},{"path":[4,6,1],"span":[112,8,41]},{"path":[4,6,2,0],"span":[113,2,71]},{"path":[4,6,2,0,4],"span":[113,2,10]},{"path":[4,6,2,0,6],"span":[113,11,21]},{"path":[4,6,2,0,1],"span":[113,22,33]},{"path":[4,6,2,0,3],"span":[113,36,37]},{"path":[4,6,2,0,8],"span":[113,38,70]},{"path":[4,6,2,0,8,65001],"span":[113,40,68]},{"path":[4,6,2,1],"span":[114,2,56]},{"path":[4,6,2,1,6],"span":[114,2,40]},{"path":[4,6,2,1,1],"span":[114,41,51]},{"path":[4,6,2,1,3],"span":[114,54,55]},{"path":[4,7],"span":[117,0,59]},{"path":[4,7,1],"span":[117,8,35]},{"path":[4,7,2,0],"span":[117,38,57]},{"path":[4,7,2,0,5],"span":[117,38,44]},{"path":[4,7,2,0,1],"span":[117,45,52]},{"path":[4,7,2,0,3],"span":[117,55,56]},{"path":[4,8],"span":[119,0,124,1]},{"path":[4,8,1],"span":[119,8,36]},{"path":[4,8,2,0],"span":[120,2,123,4]},{"path":[4,8,2,0,5],"span":[120,2,8]},{"path":[4,8,2,0,1],"span":[120,9,14]},{"path":[4,8,2,0,3],"span":[120,17,18]},{"path":[4,8,2,0,8],"span":[120,19,123,3]},{"path":[4,8,2,0,8,65003],"span":[121,4,52]},{"path":[4,8,2,0,8,65001],"span":[122,4,32]},{"path":[4,9],"span":[126,0,62]},{"path":[4,9,1],"span":[126,8,34]},{"path":[4,9,2,0],"span":[126,37,60]},{"path":[4,9,2,0,5],"span":[126,37,43]},{"path":[4,9,2,0,1],"span":[126,44,55]},{"path":[4,9,2,0,3],"span":[126,58,59]},{"path":[4,10],"span":[128,0,131,1]},{"path":[4,10,1],"span":[128,8,35]},{"path":[4,10,2,0],"span":[129,2,74]},{"path":[4,10,2,0,4],"span":[129,2,10]},{"path":[4,10,2,0,6],"span":[129,11,22]},{"path":[4,10,2,0,1],"span":[129,23,36]},{"path":[4,10,2,0,3],"span":[129,39,40]},{"path":[4,10,2,0,8],"span":[129,41,73]},{"path":[4,10,2,0,8,65001],"span":[129,43,71]},{"path":[4,11],"span":[133,0,136,1]},{"path":[4,11,1],"span":[133,8,31]},{"path":[4,11,2,0],"span":[134,2,76]},{"path":[4,11,2,0,5],"span":[134,2,8]},{"path":[4,11,2,0,1],"span":[134,9,20]},{"path":[4,11,2,0,3],"span":[134,23,24]},{"path":[4,11,2,0,8],"span":[134,25,75]},{"path":[4,11,2,0,8,93002],"span":[134,27,73]},{"path":[4,11,2,1],"span":[135,2,18]},{"path":[4,11,2,1,5],"span":[135,2,8]},{"path":[4,11,2,1,1],"span":[135,9,13]},{"path":[4,11,2,1,3],"span":[135,16,17]},{"path":[4,12],"span":[138,0,141,1]},{"path":[4,12,1],"span":[138,8,32]},{"path":[4,12,2,0],"span":[139,2,64]},{"path":[4,12,2,0,6],"span":[139,2,13]},{"path":[4,12,2,0,1],"span":[139,14,26]},{"path":[4,12,2,0,3],"span":[139,29,30]},{"path":[4,12,2,0,8],"span":[139,31,63]},{"path":[4,12,2,0,8,65001],"span":[139,33,61]},{"path":[4,13],"span":[143,0,29]},{"path":[4,13,1],"span":[143,8,26]},{"path":[4,14],"span":[145,0,147,1]},{"path":[4,14,1],"span":[145,8,27]},{"path":[4,14,2,0],"span":[146,2,53]},{"path":[4,14,2,0,6],"span":[146,2,8]},{"path":[4,14,2,0,1],"span":[146,9,15]},{"path":[4,14,2,0,3],"span":[146,18,19]},{"path":[4,14,2,0,8],"span":[146,20,52]},{"path":[4,14,2,0,8,65001],"span":[146,22,50]},{"path":[4,15],"span":[149,0,152,1]},{"path":[4,15,1],"span":[149,8,36]},{"path":[4,15,2,0],"span":[150,2,72]},{"path":[4,15,2,0,5],"span":[150,2,8]},{"path":[4,15,2,0,1],"span":[150,9,16]},{"path":[4,15,2,0,3],"span":[150,19,20]},{"path":[4,15,2,0,8],"span":[150,21,71]},{"path":[4,15,2,0,8,93002],"span":[150,23,69]},{"path":[4,15,2,1],"span":[151,2,18]},{"path":[4,15,2,1,5],"span":[151,2,8]},{"path":[4,15,2,1,1],"span":[151,9,13]},{"path":[4,15,2,1,3],"span":[151,16,17]},{"path":[4,16],"span":[154,0,157,1]},{"path":[4,16,1],"span":[154,8,37]},{"path":[4,16,2,0],"span":[155,2,156,71]},{"path":[4,16,2,0,6],"span":[155,2,26]},{"path":[4,16,2,0,1],"span":[155,27,44]},{"path":[4,16,2,0,3],"span":[155,47,48]},{"path":[4,16,2,0,8],"span":[156,6,70]},{"path":[4,16,2,0,8,65011],"span":[156,8,38]},{"path":[4,16,2,0,8,65001],"span":[156,40,68]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"Switcheo/carbon/subaccount/tx.proto","package":"Switcheo.carbon.subaccount","dependency":["gogoproto/gogo.proto","Switcheo/carbon/subaccount/subaccount.proto","Switcheo/carbon/subaccount/params.proto","cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreateSubAccount","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"sub_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}},{"name":"main_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"role","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}],"options":{}},{"name":"MsgCreateSubAccountResponse"},{"name":"MsgActivateSubAccount","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"main_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"sub_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}},{"name":"role","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}],"options":{}},{"name":"MsgActivateSubAccountResponse"},{"name":"MsgRemoveSubAccount","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator","options":{}},{"name":"sub_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subAddress","options":{}},{"name":"main_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mainAddress","options":{}},{"name":"role","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"role"}],"options":{}},{"name":"MsgRemoveSubAccountResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".Switcheo.carbon.subaccount.ParamsToUpdate","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateSubAccount","inputType":".Switcheo.carbon.subaccount.MsgCreateSubAccount","outputType":".Switcheo.carbon.subaccount.MsgCreateSubAccountResponse"},{"name":"ActivateSubAccount","inputType":".Switcheo.carbon.subaccount.MsgActivateSubAccount","outputType":".Switcheo.carbon.subaccount.MsgActivateSubAccountResponse"},{"name":"RemoveSubAccount","inputType":".Switcheo.carbon.subaccount.MsgRemoveSubAccount","outputType":".Switcheo.carbon.subaccount.MsgRemoveSubAccountResponse"},{"name":"UpdateParams","inputType":".Switcheo.carbon.subaccount.MsgUpdateParams","outputType":".Switcheo.carbon.subaccount.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/Switcheo/carbon/x/subaccount/types"},"sourceCodeInfo":{"location":[{"span":[0,0,87,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,35]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,53]},{"path":[3,2],"span":[5,0,49]},{"path":[3,3],"span":[6,0,33]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,27],"trailingComments":" this line is used by starport scaffolding # proto/tx/import\n"},{"path":[8],"span":[11,0,68]},{"path":[8,11],"span":[11,0,68]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,30,1],"leadingComments":" Msg defines the Msg service.\n"},{"path":[6,0,1],"span":[15,8,11]},{"path":[6,0,3],"span":[16,2,40]},{"path":[6,0,3,11110000],"span":[16,2,40]},{"path":[6,0,2,0],"span":[19,2,20,44],"leadingComments":" this line is used by starport scaffolding # proto/tx/rpc\n"},{"path":[6,0,2,0,1],"span":[19,6,22]},{"path":[6,0,2,0,2],"span":[19,23,42]},{"path":[6,0,2,0,3],"span":[20,15,42]},{"path":[6,0,2,1],"span":[21,2,22,46]},{"path":[6,0,2,1,1],"span":[21,6,24]},{"path":[6,0,2,1,2],"span":[21,25,46]},{"path":[6,0,2,1,3],"span":[22,15,44]},{"path":[6,0,2,2],"span":[23,2,24,44]},{"path":[6,0,2,2,1],"span":[23,6,22]},{"path":[6,0,2,2,2],"span":[23,23,42]},{"path":[6,0,2,2,3],"span":[24,15,42]},{"path":[6,0,2,3],"span":[29,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the module\n parameters. The authority is hard-coded to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,3,1],"span":[29,6,18]},{"path":[6,0,2,3,2],"span":[29,19,34]},{"path":[6,0,2,3,3],"span":[29,45,68]},{"path":[4,0],"span":[33,0,41,1],"leadingComments":" this line is used by starport scaffolding # proto/tx/message\n"},{"path":[4,0,1],"span":[33,8,27]},{"path":[4,0,7],"span":[34,2,44]},{"path":[4,0,7,11110000,0],"span":[34,2,44]},{"path":[4,0,7],"span":[35,2,54]},{"path":[4,0,7,11110001],"span":[35,2,54]},{"path":[4,0,2,0],"span":[37,2,72]},{"path":[4,0,2,0,5],"span":[37,2,8]},{"path":[4,0,2,0,1],"span":[37,9,16]},{"path":[4,0,2,0,3],"span":[37,19,20]},{"path":[4,0,2,0,8],"span":[37,21,71]},{"path":[4,0,2,0,8,93002],"span":[37,23,69]},{"path":[4,0,2,1],"span":[38,2,76]},{"path":[4,0,2,1,5],"span":[38,2,8]},{"path":[4,0,2,1,1],"span":[38,9,20]},{"path":[4,0,2,1,3],"span":[38,23,24]},{"path":[4,0,2,1,8],"span":[38,25,75]},{"path":[4,0,2,1,8,93002],"span":[38,27,73]},{"path":[4,0,2,2],"span":[39,2,77]},{"path":[4,0,2,2,5],"span":[39,2,8]},{"path":[4,0,2,2,1],"span":[39,9,21]},{"path":[4,0,2,2,3],"span":[39,24,25]},{"path":[4,0,2,2,8],"span":[39,26,76]},{"path":[4,0,2,2,8,93002],"span":[39,28,74]},{"path":[4,0,2,3],"span":[40,2,18]},{"path":[4,0,2,3,5],"span":[40,2,8]},{"path":[4,0,2,3,1],"span":[40,9,13]},{"path":[4,0,2,3,3],"span":[40,16,17]},{"path":[4,1],"span":[43,0,38]},{"path":[4,1,1],"span":[43,8,35]},{"path":[4,2],"span":[45,0,53,1]},{"path":[4,2,1],"span":[45,8,29]},{"path":[4,2,7],"span":[46,2,44]},{"path":[4,2,7,11110000,0],"span":[46,2,44]},{"path":[4,2,7],"span":[47,2,56]},{"path":[4,2,7,11110001],"span":[47,2,56]},{"path":[4,2,2,0],"span":[49,2,72]},{"path":[4,2,2,0,5],"span":[49,2,8]},{"path":[4,2,2,0,1],"span":[49,9,16]},{"path":[4,2,2,0,3],"span":[49,19,20]},{"path":[4,2,2,0,8],"span":[49,21,71]},{"path":[4,2,2,0,8,93002],"span":[49,23,69]},{"path":[4,2,2,1],"span":[50,2,77]},{"path":[4,2,2,1,5],"span":[50,2,8]},{"path":[4,2,2,1,1],"span":[50,9,21]},{"path":[4,2,2,1,3],"span":[50,24,25]},{"path":[4,2,2,1,8],"span":[50,26,76]},{"path":[4,2,2,1,8,93002],"span":[50,28,74]},{"path":[4,2,2,2],"span":[51,2,76]},{"path":[4,2,2,2,5],"span":[51,2,8]},{"path":[4,2,2,2,1],"span":[51,9,20]},{"path":[4,2,2,2,3],"span":[51,23,24]},{"path":[4,2,2,2,8],"span":[51,25,75]},{"path":[4,2,2,2,8,93002],"span":[51,27,73]},{"path":[4,2,2,3],"span":[52,2,18]},{"path":[4,2,2,3,5],"span":[52,2,8]},{"path":[4,2,2,3,1],"span":[52,9,13]},{"path":[4,2,2,3,3],"span":[52,16,17]},{"path":[4,3],"span":[55,0,40]},{"path":[4,3,1],"span":[55,8,37]},{"path":[4,4],"span":[57,0,65,1]},{"path":[4,4,1],"span":[57,8,27]},{"path":[4,4,7],"span":[58,2,44]},{"path":[4,4,7,11110000,0],"span":[58,2,44]},{"path":[4,4,7],"span":[59,2,54]},{"path":[4,4,7,11110001],"span":[59,2,54]},{"path":[4,4,2,0],"span":[61,2,72]},{"path":[4,4,2,0,5],"span":[61,2,8]},{"path":[4,4,2,0,1],"span":[61,9,16]},{"path":[4,4,2,0,3],"span":[61,19,20]},{"path":[4,4,2,0,8],"span":[61,21,71]},{"path":[4,4,2,0,8,93002],"span":[61,23,69]},{"path":[4,4,2,1],"span":[62,2,76]},{"path":[4,4,2,1,5],"span":[62,2,8]},{"path":[4,4,2,1,1],"span":[62,9,20]},{"path":[4,4,2,1,3],"span":[62,23,24]},{"path":[4,4,2,1,8],"span":[62,25,75]},{"path":[4,4,2,1,8,93002],"span":[62,27,73]},{"path":[4,4,2,2],"span":[63,2,77]},{"path":[4,4,2,2,5],"span":[63,2,8]},{"path":[4,4,2,2,1],"span":[63,9,21]},{"path":[4,4,2,2,3],"span":[63,24,25]},{"path":[4,4,2,2,8],"span":[63,26,76]},{"path":[4,4,2,2,8,93002],"span":[63,28,74]},{"path":[4,4,2,3],"span":[64,2,18]},{"path":[4,4,2,3,5],"span":[64,2,8]},{"path":[4,4,2,3,1],"span":[64,9,13]},{"path":[4,4,2,3,3],"span":[64,16,17]},{"path":[4,5],"span":[67,0,38]},{"path":[4,5,1],"span":[67,8,35]},{"path":[4,6],"span":[72,0,81,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,6,1],"span":[72,8,23]},{"path":[4,6,7],"span":[73,2,46]},{"path":[4,6,7,11110000,0],"span":[73,2,46]},{"path":[4,6,7],"span":[74,2,53]},{"path":[4,6,7,11110001],"span":[74,2,53]},{"path":[4,6,2,0],"span":[77,2,74],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,6,2,0,5],"span":[77,2,8]},{"path":[4,6,2,0,1],"span":[77,9,18]},{"path":[4,6,2,0,3],"span":[77,21,22]},{"path":[4,6,2,0,8],"span":[77,23,73]},{"path":[4,6,2,0,8,93002],"span":[77,25,71]},{"path":[4,6,2,1],"span":[80,2,61],"leadingComments":" params defines the optional parameters to update.\n"},{"path":[4,6,2,1,6],"span":[80,2,16]},{"path":[4,6,2,1,1],"span":[80,17,23]},{"path":[4,6,2,1,3],"span":[80,26,27]},{"path":[4,6,2,1,8],"span":[80,28,60]},{"path":[4,6,2,1,8,65001],"span":[80,30,58]},{"path":[4,7],"span":[87,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,7,1],"span":[87,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[1]}},{"name":"alliance/alliance/params.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"Params","field":[{"name":"reward_delay_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"rewardDelayTime","options":{}},{"name":"take_rate_claim_interval","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"takeRateClaimInterval","options":{}},{"name":"last_take_rate_claim_time","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastTakeRateClaimTime","options":{}}],"options":{}},{"name":"RewardHistory","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"index","options":{}},{"name":"alliance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"alliance"}],"options":{}}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,37,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,41]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[4,0],"span":[10,0,26,1]},{"path":[4,0,1],"span":[10,8,14]},{"path":[4,0,7],"span":[11,2,45]},{"path":[4,0,7,64013],"span":[11,2,45]},{"path":[4,0,2,0],"span":[12,2,15,4]},{"path":[4,0,2,0,6],"span":[12,2,26]},{"path":[4,0,2,0,1],"span":[12,27,44]},{"path":[4,0,2,0,3],"span":[12,47,48]},{"path":[4,0,2,0,8],"span":[12,49,15,3]},{"path":[4,0,2,0,8,65001],"span":[13,4,32]},{"path":[4,0,2,0,8,65011],"span":[14,4,34]},{"path":[4,0,2,1],"span":[17,2,20,4],"leadingComments":" Time interval between consecutive applications of `take_rate`\n"},{"path":[4,0,2,1,6],"span":[17,2,26]},{"path":[4,0,2,1,1],"span":[17,27,51]},{"path":[4,0,2,1,3],"span":[17,54,55]},{"path":[4,0,2,1,8],"span":[17,56,20,3]},{"path":[4,0,2,1,8,65001],"span":[18,4,32]},{"path":[4,0,2,1,8,65011],"span":[19,4,34]},{"path":[4,0,2,2],"span":[22,2,25,4],"leadingComments":" Last application of `take_rate` on assets\n"},{"path":[4,0,2,2,6],"span":[22,2,27]},{"path":[4,0,2,2,1],"span":[22,28,53]},{"path":[4,0,2,2,3],"span":[22,56,57]},{"path":[4,0,2,2,8],"span":[22,58,25,3]},{"path":[4,0,2,2,8,65001],"span":[23,4,32]},{"path":[4,0,2,2,8,65010],"span":[24,4,30]},{"path":[4,1],"span":[28,0,37,1]},{"path":[4,1,1],"span":[28,8,21]},{"path":[4,1,7],"span":[29,2,45]},{"path":[4,1,7,64013],"span":[29,2,45]},{"path":[4,1,2,0],"span":[30,2,19]},{"path":[4,1,2,0,5],"span":[30,2,8]},{"path":[4,1,2,0,1],"span":[30,9,14]},{"path":[4,1,2,0,3],"span":[30,17,18]},{"path":[4,1,2,1],"span":[31,2,35,4]},{"path":[4,1,2,1,5],"span":[31,2,8]},{"path":[4,1,2,1,1],"span":[31,9,14]},{"path":[4,1,2,1,3],"span":[31,17,18]},{"path":[4,1,2,1,8],"span":[31,19,35,3]},{"path":[4,1,2,1,8,93002],"span":[32,4,41]},{"path":[4,1,2,1,8,65003],"span":[33,4,58]},{"path":[4,1,2,1,8,65001],"span":[34,4,34]},{"path":[4,1,2,2],"span":[36,2,22]},{"path":[4,1,2,2,5],"span":[36,2,8]},{"path":[4,1,2,2,1],"span":[36,9,17]},{"path":[4,1,2,2,3],"span":[36,20,21]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/alliance.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","alliance/alliance/params.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"RewardWeightRange","field":[{"name":"min","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"min","options":{}},{"name":"max","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"max","options":{}}],"options":{}},{"name":"AllianceAsset","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"reward_weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardWeight","options":{}},{"name":"take_rate","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takeRate","options":{}},{"name":"total_tokens","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalTokens","options":{}},{"name":"total_validator_shares","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalValidatorShares","options":{}},{"name":"reward_start_time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"rewardStartTime","options":{}},{"name":"reward_change_rate","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardChangeRate","options":{}},{"name":"reward_change_interval","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"rewardChangeInterval","options":{}},{"name":"last_reward_change_time","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"lastRewardChangeTime","options":{}},{"name":"reward_weight_range","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightRange","jsonName":"rewardWeightRange","options":{}},{"name":"is_initialized","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isInitialized"}],"options":{}},{"name":"RewardWeightChangeSnapshot","field":[{"name":"prev_reward_weight","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"prevRewardWeight","options":{}},{"name":"reward_histories","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardHistory","jsonName":"rewardHistories","options":{}}],"options":{}}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,86,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,41]},{"path":[8],"span":[9,0,71]},{"path":[8,11],"span":[9,0,71]},{"path":[4,0],"span":[11,0,23,1]},{"path":[4,0,1],"span":[11,8,25]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64013],"span":[12,2,46]},{"path":[4,0,7],"span":[13,2,46]},{"path":[4,0,7,64001],"span":[13,2,46]},{"path":[4,0,2,0],"span":[15,2,18,4]},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,12]},{"path":[4,0,2,0,3],"span":[15,15,16]},{"path":[4,0,2,0,8],"span":[15,17,18,3]},{"path":[4,0,2,0,8,65003],"span":[16,4,58]},{"path":[4,0,2,0,8,65001],"span":[17,4,34]},{"path":[4,0,2,1],"span":[19,2,22,4]},{"path":[4,0,2,1,5],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,12]},{"path":[4,0,2,1,3],"span":[19,15,16]},{"path":[4,0,2,1,8],"span":[19,17,22,3]},{"path":[4,0,2,1,8,65003],"span":[20,4,58]},{"path":[4,0,2,1,8,65001],"span":[21,4,34]},{"path":[4,1],"span":[25,0,73,1],"leadingComments":" key: denom value: AllianceAsset\n"},{"path":[4,1,1],"span":[25,8,21]},{"path":[4,1,7],"span":[26,2,46]},{"path":[4,1,7,64013],"span":[26,2,46]},{"path":[4,1,7],"span":[27,2,46]},{"path":[4,1,7,64001],"span":[27,2,46]},{"path":[4,1,2,0],"span":[30,2,66],"leadingComments":" Denom of the asset. It could either be a native token or an IBC token\n"},{"path":[4,1,2,0,5],"span":[30,2,8]},{"path":[4,1,2,0,1],"span":[30,9,14]},{"path":[4,1,2,0,3],"span":[30,22,23]},{"path":[4,1,2,0,8],"span":[30,24,65]},{"path":[4,1,2,0,8,65006],"span":[30,25,64]},{"path":[4,1,2,1],"span":[34,2,37,4],"leadingComments":" The reward weight specifies the ratio of rewards that will be given to each alliance asset\n It does not need to sum to 1. rate = weight / total_weight\n Native asset is always assumed to have a weight of 1.s\n"},{"path":[4,1,2,1,5],"span":[34,2,8]},{"path":[4,1,2,1,1],"span":[34,9,22]},{"path":[4,1,2,1,3],"span":[34,25,26]},{"path":[4,1,2,1,8],"span":[34,27,37,3]},{"path":[4,1,2,1,8,65003],"span":[35,4,58]},{"path":[4,1,2,1,8,65001],"span":[36,4,34]},{"path":[4,1,2,2],"span":[40,2,43,4],"leadingComments":" A positive take rate is used for liquid staking derivatives. It defines an rate that is applied per take_rate_interval\n that will be redirected to the distribution rewards pool\n"},{"path":[4,1,2,2,5],"span":[40,2,8]},{"path":[4,1,2,2,1],"span":[40,9,18]},{"path":[4,1,2,2,3],"span":[40,21,22]},{"path":[4,1,2,2,8],"span":[40,23,43,3]},{"path":[4,1,2,2,8,65003],"span":[41,4,58]},{"path":[4,1,2,2,8,65001],"span":[42,4,34]},{"path":[4,1,2,3],"span":[44,2,48,4]},{"path":[4,1,2,3,5],"span":[44,2,8]},{"path":[4,1,2,3,1],"span":[44,9,21]},{"path":[4,1,2,3,3],"span":[44,24,25]},{"path":[4,1,2,3,8],"span":[44,26,48,3]},{"path":[4,1,2,3,8,93002],"span":[45,4,41]},{"path":[4,1,2,3,8,65003],"span":[46,4,52]},{"path":[4,1,2,3,8,65001],"span":[47,4,34]},{"path":[4,1,2,4],"span":[49,2,52,4]},{"path":[4,1,2,4,5],"span":[49,2,8]},{"path":[4,1,2,4,1],"span":[49,9,31]},{"path":[4,1,2,4,3],"span":[49,34,35]},{"path":[4,1,2,4,8],"span":[49,36,52,3]},{"path":[4,1,2,4,8,65003],"span":[50,4,58]},{"path":[4,1,2,4,8,65001],"span":[51,4,34]},{"path":[4,1,2,5],"span":[53,2,56,4]},{"path":[4,1,2,5,6],"span":[53,2,27]},{"path":[4,1,2,5,1],"span":[53,28,45]},{"path":[4,1,2,5,3],"span":[53,48,49]},{"path":[4,1,2,5,8],"span":[53,50,56,3]},{"path":[4,1,2,5,8,65010],"span":[54,4,30]},{"path":[4,1,2,5,8,65001],"span":[55,4,34]},{"path":[4,1,2,6],"span":[57,2,60,4]},{"path":[4,1,2,6,5],"span":[57,2,8]},{"path":[4,1,2,6,1],"span":[57,9,27]},{"path":[4,1,2,6,3],"span":[57,30,31]},{"path":[4,1,2,6,8],"span":[57,32,60,3]},{"path":[4,1,2,6,8,65003],"span":[58,4,58]},{"path":[4,1,2,6,8,65001],"span":[59,4,34]},{"path":[4,1,2,7],"span":[61,2,64,4]},{"path":[4,1,2,7,6],"span":[61,2,26]},{"path":[4,1,2,7,1],"span":[61,27,49]},{"path":[4,1,2,7,3],"span":[61,52,53]},{"path":[4,1,2,7,8],"span":[61,54,64,3]},{"path":[4,1,2,7,8,65001],"span":[62,4,34]},{"path":[4,1,2,7,8,65011],"span":[63,4,34]},{"path":[4,1,2,8],"span":[65,2,68,4]},{"path":[4,1,2,8,6],"span":[65,2,27]},{"path":[4,1,2,8,1],"span":[65,28,51]},{"path":[4,1,2,8,3],"span":[65,54,55]},{"path":[4,1,2,8,8],"span":[65,56,68,3]},{"path":[4,1,2,8,8,65010],"span":[66,4,30]},{"path":[4,1,2,8,8,65001],"span":[67,4,34]},{"path":[4,1,2,9],"span":[70,2,76],"leadingComments":" set a bound of weight range to limit how much reward weights can scale.\n"},{"path":[4,1,2,9,6],"span":[70,2,19]},{"path":[4,1,2,9,1],"span":[70,20,39]},{"path":[4,1,2,9,3],"span":[70,42,44]},{"path":[4,1,2,9,8],"span":[70,45,75]},{"path":[4,1,2,9,8,65001],"span":[70,46,74]},{"path":[4,1,2,10],"span":[72,2,27],"leadingComments":" flag to check if an asset has completed the initialization process after the reward delay\n"},{"path":[4,1,2,10,5],"span":[72,2,6]},{"path":[4,1,2,10,1],"span":[72,7,21]},{"path":[4,1,2,10,3],"span":[72,24,26]},{"path":[4,2],"span":[75,0,86,1]},{"path":[4,2,1],"span":[75,8,34]},{"path":[4,2,7],"span":[76,2,46]},{"path":[4,2,7,64013],"span":[76,2,46]},{"path":[4,2,7],"span":[77,2,46]},{"path":[4,2,7,64001],"span":[77,2,46]},{"path":[4,2,2,0],"span":[79,2,82,4]},{"path":[4,2,2,0,5],"span":[79,2,8]},{"path":[4,2,2,0,1],"span":[79,9,27]},{"path":[4,2,2,0,3],"span":[79,30,31]},{"path":[4,2,2,0,8],"span":[79,32,82,3]},{"path":[4,2,2,0,8,65003],"span":[80,4,58]},{"path":[4,2,2,0,8,65001],"span":[81,4,34]},{"path":[4,2,2,1],"span":[83,2,85,4]},{"path":[4,2,2,1,4],"span":[83,2,10]},{"path":[4,2,2,1,6],"span":[83,11,24]},{"path":[4,2,2,1,1],"span":[83,25,41]},{"path":[4,2,2,1,3],"span":[83,44,45]},{"path":[4,2,2,1,8],"span":[83,46,85,3]},{"path":[4,2,2,1,8,65001],"span":[84,4,34]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/delegations.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","alliance/alliance/params.proto"],"messageType":[{"name":"Delegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"shares","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shares","options":{}},{"name":"reward_history","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardHistory","jsonName":"rewardHistory","options":{}},{"name":"last_reward_claim_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"lastRewardClaimHeight"}],"options":{}},{"name":"Undelegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"balance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance","options":{}}],"options":{}},{"name":"QueuedUndelegation","field":[{"name":"entries","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Undelegation","jsonName":"entries"}],"options":{}},{"name":"AllianceValidatorInfo","field":[{"name":"global_reward_history","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardHistory","jsonName":"globalRewardHistory","options":{}},{"name":"total_delegator_shares","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"totalDelegatorShares","options":{}},{"name":"validator_shares","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"validatorShares","options":{}}],"options":{}}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,59,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,40]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[4,0],"span":[10,0,30,1]},{"path":[4,0,1],"span":[10,8,18]},{"path":[4,0,7],"span":[11,2,46]},{"path":[4,0,7,64013],"span":[11,2,46]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64001],"span":[12,2,46]},{"path":[4,0,2,0],"span":[15,2,80],"leadingComments":" delegator_address is the bech32-encoded address of the delegator.\n"},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,26]},{"path":[4,0,2,0,3],"span":[15,29,30]},{"path":[4,0,2,0,8],"span":[15,31,79]},{"path":[4,0,2,0,8,93002],"span":[15,32,78]},{"path":[4,0,2,1],"span":[17,2,80],"leadingComments":" validator_address is the bech32-encoded address of the validator.\n"},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,26]},{"path":[4,0,2,1,3],"span":[17,29,30]},{"path":[4,0,2,1,8],"span":[17,31,79]},{"path":[4,0,2,1,8,93002],"span":[17,32,78]},{"path":[4,0,2,2],"span":[19,2,19],"leadingComments":" denom of token staked\n"},{"path":[4,0,2,2,5],"span":[19,2,8]},{"path":[4,0,2,2,1],"span":[19,9,14]},{"path":[4,0,2,2,3],"span":[19,17,18]},{"path":[4,0,2,3],"span":[21,2,25,4],"leadingComments":" shares define the delegation shares received.\n"},{"path":[4,0,2,3,5],"span":[21,2,8]},{"path":[4,0,2,3,1],"span":[21,9,15]},{"path":[4,0,2,3,3],"span":[21,18,19]},{"path":[4,0,2,3,8],"span":[21,20,25,3]},{"path":[4,0,2,3,8,93002],"span":[22,2,39]},{"path":[4,0,2,3,8,65003],"span":[23,2,56]},{"path":[4,0,2,3,8,65001],"span":[24,2,32]},{"path":[4,0,2,4],"span":[26,2,28,4]},{"path":[4,0,2,4,4],"span":[26,2,10]},{"path":[4,0,2,4,6],"span":[26,11,24]},{"path":[4,0,2,4,1],"span":[26,25,39]},{"path":[4,0,2,4,3],"span":[26,42,43]},{"path":[4,0,2,4,8],"span":[26,44,28,3]},{"path":[4,0,2,4,8,65001],"span":[27,4,34]},{"path":[4,0,2,5],"span":[29,2,38]},{"path":[4,0,2,5,5],"span":[29,2,8]},{"path":[4,0,2,5,1],"span":[29,9,33]},{"path":[4,0,2,5,3],"span":[29,36,37]},{"path":[4,1],"span":[32,0,39,1]},{"path":[4,1,1],"span":[32,8,20]},{"path":[4,1,7],"span":[33,2,46]},{"path":[4,1,7,64013],"span":[33,2,46]},{"path":[4,1,7],"span":[34,2,46]},{"path":[4,1,7,64001],"span":[34,2,46]},{"path":[4,1,2,0],"span":[36,2,80]},{"path":[4,1,2,0,5],"span":[36,2,8]},{"path":[4,1,2,0,1],"span":[36,9,26]},{"path":[4,1,2,0,3],"span":[36,29,30]},{"path":[4,1,2,0,8],"span":[36,31,79]},{"path":[4,1,2,0,8,93002],"span":[36,32,78]},{"path":[4,1,2,1],"span":[37,2,80]},{"path":[4,1,2,1,5],"span":[37,2,8]},{"path":[4,1,2,1,1],"span":[37,9,26]},{"path":[4,1,2,1,3],"span":[37,29,30]},{"path":[4,1,2,1,8],"span":[37,31,79]},{"path":[4,1,2,1,8,93002],"span":[37,32,78]},{"path":[4,1,2,2],"span":[38,2,70]},{"path":[4,1,2,2,6],"span":[38,2,26]},{"path":[4,1,2,2,1],"span":[38,27,34]},{"path":[4,1,2,2,3],"span":[38,37,38]},{"path":[4,1,2,2,8],"span":[38,39,69]},{"path":[4,1,2,2,8,65001],"span":[38,40,68]},{"path":[4,2],"span":[41,0,45,1]},{"path":[4,2,1],"span":[41,8,26]},{"path":[4,2,7],"span":[42,2,46]},{"path":[4,2,7,64013],"span":[42,2,46]},{"path":[4,2,7],"span":[43,2,46]},{"path":[4,2,7,64001],"span":[43,2,46]},{"path":[4,2,2,0],"span":[44,2,36]},{"path":[4,2,2,0,4],"span":[44,2,10]},{"path":[4,2,2,0,6],"span":[44,11,23]},{"path":[4,2,2,0,1],"span":[44,24,31]},{"path":[4,2,2,0,3],"span":[44,34,35]},{"path":[4,3],"span":[47,0,59,1]},{"path":[4,3,1],"span":[47,8,29]},{"path":[4,3,7],"span":[48,2,46]},{"path":[4,3,7,64013],"span":[48,2,46]},{"path":[4,3,7],"span":[49,2,46]},{"path":[4,3,7,64001],"span":[49,2,46]},{"path":[4,3,2,0],"span":[50,2,52,4]},{"path":[4,3,2,0,4],"span":[50,2,10]},{"path":[4,3,2,0,6],"span":[50,11,24]},{"path":[4,3,2,0,1],"span":[50,25,46]},{"path":[4,3,2,0,3],"span":[50,49,50]},{"path":[4,3,2,0,8],"span":[50,51,52,3]},{"path":[4,3,2,0,8,65001],"span":[51,4,34]},{"path":[4,3,2,1],"span":[53,2,55,4]},{"path":[4,3,2,1,4],"span":[53,2,10]},{"path":[4,3,2,1,6],"span":[53,11,38]},{"path":[4,3,2,1,1],"span":[53,39,61]},{"path":[4,3,2,1,3],"span":[53,64,65]},{"path":[4,3,2,1,8],"span":[53,66,55,3]},{"path":[4,3,2,1,8,65001],"span":[54,4,34]},{"path":[4,3,2,2],"span":[56,2,58,4]},{"path":[4,3,2,2,4],"span":[56,2,10]},{"path":[4,3,2,2,6],"span":[56,11,38]},{"path":[4,3,2,2,1],"span":[56,39,55]},{"path":[4,3,2,2,3],"span":[56,58,59]},{"path":[4,3,2,2,8],"span":[56,60,58,3]},{"path":[4,3,2,2,8,65001],"span":[57,4,34]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/events.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"DelegateAllianceEvent","field":[{"name":"allianceSender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allianceSender","options":{}},{"name":"validator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator","options":{}},{"name":"coin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"newShares","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newShares","options":{}}]},{"name":"UndelegateAllianceEvent","field":[{"name":"allianceSender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allianceSender","options":{}},{"name":"validator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator","options":{}},{"name":"coin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"completionTime","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}}]},{"name":"RedelegateAllianceEvent","field":[{"name":"allianceSender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allianceSender","options":{}},{"name":"sourceValidator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceValidator","options":{}},{"name":"destinationValidator","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationValidator","options":{}},{"name":"coin","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coin","options":{}},{"name":"completionTime","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}}]},{"name":"ClaimAllianceRewardsEvent","field":[{"name":"allianceSender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"allianceSender","options":{}},{"name":"validator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator","options":{}},{"name":"coins","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}]},{"name":"DeductAllianceAssetsEvent","field":[{"name":"coins","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}]}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,62,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,41]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[4,0],"span":[10,0,22,1]},{"path":[4,0,1],"span":[10,8,29]},{"path":[4,0,2,0],"span":[11,2,79]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,23]},{"path":[4,0,2,0,3],"span":[11,26,27]},{"path":[4,0,2,0,8],"span":[11,28,78]},{"path":[4,0,2,0,8,93002],"span":[11,30,76]},{"path":[4,0,2,1],"span":[12,2,74]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,18]},{"path":[4,0,2,1,3],"span":[12,21,22]},{"path":[4,0,2,1,8],"span":[12,23,73]},{"path":[4,0,2,1,8,93002],"span":[12,25,71]},{"path":[4,0,2,2],"span":[13,2,16,4]},{"path":[4,0,2,2,6],"span":[13,2,26]},{"path":[4,0,2,2,1],"span":[13,27,31]},{"path":[4,0,2,2,3],"span":[13,34,35]},{"path":[4,0,2,2,8],"span":[13,36,16,3]},{"path":[4,0,2,2,8,65001],"span":[14,4,32]},{"path":[4,0,2,2,8,65003],"span":[15,4,70]},{"path":[4,0,2,3],"span":[17,2,21,4]},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,18]},{"path":[4,0,2,3,3],"span":[17,21,22]},{"path":[4,0,2,3,8],"span":[17,23,21,3]},{"path":[4,0,2,3,8,93002],"span":[18,4,40]},{"path":[4,0,2,3,8,65003],"span":[19,4,58]},{"path":[4,0,2,3,8,65001],"span":[20,4,32]},{"path":[4,1],"span":[24,0,33,1]},{"path":[4,1,1],"span":[24,8,31]},{"path":[4,1,2,0],"span":[25,2,79]},{"path":[4,1,2,0,5],"span":[25,2,8]},{"path":[4,1,2,0,1],"span":[25,9,23]},{"path":[4,1,2,0,3],"span":[25,26,27]},{"path":[4,1,2,0,8],"span":[25,28,78]},{"path":[4,1,2,0,8,93002],"span":[25,30,76]},{"path":[4,1,2,1],"span":[26,2,74]},{"path":[4,1,2,1,5],"span":[26,2,8]},{"path":[4,1,2,1,1],"span":[26,9,18]},{"path":[4,1,2,1,3],"span":[26,21,22]},{"path":[4,1,2,1,8],"span":[26,23,73]},{"path":[4,1,2,1,8,93002],"span":[26,25,71]},{"path":[4,1,2,2],"span":[27,2,30,4]},{"path":[4,1,2,2,6],"span":[27,2,26]},{"path":[4,1,2,2,1],"span":[27,27,31]},{"path":[4,1,2,2,3],"span":[27,34,35]},{"path":[4,1,2,2,8],"span":[27,36,30,3]},{"path":[4,1,2,2,8,65001],"span":[28,4,32]},{"path":[4,1,2,2,8,65003],"span":[29,4,70]},{"path":[4,1,2,3],"span":[31,2,32,67]},{"path":[4,1,2,3,6],"span":[31,2,27]},{"path":[4,1,2,3,1],"span":[31,28,42]},{"path":[4,1,2,3,3],"span":[31,45,46]},{"path":[4,1,2,3,8],"span":[32,6,66]},{"path":[4,1,2,3,8,65001],"span":[32,8,36]},{"path":[4,1,2,3,8,65010],"span":[32,38,64]},{"path":[4,2],"span":[35,0,46,1]},{"path":[4,2,1],"span":[35,8,31]},{"path":[4,2,2,0],"span":[36,2,79]},{"path":[4,2,2,0,5],"span":[36,2,8]},{"path":[4,2,2,0,1],"span":[36,9,23]},{"path":[4,2,2,0,3],"span":[36,26,27]},{"path":[4,2,2,0,8],"span":[36,28,78]},{"path":[4,2,2,0,8,93002],"span":[36,30,76]},{"path":[4,2,2,1],"span":[37,2,80]},{"path":[4,2,2,1,5],"span":[37,2,8]},{"path":[4,2,2,1,1],"span":[37,9,24]},{"path":[4,2,2,1,3],"span":[37,27,28]},{"path":[4,2,2,1,8],"span":[37,29,79]},{"path":[4,2,2,1,8,93002],"span":[37,31,77]},{"path":[4,2,2,2],"span":[38,2,39,57]},{"path":[4,2,2,2,5],"span":[38,2,8]},{"path":[4,2,2,2,1],"span":[38,9,29]},{"path":[4,2,2,2,3],"span":[38,32,33]},{"path":[4,2,2,2,8],"span":[39,6,56]},{"path":[4,2,2,2,8,93002],"span":[39,8,54]},{"path":[4,2,2,3],"span":[40,2,43,4]},{"path":[4,2,2,3,6],"span":[40,2,26]},{"path":[4,2,2,3,1],"span":[40,27,31]},{"path":[4,2,2,3,3],"span":[40,34,35]},{"path":[4,2,2,3,8],"span":[40,36,43,3]},{"path":[4,2,2,3,8,65001],"span":[41,4,32]},{"path":[4,2,2,3,8,65003],"span":[42,4,70]},{"path":[4,2,2,4],"span":[44,2,45,67]},{"path":[4,2,2,4,6],"span":[44,2,27]},{"path":[4,2,2,4,1],"span":[44,28,42]},{"path":[4,2,2,4,3],"span":[44,45,46]},{"path":[4,2,2,4,8],"span":[45,6,66]},{"path":[4,2,2,4,8,65001],"span":[45,8,36]},{"path":[4,2,2,4,8,65010],"span":[45,38,64]},{"path":[4,3],"span":[48,0,55,1]},{"path":[4,3,1],"span":[48,8,33]},{"path":[4,3,2,0],"span":[49,2,79]},{"path":[4,3,2,0,5],"span":[49,2,8]},{"path":[4,3,2,0,1],"span":[49,9,23]},{"path":[4,3,2,0,3],"span":[49,26,27]},{"path":[4,3,2,0,8],"span":[49,28,78]},{"path":[4,3,2,0,8,93002],"span":[49,30,76]},{"path":[4,3,2,1],"span":[50,2,74]},{"path":[4,3,2,1,5],"span":[50,2,8]},{"path":[4,3,2,1,1],"span":[50,9,18]},{"path":[4,3,2,1,3],"span":[50,21,22]},{"path":[4,3,2,1,8],"span":[50,23,73]},{"path":[4,3,2,1,8,93002],"span":[50,25,71]},{"path":[4,3,2,2],"span":[51,2,54,4]},{"path":[4,3,2,2,4],"span":[51,2,10]},{"path":[4,3,2,2,6],"span":[51,11,35]},{"path":[4,3,2,2,1],"span":[51,36,41]},{"path":[4,3,2,2,3],"span":[51,44,45]},{"path":[4,3,2,2,8],"span":[51,46,54,3]},{"path":[4,3,2,2,8,65001],"span":[52,4,32]},{"path":[4,3,2,2,8,65003],"span":[53,4,70]},{"path":[4,4],"span":[57,0,62,1]},{"path":[4,4,1],"span":[57,8,33]},{"path":[4,4,2,0],"span":[58,2,61,4]},{"path":[4,4,2,0,4],"span":[58,2,10]},{"path":[4,4,2,0,6],"span":[58,11,35]},{"path":[4,4,2,0,1],"span":[58,36,41]},{"path":[4,4,2,0,3],"span":[58,44,45]},{"path":[4,4,2,0,8],"span":[58,46,61,3]},{"path":[4,4,2,0,8,65001],"span":[59,4,32]},{"path":[4,4,2,0,8,65013],"span":[60,4,73]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/redelegations.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"QueuedRedelegation","field":[{"name":"entries","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Redelegation","jsonName":"entries"}],"options":{}},{"name":"Redelegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"src_validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"srcValidatorAddress","options":{}},{"name":"dst_validator_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dstValidatorAddress","options":{}},{"name":"balance","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance","options":{}}],"options":{}},{"name":"RedelegationEntry","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"src_validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"srcValidatorAddress","options":{}},{"name":"dst_validator_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dstValidatorAddress","options":{}},{"name":"balance","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance","options":{}},{"name":"completion_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}}],"options":{}}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,58,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,41]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[4,0],"span":[11,0,15,1],"leadingComments":" Used internally to keep track of redelegations\n"},{"path":[4,0,1],"span":[11,8,26]},{"path":[4,0,7],"span":[12,2,46]},{"path":[4,0,7,64013],"span":[12,2,46]},{"path":[4,0,7],"span":[13,2,46]},{"path":[4,0,7,64001],"span":[13,2,46]},{"path":[4,0,2,0],"span":[14,2,36]},{"path":[4,0,2,0,4],"span":[14,2,10]},{"path":[4,0,2,0,6],"span":[14,11,23]},{"path":[4,0,2,0,1],"span":[14,24,31]},{"path":[4,0,2,0,3],"span":[14,34,35]},{"path":[4,1],"span":[17,0,29,1]},{"path":[4,1,1],"span":[17,8,20]},{"path":[4,1,7],"span":[18,2,46]},{"path":[4,1,7,64013],"span":[18,2,46]},{"path":[4,1,7],"span":[19,2,46]},{"path":[4,1,7,64001],"span":[19,2,46]},{"path":[4,1,2,0],"span":[22,2,80],"leadingComments":" internal or external user address\n"},{"path":[4,1,2,0,5],"span":[22,2,8]},{"path":[4,1,2,0,1],"span":[22,9,26]},{"path":[4,1,2,0,3],"span":[22,29,30]},{"path":[4,1,2,0,8],"span":[22,31,79]},{"path":[4,1,2,0,8,93002],"span":[22,32,78]},{"path":[4,1,2,1],"span":[24,2,84],"leadingComments":" redelegation source validator\n"},{"path":[4,1,2,1,5],"span":[24,2,8]},{"path":[4,1,2,1,1],"span":[24,9,30]},{"path":[4,1,2,1,3],"span":[24,33,34]},{"path":[4,1,2,1,8],"span":[24,35,83]},{"path":[4,1,2,1,8,93002],"span":[24,36,82]},{"path":[4,1,2,2],"span":[26,2,84],"leadingComments":" redelegation destination validator\n"},{"path":[4,1,2,2,5],"span":[26,2,8]},{"path":[4,1,2,2,1],"span":[26,9,30]},{"path":[4,1,2,2,3],"span":[26,33,34]},{"path":[4,1,2,2,8],"span":[26,35,83]},{"path":[4,1,2,2,8,93002],"span":[26,36,82]},{"path":[4,1,2,3],"span":[28,2,70],"leadingComments":" amount to redelegate\n"},{"path":[4,1,2,3,6],"span":[28,2,26]},{"path":[4,1,2,3,1],"span":[28,27,34]},{"path":[4,1,2,3,3],"span":[28,37,38]},{"path":[4,1,2,3,8],"span":[28,39,69]},{"path":[4,1,2,3,8,65001],"span":[28,40,68]},{"path":[4,2],"span":[32,0,58,1],"leadingComments":" Used on QueryServer\n"},{"path":[4,2,1],"span":[32,8,25]},{"path":[4,2,7],"span":[33,2,46]},{"path":[4,2,7,64013],"span":[33,2,46]},{"path":[4,2,7],"span":[34,2,46]},{"path":[4,2,7,64001],"span":[34,2,46]},{"path":[4,2,2,0],"span":[37,2,39,4],"leadingComments":" internal or external user address\n"},{"path":[4,2,2,0,5],"span":[37,2,8]},{"path":[4,2,2,0,1],"span":[37,9,26]},{"path":[4,2,2,0,3],"span":[37,29,30]},{"path":[4,2,2,0,8],"span":[37,31,39,3]},{"path":[4,2,2,0,8,93002],"span":[38,4,50]},{"path":[4,2,2,1],"span":[41,2,43,4],"leadingComments":" redelegation source validator\n"},{"path":[4,2,2,1,5],"span":[41,2,8]},{"path":[4,2,2,1,1],"span":[41,9,30]},{"path":[4,2,2,1,3],"span":[41,33,34]},{"path":[4,2,2,1,8],"span":[41,35,43,3]},{"path":[4,2,2,1,8,93002],"span":[42,4,50]},{"path":[4,2,2,2],"span":[45,2,47,4],"leadingComments":" redelegation destination validator\n"},{"path":[4,2,2,2,5],"span":[45,2,8]},{"path":[4,2,2,2,1],"span":[45,9,30]},{"path":[4,2,2,2,3],"span":[45,33,34]},{"path":[4,2,2,2,8],"span":[45,35,47,3]},{"path":[4,2,2,2,8,93002],"span":[46,4,50]},{"path":[4,2,2,3],"span":[49,2,51,4],"leadingComments":" amount to redelegate\n"},{"path":[4,2,2,3,6],"span":[49,2,26]},{"path":[4,2,2,3,1],"span":[49,27,34]},{"path":[4,2,2,3,3],"span":[49,37,38]},{"path":[4,2,2,3,8],"span":[49,39,51,3]},{"path":[4,2,2,3,8,65001],"span":[50,4,32]},{"path":[4,2,2,4],"span":[54,2,57,4],"leadingComments":" completion_time defines the unix time for redelegation completion.\n"},{"path":[4,2,2,4,6],"span":[54,2,27]},{"path":[4,2,2,4,1],"span":[54,28,43]},{"path":[4,2,2,4,3],"span":[54,46,47]},{"path":[4,2,2,4,8],"span":[54,48,57,3]},{"path":[4,2,2,4,8,65001],"span":[55,4,32]},{"path":[4,2,2,4,8,65010],"span":[56,4,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/genesis.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","alliance/alliance/alliance.proto","alliance/alliance/params.proto","alliance/alliance/delegations.proto","alliance/alliance/redelegations.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"ValidatorInfoState","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress"},{"name":"validator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.AllianceValidatorInfo","jsonName":"validator","options":{}}]},{"name":"RedelegationState","field":[{"name":"completion_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}},{"name":"redelegation","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Redelegation","jsonName":"redelegation","options":{}}]},{"name":"UndelegationState","field":[{"name":"completion_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}},{"name":"undelegation","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.QueuedUndelegation","jsonName":"undelegation","options":{}}]},{"name":"RewardWeightChangeSnapshotState","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height"},{"name":"validator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validator"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"snapshot","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightChangeSnapshot","jsonName":"snapshot","options":{}}]},{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Params","jsonName":"params","options":{}},{"name":"assets","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.AllianceAsset","jsonName":"assets","options":{}},{"name":"validator_infos","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.ValidatorInfoState","jsonName":"validatorInfos","options":{}},{"name":"reward_weight_change_snaphots","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightChangeSnapshotState","jsonName":"rewardWeightChangeSnaphots","options":{}},{"name":"delegations","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Delegation","jsonName":"delegations","options":{}},{"name":"redelegations","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RedelegationState","jsonName":"redelegations","options":{}},{"name":"undelegations","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.UndelegationState","jsonName":"undelegations","options":{}}]}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,61,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,42]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,45]},{"path":[3,4],"span":[7,0,47]},{"path":[3,5],"span":[8,0,41]},{"path":[8],"span":[10,0,71]},{"path":[8,11],"span":[10,0,71]},{"path":[4,0],"span":[12,0,15,1]},{"path":[4,0,1],"span":[12,8,26]},{"path":[4,0,2,0],"span":[13,2,31]},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,26]},{"path":[4,0,2,0,3],"span":[13,29,30]},{"path":[4,0,2,1],"span":[14,2,69]},{"path":[4,0,2,1,6],"span":[14,2,23]},{"path":[4,0,2,1,1],"span":[14,24,33]},{"path":[4,0,2,1,3],"span":[14,36,37]},{"path":[4,0,2,1,8],"span":[14,38,68]},{"path":[4,0,2,1,8,65001],"span":[14,39,67]},{"path":[4,1],"span":[17,0,23,1]},{"path":[4,1,1],"span":[17,8,25]},{"path":[4,1,2,0],"span":[18,2,21,4]},{"path":[4,1,2,0,6],"span":[18,2,27]},{"path":[4,1,2,0,1],"span":[18,28,43]},{"path":[4,1,2,0,3],"span":[18,46,47]},{"path":[4,1,2,0,8],"span":[18,48,21,3]},{"path":[4,1,2,0,8,65001],"span":[19,4,32]},{"path":[4,1,2,0,8,65010],"span":[20,4,30]},{"path":[4,1,2,1],"span":[22,2,63]},{"path":[4,1,2,1,6],"span":[22,2,14]},{"path":[4,1,2,1,1],"span":[22,15,27]},{"path":[4,1,2,1,3],"span":[22,30,31]},{"path":[4,1,2,1,8],"span":[22,32,62]},{"path":[4,1,2,1,8,65001],"span":[22,33,61]},{"path":[4,2],"span":[25,0,31,1]},{"path":[4,2,1],"span":[25,8,25]},{"path":[4,2,2,0],"span":[26,2,29,4]},{"path":[4,2,2,0,6],"span":[26,2,27]},{"path":[4,2,2,0,1],"span":[26,28,43]},{"path":[4,2,2,0,3],"span":[26,46,47]},{"path":[4,2,2,0,8],"span":[26,48,29,3]},{"path":[4,2,2,0,8,65001],"span":[27,4,32]},{"path":[4,2,2,0,8,65010],"span":[28,4,30]},{"path":[4,2,2,1],"span":[30,2,69]},{"path":[4,2,2,1,6],"span":[30,2,20]},{"path":[4,2,2,1,1],"span":[30,21,33]},{"path":[4,2,2,1,3],"span":[30,36,37]},{"path":[4,2,2,1,8],"span":[30,38,68]},{"path":[4,2,2,1,8,65001],"span":[30,39,67]},{"path":[4,3],"span":[33,0,38,1]},{"path":[4,3,1],"span":[33,8,39]},{"path":[4,3,2,0],"span":[34,4,22]},{"path":[4,3,2,0,5],"span":[34,4,10]},{"path":[4,3,2,0,1],"span":[34,11,17]},{"path":[4,3,2,0,3],"span":[34,20,21]},{"path":[4,3,2,1],"span":[35,4,25]},{"path":[4,3,2,1,5],"span":[35,4,10]},{"path":[4,3,2,1,1],"span":[35,11,20]},{"path":[4,3,2,1,3],"span":[35,23,24]},{"path":[4,3,2,2],"span":[36,4,21]},{"path":[4,3,2,2,5],"span":[36,4,10]},{"path":[4,3,2,2,1],"span":[36,11,16]},{"path":[4,3,2,2,3],"span":[36,19,20]},{"path":[4,3,2,3],"span":[37,4,75]},{"path":[4,3,2,3,6],"span":[37,4,30]},{"path":[4,3,2,3,1],"span":[37,31,39]},{"path":[4,3,2,3,3],"span":[37,42,43]},{"path":[4,3,2,3,8],"span":[37,44,74]},{"path":[4,3,2,3,8,65001],"span":[37,45,73]},{"path":[4,4],"span":[41,0,61,1],"leadingComments":" GenesisState defines the module's genesis state.\n"},{"path":[4,4,1],"span":[41,8,20]},{"path":[4,4,2,0],"span":[42,2,51]},{"path":[4,4,2,0,6],"span":[42,2,8]},{"path":[4,4,2,0,1],"span":[42,9,15]},{"path":[4,4,2,0,3],"span":[42,18,19]},{"path":[4,4,2,0,8],"span":[42,20,50]},{"path":[4,4,2,0,8,65001],"span":[42,21,49]},{"path":[4,4,2,1],"span":[43,2,45,4]},{"path":[4,4,2,1,4],"span":[43,2,10]},{"path":[4,4,2,1,6],"span":[43,11,24]},{"path":[4,4,2,1,1],"span":[43,25,31]},{"path":[4,4,2,1,3],"span":[43,34,35]},{"path":[4,4,2,1,8],"span":[43,36,45,3]},{"path":[4,4,2,1,8,65001],"span":[44,4,32]},{"path":[4,4,2,2],"span":[46,2,48,4]},{"path":[4,4,2,2,4],"span":[46,2,10]},{"path":[4,4,2,2,6],"span":[46,11,29]},{"path":[4,4,2,2,1],"span":[46,30,45]},{"path":[4,4,2,2,3],"span":[46,48,49]},{"path":[4,4,2,2,8],"span":[46,50,48,3]},{"path":[4,4,2,2,8,65001],"span":[47,4,32]},{"path":[4,4,2,3],"span":[49,2,51,4]},{"path":[4,4,2,3,4],"span":[49,2,10]},{"path":[4,4,2,3,6],"span":[49,11,42]},{"path":[4,4,2,3,1],"span":[49,43,72]},{"path":[4,4,2,3,3],"span":[49,75,76]},{"path":[4,4,2,3,8],"span":[49,77,51,3]},{"path":[4,4,2,3,8,65001],"span":[50,4,32]},{"path":[4,4,2,4],"span":[52,2,54,4]},{"path":[4,4,2,4,4],"span":[52,2,10]},{"path":[4,4,2,4,6],"span":[52,11,21]},{"path":[4,4,2,4,1],"span":[52,22,33]},{"path":[4,4,2,4,3],"span":[52,36,37]},{"path":[4,4,2,4,8],"span":[52,38,54,3]},{"path":[4,4,2,4,8,65001],"span":[53,4,32]},{"path":[4,4,2,5],"span":[55,2,57,4]},{"path":[4,4,2,5,4],"span":[55,2,10]},{"path":[4,4,2,5,6],"span":[55,11,28]},{"path":[4,4,2,5,1],"span":[55,29,42]},{"path":[4,4,2,5,3],"span":[55,45,46]},{"path":[4,4,2,5,8],"span":[55,47,57,3]},{"path":[4,4,2,5,8,65001],"span":[56,4,32]},{"path":[4,4,2,6],"span":[58,2,60,4]},{"path":[4,4,2,6,4],"span":[58,2,10]},{"path":[4,4,2,6,6],"span":[58,11,28]},{"path":[4,4,2,6,1],"span":[58,29,42]},{"path":[4,4,2,6,3],"span":[58,45,46]},{"path":[4,4,2,6,8],"span":[58,47,60,3]},{"path":[4,4,2,6,8,65001],"span":[59,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/gov.proto","package":"alliance.alliance","dependency":["alliance/alliance/alliance.proto","gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"MsgCreateAllianceProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"reward_weight","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardWeight","options":{}},{"name":"take_rate","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takeRate","options":{}},{"name":"reward_change_rate","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardChangeRate","options":{}},{"name":"reward_change_interval","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"rewardChangeInterval","options":{}},{"name":"reward_weight_range","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightRange","jsonName":"rewardWeightRange","options":{}}],"options":{}},{"name":"MsgUpdateAllianceProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"reward_weight","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardWeight","options":{}},{"name":"take_rate","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takeRate","options":{}},{"name":"reward_change_rate","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardChangeRate","options":{}},{"name":"reward_change_interval","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"rewardChangeInterval","options":{}},{"name":"reward_weight_range","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightRange","jsonName":"rewardWeightRange","options":{}}],"options":{}},{"name":"MsgDeleteAllianceProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}}],"options":{}}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,97,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,42]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[8],"span":[7,0,71]},{"path":[8,11],"span":[7,0,71]},{"path":[4,0],"span":[9,0,47,1]},{"path":[4,0,1],"span":[9,8,33]},{"path":[4,0,7],"span":[10,2,46]},{"path":[4,0,7,64013],"span":[10,2,46]},{"path":[4,0,7],"span":[11,2,46]},{"path":[4,0,7,64001],"span":[11,2,46]},{"path":[4,0,2,0],"span":[14,4,21],"leadingComments":" the title of the update proposal\n"},{"path":[4,0,2,0,5],"span":[14,4,10]},{"path":[4,0,2,0,1],"span":[14,11,16]},{"path":[4,0,2,0,3],"span":[14,19,20]},{"path":[4,0,2,1],"span":[16,4,27],"leadingComments":" the description of the proposal\n"},{"path":[4,0,2,1,5],"span":[16,4,10]},{"path":[4,0,2,1,1],"span":[16,11,22]},{"path":[4,0,2,1,3],"span":[16,25,26]},{"path":[4,0,2,2],"span":[18,4,68],"leadingComments":" Denom of the asset. It could either be a native token or an IBC token\n"},{"path":[4,0,2,2,5],"span":[18,4,10]},{"path":[4,0,2,2,1],"span":[18,11,16]},{"path":[4,0,2,2,3],"span":[18,24,25]},{"path":[4,0,2,2,8],"span":[18,26,67]},{"path":[4,0,2,2,8,65006],"span":[18,27,66]},{"path":[4,0,2,3],"span":[22,4,25,6],"leadingComments":" The reward weight specifies the ratio of rewards that will be given to each alliance asset\n It does not need to sum to 1. rate = weight / total_weight\n Native asset is always assumed to have a weight of 1.\n"},{"path":[4,0,2,3,5],"span":[22,4,10]},{"path":[4,0,2,3,1],"span":[22,11,24]},{"path":[4,0,2,3,3],"span":[22,27,28]},{"path":[4,0,2,3,8],"span":[22,29,25,5]},{"path":[4,0,2,3,8,65003],"span":[23,8,62]},{"path":[4,0,2,3,8,65001],"span":[24,8,38]},{"path":[4,0,2,4],"span":[28,4,31,6],"leadingComments":" A positive take rate is used for liquid staking derivatives. It defines an annualized reward rate that\n will be redirected to the distribution rewards pool\n"},{"path":[4,0,2,4,5],"span":[28,4,10]},{"path":[4,0,2,4,1],"span":[28,11,20]},{"path":[4,0,2,4,3],"span":[28,23,24]},{"path":[4,0,2,4,8],"span":[28,25,31,5]},{"path":[4,0,2,4,8,65003],"span":[29,8,62]},{"path":[4,0,2,4,8,65001],"span":[30,6,36]},{"path":[4,0,2,5],"span":[33,4,36,6]},{"path":[4,0,2,5,5],"span":[33,4,10]},{"path":[4,0,2,5,1],"span":[33,11,29]},{"path":[4,0,2,5,3],"span":[33,32,33]},{"path":[4,0,2,5,8],"span":[33,34,36,5]},{"path":[4,0,2,5,8,65003],"span":[34,6,60]},{"path":[4,0,2,5,8,65001],"span":[35,6,36]},{"path":[4,0,2,6],"span":[38,4,41,6]},{"path":[4,0,2,6,6],"span":[38,4,28]},{"path":[4,0,2,6,1],"span":[38,29,51]},{"path":[4,0,2,6,3],"span":[38,54,55]},{"path":[4,0,2,6,8],"span":[38,56,41,5]},{"path":[4,0,2,6,8,65001],"span":[39,6,36]},{"path":[4,0,2,6,8,65011],"span":[40,6,36]},{"path":[4,0,2,7],"span":[44,4,46,6],"leadingComments":" set a bound of weight range to limit how much reward weights can scale. \n"},{"path":[4,0,2,7,6],"span":[44,4,21]},{"path":[4,0,2,7,1],"span":[44,22,41]},{"path":[4,0,2,7,3],"span":[44,44,45]},{"path":[4,0,2,7,8],"span":[44,46,46,5]},{"path":[4,0,2,7,8,65001],"span":[45,6,36]},{"path":[4,1],"span":[49,0,86,1]},{"path":[4,1,1],"span":[49,8,33]},{"path":[4,1,7],"span":[50,2,46]},{"path":[4,1,7,64013],"span":[50,2,46]},{"path":[4,1,7],"span":[51,2,46]},{"path":[4,1,7,64001],"span":[51,2,46]},{"path":[4,1,2,0],"span":[54,4,21],"leadingComments":" the title of the update proposal\n"},{"path":[4,1,2,0,5],"span":[54,4,10]},{"path":[4,1,2,0,1],"span":[54,11,16]},{"path":[4,1,2,0,3],"span":[54,19,20]},{"path":[4,1,2,1],"span":[56,4,27],"leadingComments":" the description of the proposal\n"},{"path":[4,1,2,1,5],"span":[56,4,10]},{"path":[4,1,2,1,1],"span":[56,11,22]},{"path":[4,1,2,1,3],"span":[56,25,26]},{"path":[4,1,2,2],"span":[58,4,68],"leadingComments":" Denom of the asset. It could either be a native token or an IBC token\n"},{"path":[4,1,2,2,5],"span":[58,4,10]},{"path":[4,1,2,2,1],"span":[58,11,16]},{"path":[4,1,2,2,3],"span":[58,24,25]},{"path":[4,1,2,2,8],"span":[58,26,67]},{"path":[4,1,2,2,8,65006],"span":[58,27,66]},{"path":[4,1,2,3],"span":[62,4,65,6],"leadingComments":" The reward weight specifies the ratio of rewards that will be given to each alliance asset\n It does not need to sum to 1. rate = weight / total_weight\n Native asset is always assumed to have a weight of 1.\n"},{"path":[4,1,2,3,5],"span":[62,4,10]},{"path":[4,1,2,3,1],"span":[62,11,24]},{"path":[4,1,2,3,3],"span":[62,27,28]},{"path":[4,1,2,3,8],"span":[62,29,65,5]},{"path":[4,1,2,3,8,65003],"span":[63,8,62]},{"path":[4,1,2,3,8,65001],"span":[64,8,38]},{"path":[4,1,2,4],"span":[67,4,70,6]},{"path":[4,1,2,4,5],"span":[67,4,10]},{"path":[4,1,2,4,1],"span":[67,11,20]},{"path":[4,1,2,4,3],"span":[67,23,24]},{"path":[4,1,2,4,8],"span":[67,25,70,5]},{"path":[4,1,2,4,8,65003],"span":[68,8,62]},{"path":[4,1,2,4,8,65001],"span":[69,8,38]},{"path":[4,1,2,5],"span":[72,4,75,6]},{"path":[4,1,2,5,5],"span":[72,4,10]},{"path":[4,1,2,5,1],"span":[72,11,29]},{"path":[4,1,2,5,3],"span":[72,32,33]},{"path":[4,1,2,5,8],"span":[72,34,75,5]},{"path":[4,1,2,5,8,65003],"span":[73,6,60]},{"path":[4,1,2,5,8,65001],"span":[74,6,36]},{"path":[4,1,2,6],"span":[77,4,80,6]},{"path":[4,1,2,6,6],"span":[77,4,28]},{"path":[4,1,2,6,1],"span":[77,29,51]},{"path":[4,1,2,6,3],"span":[77,54,55]},{"path":[4,1,2,6,8],"span":[77,56,80,5]},{"path":[4,1,2,6,8,65001],"span":[78,6,36]},{"path":[4,1,2,6,8,65011],"span":[79,6,36]},{"path":[4,1,2,7],"span":[83,4,85,6],"leadingComments":" set a bound of weight range to limit how much reward weights can scale.\n"},{"path":[4,1,2,7,6],"span":[83,4,21]},{"path":[4,1,2,7,1],"span":[83,22,41]},{"path":[4,1,2,7,3],"span":[83,44,45]},{"path":[4,1,2,7,8],"span":[83,46,85,5]},{"path":[4,1,2,7,8,65001],"span":[84,6,36]},{"path":[4,2],"span":[88,0,97,1]},{"path":[4,2,1],"span":[88,8,33]},{"path":[4,2,7],"span":[89,2,46]},{"path":[4,2,7,64013],"span":[89,2,46]},{"path":[4,2,7],"span":[90,2,46]},{"path":[4,2,7,64001],"span":[90,2,46]},{"path":[4,2,2,0],"span":[93,4,21],"leadingComments":" the title of the update proposal\n"},{"path":[4,2,2,0,5],"span":[93,4,10]},{"path":[4,2,2,0,1],"span":[93,11,16]},{"path":[4,2,2,0,3],"span":[93,19,20]},{"path":[4,2,2,1],"span":[95,4,27],"leadingComments":" the description of the proposal\n"},{"path":[4,2,2,1,5],"span":[95,4,10]},{"path":[4,2,2,1,1],"span":[95,11,22]},{"path":[4,2,2,1,3],"span":[95,25,26]},{"path":[4,2,2,2],"span":[96,4,68]},{"path":[4,2,2,2,5],"span":[96,4,10]},{"path":[4,2,2,2,1],"span":[96,11,16]},{"path":[4,2,2,2,3],"span":[96,24,25]},{"path":[4,2,2,2,8],"span":[96,26,67]},{"path":[4,2,2,2,8,65006],"span":[96,27,66]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/unbonding.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"UnbondingDelegation","field":[{"name":"completion_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount","options":{}},{"name":"denom","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,26,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,41]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[4,0],"span":[11,0,26,1],"leadingComments":" UnbondingDelegation defines an unbonding object with relevant metadata.\n"},{"path":[4,0,1],"span":[11,8,27]},{"path":[4,0,7],"span":[12,4,47]},{"path":[4,0,7,64013],"span":[12,4,47]},{"path":[4,0,2,0],"span":[15,4,109],"leadingComments":" completion_time is the unix time for unbonding completion.\n"},{"path":[4,0,2,0,6],"span":[15,4,29]},{"path":[4,0,2,0,1],"span":[15,30,45]},{"path":[4,0,2,0,3],"span":[15,48,49]},{"path":[4,0,2,0,8],"span":[15,50,108]},{"path":[4,0,2,0,8,65001],"span":[15,51,79]},{"path":[4,0,2,0,8,65010],"span":[15,81,107]},{"path":[4,0,2,1],"span":[17,4,82],"leadingComments":" validator_address is the bech32-encoded address of the validator.\n"},{"path":[4,0,2,1,5],"span":[17,4,10]},{"path":[4,0,2,1,1],"span":[17,11,28]},{"path":[4,0,2,1,3],"span":[17,31,32]},{"path":[4,0,2,1,8],"span":[17,33,81]},{"path":[4,0,2,1,8,93002],"span":[17,34,80]},{"path":[4,0,2,2],"span":[19,4,23,6],"leadingComments":" amount defines the tokens to receive at completion.\n"},{"path":[4,0,2,2,5],"span":[19,4,10]},{"path":[4,0,2,2,1],"span":[19,11,17]},{"path":[4,0,2,2,3],"span":[19,20,21]},{"path":[4,0,2,2,8],"span":[19,22,23,5]},{"path":[4,0,2,2,8,93002],"span":[20,6,43]},{"path":[4,0,2,2,8,65003],"span":[21,6,54]},{"path":[4,0,2,2,8,65001],"span":[22,6,36]},{"path":[4,0,2,3],"span":[25,4,21],"leadingComments":" alliance denom of the unbonding delegation\n"},{"path":[4,0,2,3,5],"span":[25,4,10]},{"path":[4,0,2,3,1],"span":[25,11,16]},{"path":[4,0,2,3,3],"span":[25,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[2]}},{"name":"alliance/alliance/query.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","alliance/alliance/params.proto","alliance/alliance/alliance.proto","cosmos/base/v1beta1/coin.proto","alliance/alliance/delegations.proto","alliance/alliance/unbonding.proto","alliance/alliance/redelegations.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Params","jsonName":"params","options":{}}]},{"name":"QueryAlliancesRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAlliancesResponse","field":[{"name":"alliances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.AllianceAsset","jsonName":"alliances","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllianceRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryAllianceResponse","field":[{"name":"alliance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.AllianceAsset","jsonName":"alliance"}]},{"name":"QueryAllianceValidatorRequest","field":[{"name":"validator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr"}],"options":{}},{"name":"QueryAllAllianceValidatorsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllAlliancesDelegationsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAlliancesDelegationsRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAlliancesDelegationByValidatorRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"DelegationResponse","field":[{"name":"delegation","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Delegation","jsonName":"delegation","options":{}},{"name":"balance","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance","options":{}}],"options":{}},{"name":"QueryAlliancesDelegationsResponse","field":[{"name":"delegations","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.DelegationResponse","jsonName":"delegations","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllianceDelegationRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceDelegationResponse","field":[{"name":"delegation","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.DelegationResponse","jsonName":"delegation","options":{}}]},{"name":"QueryAllianceDelegationRewardsRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr"},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceDelegationRewardsResponse","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"rewards","options":{}}],"options":{}},{"name":"QueryAllianceValidatorResponse","field":[{"name":"validator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr"},{"name":"total_delegation_shares","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"totalDelegationShares","options":{}},{"name":"validator_shares","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"validatorShares","options":{}},{"name":"total_staked","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"totalStaked","options":{}}],"options":{}},{"name":"QueryAllianceValidatorsResponse","field":[{"name":"validators","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.QueryAllianceValidatorResponse","jsonName":"validators","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceUnbondingsByDelegatorRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceUnbondingsByDelegatorResponse","field":[{"name":"unbondings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.UnbondingDelegation","jsonName":"unbondings","options":{}}],"options":{}},{"name":"QueryAllianceUnbondingsByDenomAndDelegatorRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"delegator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceUnbondingsByDenomAndDelegatorResponse","field":[{"name":"unbondings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.UnbondingDelegation","jsonName":"unbondings","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceUnbondingsRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"delegator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"validator_addr","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceUnbondingsResponse","field":[{"name":"unbondings","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.UnbondingDelegation","jsonName":"unbondings","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceRedelegationsRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"delegator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceRedelegationsResponse","field":[{"name":"redelegations","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RedelegationEntry","jsonName":"redelegations","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceRedelegationsByDelegatorRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryAllianceRedelegationsByDelegatorResponse","field":[{"name":"redelegations","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RedelegationEntry","jsonName":"redelegations","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}],"options":{}}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".alliance.alliance.QueryParamsRequest","outputType":".alliance.alliance.QueryParamsResponse","options":{}},{"name":"Alliances","inputType":".alliance.alliance.QueryAlliancesRequest","outputType":".alliance.alliance.QueryAlliancesResponse","options":{}},{"name":"AllAlliancesDelegations","inputType":".alliance.alliance.QueryAllAlliancesDelegationsRequest","outputType":".alliance.alliance.QueryAlliancesDelegationsResponse","options":{}},{"name":"AllianceValidator","inputType":".alliance.alliance.QueryAllianceValidatorRequest","outputType":".alliance.alliance.QueryAllianceValidatorResponse","options":{}},{"name":"AllAllianceValidators","inputType":".alliance.alliance.QueryAllAllianceValidatorsRequest","outputType":".alliance.alliance.QueryAllianceValidatorsResponse","options":{}},{"name":"AlliancesDelegation","inputType":".alliance.alliance.QueryAlliancesDelegationsRequest","outputType":".alliance.alliance.QueryAlliancesDelegationsResponse","options":{}},{"name":"AlliancesDelegationByValidator","inputType":".alliance.alliance.QueryAlliancesDelegationByValidatorRequest","outputType":".alliance.alliance.QueryAlliancesDelegationsResponse","options":{}},{"name":"AllianceDelegation","inputType":".alliance.alliance.QueryAllianceDelegationRequest","outputType":".alliance.alliance.QueryAllianceDelegationResponse","options":{}},{"name":"AllianceDelegationRewards","inputType":".alliance.alliance.QueryAllianceDelegationRewardsRequest","outputType":".alliance.alliance.QueryAllianceDelegationRewardsResponse","options":{}},{"name":"AllianceUnbondingsByDelegator","inputType":".alliance.alliance.QueryAllianceUnbondingsByDelegatorRequest","outputType":".alliance.alliance.QueryAllianceUnbondingsByDelegatorResponse","options":{}},{"name":"AllianceUnbondingsByDenomAndDelegator","inputType":".alliance.alliance.QueryAllianceUnbondingsByDenomAndDelegatorRequest","outputType":".alliance.alliance.QueryAllianceUnbondingsByDenomAndDelegatorResponse","options":{}},{"name":"AllianceUnbondings","inputType":".alliance.alliance.QueryAllianceUnbondingsRequest","outputType":".alliance.alliance.QueryAllianceUnbondingsResponse","options":{}},{"name":"AllianceRedelegationsByDelegator","inputType":".alliance.alliance.QueryAllianceRedelegationsByDelegatorRequest","outputType":".alliance.alliance.QueryAllianceRedelegationsByDelegatorResponse","options":{}},{"name":"AllianceRedelegations","inputType":".alliance.alliance.QueryAllianceRedelegationsRequest","outputType":".alliance.alliance.QueryAllianceRedelegationsResponse","options":{}},{"name":"Alliance","inputType":".alliance.alliance.QueryAllianceRequest","outputType":".alliance.alliance.QueryAllianceResponse","options":{}}]}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,323,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,52]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,42]},{"path":[3,5],"span":[8,0,40]},{"path":[3,6],"span":[9,0,45]},{"path":[3,7],"span":[10,0,43]},{"path":[3,8],"span":[11,0,47]},{"path":[8],"span":[13,0,71]},{"path":[8,11],"span":[13,0,71]},{"path":[6,0],"span":[15,0,92,1]},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[19,2,21,3],"leadingComments":" Query Alliance module parameters more info about the params \n https://docs.alliance.money/tech/parameters\n"},{"path":[6,0,2,0,1],"span":[19,6,12]},{"path":[6,0,2,0,2],"span":[19,13,31]},{"path":[6,0,2,0,3],"span":[19,42,61]},{"path":[6,0,2,0,4],"span":[20,4,61]},{"path":[6,0,2,0,4,72295728,2],"span":[20,4,61]},{"path":[6,0,2,1],"span":[24,2,26,3],"leadingComments":" Query all alliances with pagination\n"},{"path":[6,0,2,1,1],"span":[24,6,15]},{"path":[6,0,2,1,2],"span":[24,16,37]},{"path":[6,0,2,1,3],"span":[24,48,70]},{"path":[6,0,2,1,4],"span":[25,4,54]},{"path":[6,0,2,1,4,72295728,2],"span":[25,4,54]},{"path":[6,0,2,2],"span":[29,2,31,3],"leadingComments":" Query all alliances delegations with pagination\n"},{"path":[6,0,2,2,1],"span":[29,6,29]},{"path":[6,0,2,2,2],"span":[29,30,65]},{"path":[6,0,2,2,3],"span":[29,76,109]},{"path":[6,0,2,2,4],"span":[30,4,66]},{"path":[6,0,2,2,4,72295728,2],"span":[30,4,66]},{"path":[6,0,2,3],"span":[34,2,36,3],"leadingComments":" Query alliance validator\n"},{"path":[6,0,2,3,1],"span":[34,6,23]},{"path":[6,0,2,3,2],"span":[34,24,53]},{"path":[6,0,2,3,3],"span":[34,64,94]},{"path":[6,0,2,3,4],"span":[35,4,82]},{"path":[6,0,2,3,4,72295728,2],"span":[35,4,82]},{"path":[6,0,2,4],"span":[39,2,41,3],"leadingComments":" Query all paginated alliance validators\n"},{"path":[6,0,2,4,1],"span":[39,6,27]},{"path":[6,0,2,4,2],"span":[39,28,61]},{"path":[6,0,2,4,3],"span":[39,72,103]},{"path":[6,0,2,4,4],"span":[40,4,65]},{"path":[6,0,2,4,4,72295728,2],"span":[40,4,65]},{"path":[6,0,2,5],"span":[44,2,46,3],"leadingComments":" Query all paginated alliance delegations for a delegator addr\n"},{"path":[6,0,2,5,1],"span":[44,6,25]},{"path":[6,0,2,5,2],"span":[44,26,58]},{"path":[6,0,2,5,3],"span":[44,69,102]},{"path":[6,0,2,5,4],"span":[45,4,83]},{"path":[6,0,2,5,4,72295728,2],"span":[45,4,83]},{"path":[6,0,2,6],"span":[49,2,51,3],"leadingComments":" Query all paginated alliance delegations for a delegator addr and validator_addr\n"},{"path":[6,0,2,6,1],"span":[49,6,36]},{"path":[6,0,2,6,2],"span":[49,37,79]},{"path":[6,0,2,6,3],"span":[49,90,123]},{"path":[6,0,2,6,4],"span":[50,4,100]},{"path":[6,0,2,6,4,72295728,2],"span":[50,4,100]},{"path":[6,0,2,7],"span":[54,2,56,3],"leadingComments":" Query a specific delegation by delegator addr, validator addr and denom\n"},{"path":[6,0,2,7,1],"span":[54,6,24]},{"path":[6,0,2,7,2],"span":[54,25,55]},{"path":[6,0,2,7,3],"span":[54,66,97]},{"path":[6,0,2,7,4],"span":[55,4,108]},{"path":[6,0,2,7,4,72295728,2],"span":[55,4,108]},{"path":[6,0,2,8],"span":[59,2,61,3],"leadingComments":" Query a specific delegation rewards by delegator addr, validator addr and denom\n"},{"path":[6,0,2,8,1],"span":[59,6,31]},{"path":[6,0,2,8,2],"span":[59,32,69]},{"path":[6,0,2,8,3],"span":[59,80,118]},{"path":[6,0,2,8,4],"span":[60,4,104]},{"path":[6,0,2,8,4,72295728,2],"span":[60,4,104]},{"path":[6,0,2,9],"span":[64,2,66,3],"leadingComments":" Query unbondings by delegator address\n"},{"path":[6,0,2,9,1],"span":[64,6,35]},{"path":[6,0,2,9,2],"span":[64,36,77]},{"path":[6,0,2,9,3],"span":[64,88,130]},{"path":[6,0,2,9,4],"span":[65,4,82]},{"path":[6,0,2,9,4,72295728,2],"span":[65,4,82]},{"path":[6,0,2,10],"span":[69,2,71,3],"leadingComments":" Query unbondings by denom, delegator addr\n"},{"path":[6,0,2,10,1],"span":[69,6,43]},{"path":[6,0,2,10,2],"span":[69,44,93]},{"path":[6,0,2,10,3],"span":[69,104,154]},{"path":[6,0,2,10,4],"span":[70,4,90]},{"path":[6,0,2,10,4,72295728,2],"span":[70,4,90]},{"path":[6,0,2,11],"span":[74,2,76,3],"leadingComments":" Query unbondings by denom, delegator addr, validator addr \n"},{"path":[6,0,2,11,1],"span":[74,6,24]},{"path":[6,0,2,11,2],"span":[74,25,55]},{"path":[6,0,2,11,3],"span":[74,66,97]},{"path":[6,0,2,11,4],"span":[75,4,107]},{"path":[6,0,2,11,4,72295728,2],"span":[75,4,107]},{"path":[6,0,2,12],"span":[79,2,81,3],"leadingComments":" Query paginated redelegations delegator addr\n"},{"path":[6,0,2,12,1],"span":[79,6,38]},{"path":[6,0,2,12,2],"span":[79,39,83]},{"path":[6,0,2,12,3],"span":[79,94,139]},{"path":[6,0,2,12,4],"span":[80,4,85]},{"path":[6,0,2,12,4,72295728,2],"span":[80,4,85]},{"path":[6,0,2,13],"span":[84,2,86,3],"leadingComments":" Query paginated redelegations by denom and delegator addr\n"},{"path":[6,0,2,13,1],"span":[84,6,27]},{"path":[6,0,2,13,2],"span":[84,28,61]},{"path":[6,0,2,13,3],"span":[84,72,106]},{"path":[6,0,2,13,4],"span":[85,4,93]},{"path":[6,0,2,13,4,72295728,2],"span":[85,4,93]},{"path":[6,0,2,14],"span":[89,2,91,3],"leadingComments":" Query a specific alliance by denom\n"},{"path":[6,0,2,14,1],"span":[89,6,14]},{"path":[6,0,2,14,2],"span":[89,15,35]},{"path":[6,0,2,14,3],"span":[89,46,67]},{"path":[6,0,2,14,4],"span":[90,4,62]},{"path":[6,0,2,14,4,72295728,2],"span":[90,4,62]},{"path":[4,0],"span":[95,0,30],"leadingComments":" Params\n"},{"path":[4,0,1],"span":[95,8,26]},{"path":[4,1],"span":[97,0,99,1]},{"path":[4,1,1],"span":[97,8,27]},{"path":[4,1,2,0],"span":[98,2,51]},{"path":[4,1,2,0,6],"span":[98,2,8]},{"path":[4,1,2,0,1],"span":[98,9,15]},{"path":[4,1,2,0,3],"span":[98,18,19]},{"path":[4,1,2,0,8],"span":[98,20,50]},{"path":[4,1,2,0,8,65001],"span":[98,21,49]},{"path":[4,2],"span":[102,0,105,1],"leadingComments":" Alliances\n"},{"path":[4,2,1],"span":[102,8,29]},{"path":[4,2,2,0],"span":[103,2,55]},{"path":[4,2,2,0,6],"span":[103,2,39]},{"path":[4,2,2,0,1],"span":[103,40,50]},{"path":[4,2,2,0,3],"span":[103,53,54]},{"path":[4,3],"span":[106,0,109,1]},{"path":[4,3,1],"span":[106,8,30]},{"path":[4,3,2,0],"span":[107,2,70]},{"path":[4,3,2,0,4],"span":[107,2,10]},{"path":[4,3,2,0,6],"span":[107,11,24]},{"path":[4,3,2,0,1],"span":[107,25,34]},{"path":[4,3,2,0,3],"span":[107,37,38]},{"path":[4,3,2,0,8],"span":[107,39,69]},{"path":[4,3,2,0,8,65001],"span":[107,40,68]},{"path":[4,3,2,1],"span":[108,2,56]},{"path":[4,3,2,1,6],"span":[108,2,40]},{"path":[4,3,2,1,1],"span":[108,41,51]},{"path":[4,3,2,1,3],"span":[108,54,55]},{"path":[4,4],"span":[112,0,114,1],"leadingComments":" Alliance\n"},{"path":[4,4,1],"span":[112,8,28]},{"path":[4,4,2,0],"span":[113,2,19]},{"path":[4,4,2,0,5],"span":[113,2,8]},{"path":[4,4,2,0,1],"span":[113,9,14]},{"path":[4,4,2,0,3],"span":[113,17,18]},{"path":[4,5],"span":[116,0,118,1]},{"path":[4,5,1],"span":[116,8,29]},{"path":[4,5,2,0],"span":[117,2,29]},{"path":[4,5,2,0,6],"span":[117,2,15]},{"path":[4,5,2,0,1],"span":[117,16,24]},{"path":[4,5,2,0,3],"span":[117,27,28]},{"path":[4,6],"span":[120,0,125,1]},{"path":[4,6,1],"span":[120,8,37]},{"path":[4,6,7],"span":[121,2,45]},{"path":[4,6,7,64013],"span":[121,2,45]},{"path":[4,6,7],"span":[122,2,45]},{"path":[4,6,7,64001],"span":[122,2,45]},{"path":[4,6,2,0],"span":[124,2,28]},{"path":[4,6,2,0,5],"span":[124,2,8]},{"path":[4,6,2,0,1],"span":[124,9,23]},{"path":[4,6,2,0,3],"span":[124,26,27]},{"path":[4,7],"span":[127,0,132,1]},{"path":[4,7,1],"span":[127,8,41]},{"path":[4,7,7],"span":[128,2,45]},{"path":[4,7,7,64013],"span":[128,2,45]},{"path":[4,7,7],"span":[129,2,45]},{"path":[4,7,7,64001],"span":[129,2,45]},{"path":[4,7,2,0],"span":[131,2,55]},{"path":[4,7,2,0,6],"span":[131,2,39]},{"path":[4,7,2,0,1],"span":[131,40,50]},{"path":[4,7,2,0,3],"span":[131,53,54]},{"path":[4,8],"span":[134,0,139,1]},{"path":[4,8,1],"span":[134,8,43]},{"path":[4,8,7],"span":[135,2,45]},{"path":[4,8,7,64013],"span":[135,2,45]},{"path":[4,8,7],"span":[136,2,45]},{"path":[4,8,7,64001],"span":[136,2,45]},{"path":[4,8,2,0],"span":[138,2,55]},{"path":[4,8,2,0,6],"span":[138,2,39]},{"path":[4,8,2,0,1],"span":[138,40,50]},{"path":[4,8,2,0,3],"span":[138,53,54]},{"path":[4,9],"span":[142,0,148,1],"leadingComments":" AlliancesDelegation\n"},{"path":[4,9,1],"span":[142,8,40]},{"path":[4,9,7],"span":[143,2,45]},{"path":[4,9,7,64013],"span":[143,2,45]},{"path":[4,9,7],"span":[144,2,45]},{"path":[4,9,7,64001],"span":[144,2,45]},{"path":[4,9,2,0],"span":[146,2,28]},{"path":[4,9,2,0,5],"span":[146,2,8]},{"path":[4,9,2,0,1],"span":[146,9,23]},{"path":[4,9,2,0,3],"span":[146,26,27]},{"path":[4,9,2,1],"span":[147,2,55]},{"path":[4,9,2,1,6],"span":[147,2,39]},{"path":[4,9,2,1,1],"span":[147,40,50]},{"path":[4,9,2,1,3],"span":[147,53,54]},{"path":[4,10],"span":[151,0,158,1],"leadingComments":" AlliancesDelegationByValidator\n"},{"path":[4,10,1],"span":[151,8,50]},{"path":[4,10,7],"span":[152,2,45]},{"path":[4,10,7,64013],"span":[152,2,45]},{"path":[4,10,7],"span":[153,2,45]},{"path":[4,10,7,64001],"span":[153,2,45]},{"path":[4,10,2,0],"span":[155,2,29]},{"path":[4,10,2,0,5],"span":[155,2,8]},{"path":[4,10,2,0,1],"span":[155,9,23]},{"path":[4,10,2,0,3],"span":[155,27,28]},{"path":[4,10,2,1],"span":[156,2,29]},{"path":[4,10,2,1,5],"span":[156,2,8]},{"path":[4,10,2,1,1],"span":[156,9,23]},{"path":[4,10,2,1,3],"span":[156,27,28]},{"path":[4,10,2,2],"span":[157,2,55]},{"path":[4,10,2,2,6],"span":[157,2,39]},{"path":[4,10,2,2,1],"span":[157,40,50]},{"path":[4,10,2,2,3],"span":[157,53,54]},{"path":[4,11],"span":[162,0,168,1],"leadingComments":" DelegationResponse is equivalent to Delegation except that it contains a\n balance in addition to shares which is more suitable for client responses.\n"},{"path":[4,11,1],"span":[162,8,26]},{"path":[4,11,7],"span":[163,2,35]},{"path":[4,11,7,64013],"span":[163,2,35]},{"path":[4,11,2,0],"span":[165,2,59]},{"path":[4,11,2,0,6],"span":[165,2,12]},{"path":[4,11,2,0,1],"span":[165,13,23]},{"path":[4,11,2,0,3],"span":[165,26,27]},{"path":[4,11,2,0,8],"span":[165,28,58]},{"path":[4,11,2,0,8,65001],"span":[165,29,57]},{"path":[4,11,2,1],"span":[167,2,70]},{"path":[4,11,2,1,6],"span":[167,2,26]},{"path":[4,11,2,1,1],"span":[167,27,34]},{"path":[4,11,2,1,3],"span":[167,37,38]},{"path":[4,11,2,1,8],"span":[167,39,69]},{"path":[4,11,2,1,8,65001],"span":[167,40,68]},{"path":[4,12],"span":[170,0,173,1]},{"path":[4,12,1],"span":[170,8,41]},{"path":[4,12,2,0],"span":[171,2,77]},{"path":[4,12,2,0,4],"span":[171,2,10]},{"path":[4,12,2,0,6],"span":[171,11,29]},{"path":[4,12,2,0,1],"span":[171,30,41]},{"path":[4,12,2,0,3],"span":[171,44,45]},{"path":[4,12,2,0,8],"span":[171,46,76]},{"path":[4,12,2,0,8,65001],"span":[171,47,75]},{"path":[4,12,2,1],"span":[172,2,56]},{"path":[4,12,2,1,6],"span":[172,2,40]},{"path":[4,12,2,1,1],"span":[172,41,51]},{"path":[4,12,2,1,3],"span":[172,54,55]},{"path":[4,13],"span":[176,0,184,1],"leadingComments":" AllianceDelegation\n"},{"path":[4,13,1],"span":[176,8,38]},{"path":[4,13,7],"span":[177,2,45]},{"path":[4,13,7,64013],"span":[177,2,45]},{"path":[4,13,7],"span":[178,2,45]},{"path":[4,13,7,64001],"span":[178,2,45]},{"path":[4,13,2,0],"span":[180,2,29]},{"path":[4,13,2,0,5],"span":[180,2,8]},{"path":[4,13,2,0,1],"span":[180,9,23]},{"path":[4,13,2,0,3],"span":[180,27,28]},{"path":[4,13,2,1],"span":[181,2,29]},{"path":[4,13,2,1,5],"span":[181,2,8]},{"path":[4,13,2,1,1],"span":[181,9,23]},{"path":[4,13,2,1,3],"span":[181,27,28]},{"path":[4,13,2,2],"span":[182,2,29]},{"path":[4,13,2,2,5],"span":[182,2,8]},{"path":[4,13,2,2,1],"span":[182,9,14]},{"path":[4,13,2,2,3],"span":[182,27,28]},{"path":[4,13,2,3],"span":[183,2,55]},{"path":[4,13,2,3,6],"span":[183,2,39]},{"path":[4,13,2,3,1],"span":[183,40,50]},{"path":[4,13,2,3,3],"span":[183,53,54]},{"path":[4,14],"span":[186,0,188,1]},{"path":[4,14,1],"span":[186,8,39]},{"path":[4,14,2,0],"span":[187,2,67]},{"path":[4,14,2,0,6],"span":[187,2,20]},{"path":[4,14,2,0,1],"span":[187,21,31]},{"path":[4,14,2,0,3],"span":[187,34,35]},{"path":[4,14,2,0,8],"span":[187,36,66]},{"path":[4,14,2,0,8,65001],"span":[187,37,65]},{"path":[4,15],"span":[191,0,199,1],"leadingComments":" AllianceDelegation\n"},{"path":[4,15,1],"span":[191,8,45]},{"path":[4,15,7],"span":[192,2,45]},{"path":[4,15,7,64013],"span":[192,2,45]},{"path":[4,15,7],"span":[193,2,45]},{"path":[4,15,7,64001],"span":[193,2,45]},{"path":[4,15,2,0],"span":[195,2,29]},{"path":[4,15,2,0,5],"span":[195,2,8]},{"path":[4,15,2,0,1],"span":[195,9,23]},{"path":[4,15,2,0,3],"span":[195,27,28]},{"path":[4,15,2,1],"span":[196,2,29]},{"path":[4,15,2,1,5],"span":[196,2,8]},{"path":[4,15,2,1,1],"span":[196,9,23]},{"path":[4,15,2,1,3],"span":[196,27,28]},{"path":[4,15,2,2],"span":[197,2,29]},{"path":[4,15,2,2,5],"span":[197,2,8]},{"path":[4,15,2,2,1],"span":[197,9,14]},{"path":[4,15,2,2,3],"span":[197,27,28]},{"path":[4,15,2,3],"span":[198,2,55]},{"path":[4,15,2,3,6],"span":[198,2,39]},{"path":[4,15,2,3,1],"span":[198,40,50]},{"path":[4,15,2,3,3],"span":[198,53,54]},{"path":[4,16],"span":[201,0,209,1]},{"path":[4,16,1],"span":[201,8,46]},{"path":[4,16,7],"span":[202,2,45]},{"path":[4,16,7,64013],"span":[202,2,45]},{"path":[4,16,7],"span":[203,2,45]},{"path":[4,16,7,64001],"span":[203,2,45]},{"path":[4,16,2,0],"span":[205,2,208,4]},{"path":[4,16,2,0,4],"span":[205,2,10]},{"path":[4,16,2,0,6],"span":[205,11,35]},{"path":[4,16,2,0,1],"span":[205,36,43]},{"path":[4,16,2,0,3],"span":[205,46,47]},{"path":[4,16,2,0,8],"span":[205,48,208,3]},{"path":[4,16,2,0,8,65001],"span":[206,4,32]},{"path":[4,16,2,0,8,65003],"span":[207,4,70]},{"path":[4,17],"span":[211,0,225,1]},{"path":[4,17,1],"span":[211,8,38]},{"path":[4,17,7],"span":[212,2,45]},{"path":[4,17,7,64013],"span":[212,2,45]},{"path":[4,17,7],"span":[213,2,45]},{"path":[4,17,7,64001],"span":[213,2,45]},{"path":[4,17,2,0],"span":[215,2,28]},{"path":[4,17,2,0,5],"span":[215,2,8]},{"path":[4,17,2,0,1],"span":[215,9,23]},{"path":[4,17,2,0,3],"span":[215,26,27]},{"path":[4,17,2,1],"span":[216,2,218,4]},{"path":[4,17,2,1,4],"span":[216,2,10]},{"path":[4,17,2,1,6],"span":[216,11,38]},{"path":[4,17,2,1,1],"span":[216,39,62]},{"path":[4,17,2,1,3],"span":[216,65,66]},{"path":[4,17,2,1,8],"span":[216,67,218,3]},{"path":[4,17,2,1,8,65001],"span":[217,4,34]},{"path":[4,17,2,2],"span":[219,2,221,4]},{"path":[4,17,2,2,4],"span":[219,2,10]},{"path":[4,17,2,2,6],"span":[219,11,38]},{"path":[4,17,2,2,1],"span":[219,39,55]},{"path":[4,17,2,2,3],"span":[219,58,59]},{"path":[4,17,2,2,8],"span":[219,60,221,3]},{"path":[4,17,2,2,8,65001],"span":[220,4,34]},{"path":[4,17,2,3],"span":[222,2,224,4]},{"path":[4,17,2,3,4],"span":[222,2,10]},{"path":[4,17,2,3,6],"span":[222,11,38]},{"path":[4,17,2,3,1],"span":[222,39,51]},{"path":[4,17,2,3,3],"span":[222,54,55]},{"path":[4,17,2,3,8],"span":[222,56,224,3]},{"path":[4,17,2,3,8,65001],"span":[223,4,34]},{"path":[4,18],"span":[227,0,235,1]},{"path":[4,18,1],"span":[227,8,39]},{"path":[4,18,7],"span":[228,2,45]},{"path":[4,18,7,64013],"span":[228,2,45]},{"path":[4,18,7],"span":[229,2,45]},{"path":[4,18,7,64001],"span":[229,2,45]},{"path":[4,18,2,0],"span":[231,2,233,4]},{"path":[4,18,2,0,4],"span":[231,2,10]},{"path":[4,18,2,0,6],"span":[231,11,41]},{"path":[4,18,2,0,1],"span":[231,42,52]},{"path":[4,18,2,0,3],"span":[231,55,56]},{"path":[4,18,2,0,8],"span":[231,57,233,3]},{"path":[4,18,2,0,8,65001],"span":[232,4,34]},{"path":[4,18,2,1],"span":[234,2,56]},{"path":[4,18,2,1,6],"span":[234,2,40]},{"path":[4,18,2,1,1],"span":[234,41,51]},{"path":[4,18,2,1,3],"span":[234,54,55]},{"path":[4,19],"span":[238,0,244,1],"leadingComments":" AllianceDelegation\n"},{"path":[4,19,1],"span":[238,8,49]},{"path":[4,19,7],"span":[239,2,45]},{"path":[4,19,7,64013],"span":[239,2,45]},{"path":[4,19,7],"span":[240,2,45]},{"path":[4,19,7,64001],"span":[240,2,45]},{"path":[4,19,2,0],"span":[242,2,29]},{"path":[4,19,2,0,5],"span":[242,2,8]},{"path":[4,19,2,0,1],"span":[242,9,23]},{"path":[4,19,2,0,3],"span":[242,27,28]},{"path":[4,19,2,1],"span":[243,2,55]},{"path":[4,19,2,1,6],"span":[243,2,39]},{"path":[4,19,2,1,1],"span":[243,40,50]},{"path":[4,19,2,1,3],"span":[243,53,54]},{"path":[4,20],"span":[246,0,251,1]},{"path":[4,20,1],"span":[246,8,50]},{"path":[4,20,7],"span":[247,2,45]},{"path":[4,20,7,64013],"span":[247,2,45]},{"path":[4,20,7],"span":[248,2,45]},{"path":[4,20,7,64001],"span":[248,2,45]},{"path":[4,20,2,0],"span":[250,2,77]},{"path":[4,20,2,0,4],"span":[250,2,10]},{"path":[4,20,2,0,6],"span":[250,11,30]},{"path":[4,20,2,0,1],"span":[250,31,41]},{"path":[4,20,2,0,3],"span":[250,44,45]},{"path":[4,20,2,0,8],"span":[250,46,76]},{"path":[4,20,2,0,8,65001],"span":[250,47,75]},{"path":[4,21],"span":[255,0,262,1],"leadingComments":" AllianceDelegation\n"},{"path":[4,21,1],"span":[255,8,57]},{"path":[4,21,7],"span":[256,2,45]},{"path":[4,21,7,64013],"span":[256,2,45]},{"path":[4,21,7],"span":[257,2,45]},{"path":[4,21,7,64001],"span":[257,2,45]},{"path":[4,21,2,0],"span":[259,2,29]},{"path":[4,21,2,0,5],"span":[259,2,8]},{"path":[4,21,2,0,1],"span":[259,9,14]},{"path":[4,21,2,0,3],"span":[259,27,28]},{"path":[4,21,2,1],"span":[260,2,29]},{"path":[4,21,2,1,5],"span":[260,2,8]},{"path":[4,21,2,1,1],"span":[260,9,23]},{"path":[4,21,2,1,3],"span":[260,27,28]},{"path":[4,21,2,2],"span":[261,2,55]},{"path":[4,21,2,2,6],"span":[261,2,39]},{"path":[4,21,2,2,1],"span":[261,40,50]},{"path":[4,21,2,2,3],"span":[261,53,54]},{"path":[4,22],"span":[264,0,270,1]},{"path":[4,22,1],"span":[264,8,58]},{"path":[4,22,7],"span":[265,2,45]},{"path":[4,22,7,64013],"span":[265,2,45]},{"path":[4,22,7],"span":[266,2,45]},{"path":[4,22,7,64001],"span":[266,2,45]},{"path":[4,22,2,0],"span":[268,2,77]},{"path":[4,22,2,0,4],"span":[268,2,10]},{"path":[4,22,2,0,6],"span":[268,11,30]},{"path":[4,22,2,0,1],"span":[268,31,41]},{"path":[4,22,2,0,3],"span":[268,44,45]},{"path":[4,22,2,0,8],"span":[268,46,76]},{"path":[4,22,2,0,8,65001],"span":[268,47,75]},{"path":[4,22,2,1],"span":[269,2,56]},{"path":[4,22,2,1,6],"span":[269,2,40]},{"path":[4,22,2,1,1],"span":[269,41,51]},{"path":[4,22,2,1,3],"span":[269,54,55]},{"path":[4,23],"span":[272,0,280,1]},{"path":[4,23,1],"span":[272,8,38]},{"path":[4,23,7],"span":[273,2,45]},{"path":[4,23,7,64013],"span":[273,2,45]},{"path":[4,23,7],"span":[274,2,45]},{"path":[4,23,7,64001],"span":[274,2,45]},{"path":[4,23,2,0],"span":[276,2,29]},{"path":[4,23,2,0,5],"span":[276,2,8]},{"path":[4,23,2,0,1],"span":[276,9,14]},{"path":[4,23,2,0,3],"span":[276,27,28]},{"path":[4,23,2,1],"span":[277,2,29]},{"path":[4,23,2,1,5],"span":[277,2,8]},{"path":[4,23,2,1,1],"span":[277,9,23]},{"path":[4,23,2,1,3],"span":[277,27,28]},{"path":[4,23,2,2],"span":[278,2,29]},{"path":[4,23,2,2,5],"span":[278,2,8]},{"path":[4,23,2,2,1],"span":[278,9,23]},{"path":[4,23,2,2,3],"span":[278,27,28]},{"path":[4,23,2,3],"span":[279,2,55]},{"path":[4,23,2,3,6],"span":[279,2,39]},{"path":[4,23,2,3,1],"span":[279,40,50]},{"path":[4,23,2,3,3],"span":[279,53,54]},{"path":[4,24],"span":[282,0,288,1]},{"path":[4,24,1],"span":[282,8,39]},{"path":[4,24,7],"span":[283,2,45]},{"path":[4,24,7,64013],"span":[283,2,45]},{"path":[4,24,7],"span":[284,2,45]},{"path":[4,24,7,64001],"span":[284,2,45]},{"path":[4,24,2,0],"span":[286,2,77]},{"path":[4,24,2,0,4],"span":[286,2,10]},{"path":[4,24,2,0,6],"span":[286,11,30]},{"path":[4,24,2,0,1],"span":[286,31,41]},{"path":[4,24,2,0,3],"span":[286,44,45]},{"path":[4,24,2,0,8],"span":[286,46,76]},{"path":[4,24,2,0,8,65001],"span":[286,47,75]},{"path":[4,24,2,1],"span":[287,2,56]},{"path":[4,24,2,1,6],"span":[287,2,40]},{"path":[4,24,2,1,1],"span":[287,41,51]},{"path":[4,24,2,1,3],"span":[287,54,55]},{"path":[4,25],"span":[291,0,298,1],"leadingComments":" Redelegations\n"},{"path":[4,25,1],"span":[291,8,41]},{"path":[4,25,7],"span":[292,2,45]},{"path":[4,25,7,64013],"span":[292,2,45]},{"path":[4,25,7],"span":[293,2,45]},{"path":[4,25,7,64001],"span":[293,2,45]},{"path":[4,25,2,0],"span":[295,2,29]},{"path":[4,25,2,0,5],"span":[295,2,8]},{"path":[4,25,2,0,1],"span":[295,9,14]},{"path":[4,25,2,0,3],"span":[295,27,28]},{"path":[4,25,2,1],"span":[296,2,29]},{"path":[4,25,2,1,5],"span":[296,2,8]},{"path":[4,25,2,1,1],"span":[296,9,23]},{"path":[4,25,2,1,3],"span":[296,27,28]},{"path":[4,25,2,2],"span":[297,2,55]},{"path":[4,25,2,2,6],"span":[297,2,39]},{"path":[4,25,2,2,1],"span":[297,40,50]},{"path":[4,25,2,2,3],"span":[297,53,54]},{"path":[4,26],"span":[300,0,306,1]},{"path":[4,26,1],"span":[300,8,42]},{"path":[4,26,7],"span":[301,2,45]},{"path":[4,26,7,64013],"span":[301,2,45]},{"path":[4,26,7],"span":[302,2,45]},{"path":[4,26,7,64001],"span":[302,2,45]},{"path":[4,26,2,0],"span":[304,2,78]},{"path":[4,26,2,0,4],"span":[304,2,10]},{"path":[4,26,2,0,6],"span":[304,11,28]},{"path":[4,26,2,0,1],"span":[304,29,42]},{"path":[4,26,2,0,3],"span":[304,45,46]},{"path":[4,26,2,0,8],"span":[304,47,77]},{"path":[4,26,2,0,8,65001],"span":[304,48,76]},{"path":[4,26,2,1],"span":[305,2,56]},{"path":[4,26,2,1,6],"span":[305,2,40]},{"path":[4,26,2,1,1],"span":[305,41,51]},{"path":[4,26,2,1,3],"span":[305,54,55]},{"path":[4,27],"span":[309,0,315,1]},{"path":[4,27,1],"span":[309,8,52]},{"path":[4,27,7],"span":[310,2,45]},{"path":[4,27,7,64013],"span":[310,2,45]},{"path":[4,27,7],"span":[311,2,45]},{"path":[4,27,7,64001],"span":[311,2,45]},{"path":[4,27,2,0],"span":[313,2,29]},{"path":[4,27,2,0,5],"span":[313,2,8]},{"path":[4,27,2,0,1],"span":[313,9,23]},{"path":[4,27,2,0,3],"span":[313,27,28]},{"path":[4,27,2,1],"span":[314,2,55]},{"path":[4,27,2,1,6],"span":[314,2,39]},{"path":[4,27,2,1,1],"span":[314,40,50]},{"path":[4,27,2,1,3],"span":[314,53,54]},{"path":[4,28],"span":[317,0,323,1]},{"path":[4,28,1],"span":[317,8,53]},{"path":[4,28,7],"span":[318,2,45]},{"path":[4,28,7,64013],"span":[318,2,45]},{"path":[4,28,7],"span":[319,2,45]},{"path":[4,28,7,64001],"span":[319,2,45]},{"path":[4,28,2,0],"span":[321,2,78]},{"path":[4,28,2,0,4],"span":[321,2,10]},{"path":[4,28,2,0,6],"span":[321,11,28]},{"path":[4,28,2,0,1],"span":[321,29,42]},{"path":[4,28,2,0,3],"span":[321,45,46]},{"path":[4,28,2,0,8],"span":[321,47,77]},{"path":[4,28,2,0,8,65001],"span":[321,48,76]},{"path":[4,28,2,1],"span":[322,2,56]},{"path":[4,28,2,1,6],"span":[322,2,40]},{"path":[4,28,2,1,1],"span":[322,41,51]},{"path":[4,28,2,1,3],"span":[322,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"alliance/alliance/tx.proto","package":"alliance.alliance","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","cosmos/base/v1beta1/coin.proto","alliance/alliance/params.proto","alliance/alliance/alliance.proto","google/protobuf/duration.proto","amino/amino.proto"],"messageType":[{"name":"MsgDelegate","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgDelegateResponse"},{"name":"MsgUndelegate","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgUndelegateResponse"},{"name":"MsgRedelegate","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_src_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorSrcAddress","options":{}},{"name":"validator_dst_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorDstAddress","options":{}},{"name":"amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgRedelegateResponse"},{"name":"MsgClaimDelegationRewards","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"MsgClaimDelegationRewardsResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgCreateAlliance","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"reward_weight","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardWeight","options":{}},{"name":"take_rate","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takeRate","options":{}},{"name":"reward_change_rate","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardChangeRate","options":{}},{"name":"reward_change_interval","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"rewardChangeInterval","options":{}},{"name":"reward_weight_range","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightRange","jsonName":"rewardWeightRange","options":{}}],"options":{}},{"name":"MsgCreateAllianceResponse"},{"name":"MsgUpdateAlliance","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}},{"name":"reward_weight","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardWeight","options":{}},{"name":"take_rate","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"takeRate","options":{}},{"name":"reward_change_rate","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rewardChangeRate","options":{}},{"name":"reward_change_interval","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"rewardChangeInterval","options":{}},{"name":"reward_weight_range","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".alliance.alliance.RewardWeightRange","jsonName":"rewardWeightRange","options":{}}],"options":{}},{"name":"MsgUpdateAllianceResponse"},{"name":"MsgDeleteAlliance","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom","options":{}}],"options":{}},{"name":"MsgDeleteAllianceResponse"}],"service":[{"name":"Msg","method":[{"name":"Delegate","inputType":".alliance.alliance.MsgDelegate","outputType":".alliance.alliance.MsgDelegateResponse"},{"name":"Redelegate","inputType":".alliance.alliance.MsgRedelegate","outputType":".alliance.alliance.MsgRedelegateResponse"},{"name":"Undelegate","inputType":".alliance.alliance.MsgUndelegate","outputType":".alliance.alliance.MsgUndelegateResponse"},{"name":"ClaimDelegationRewards","inputType":".alliance.alliance.MsgClaimDelegationRewards","outputType":".alliance.alliance.MsgClaimDelegationRewardsResponse"},{"name":"UpdateParams","inputType":".alliance.alliance.MsgUpdateParams","outputType":".alliance.alliance.MsgUpdateParamsResponse"},{"name":"CreateAlliance","inputType":".alliance.alliance.MsgCreateAlliance","outputType":".alliance.alliance.MsgCreateAllianceResponse"},{"name":"UpdateAlliance","inputType":".alliance.alliance.MsgUpdateAlliance","outputType":".alliance.alliance.MsgUpdateAllianceResponse"},{"name":"DeleteAlliance","inputType":".alliance.alliance.MsgDeleteAlliance","outputType":".alliance.alliance.MsgDeleteAllianceResponse"}]}],"options":{"goPackage":"github.com/terra-money/alliance/x/alliance/types"},"sourceCodeInfo":{"location":[{"span":[0,0,184,36]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,42]},{"path":[3,6],"span":[9,0,40]},{"path":[3,7],"span":[10,0,27]},{"path":[8],"span":[12,0,71]},{"path":[8,11],"span":[12,0,71]},{"path":[6,0],"span":[14,0,23,1]},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,2,0],"span":[15,2,58]},{"path":[6,0,2,0,1],"span":[15,6,14]},{"path":[6,0,2,0,2],"span":[15,15,26]},{"path":[6,0,2,0,3],"span":[15,37,56]},{"path":[6,0,2,1],"span":[16,2,63]},{"path":[6,0,2,1,1],"span":[16,6,16]},{"path":[6,0,2,1,2],"span":[16,17,30]},{"path":[6,0,2,1,3],"span":[16,40,61]},{"path":[6,0,2,2],"span":[17,2,63]},{"path":[6,0,2,2,1],"span":[17,6,16]},{"path":[6,0,2,2,2],"span":[17,17,30]},{"path":[6,0,2,2,3],"span":[17,40,61]},{"path":[6,0,2,3],"span":[18,2,99]},{"path":[6,0,2,3,1],"span":[18,6,28]},{"path":[6,0,2,3,2],"span":[18,29,54]},{"path":[6,0,2,3,3],"span":[18,64,97]},{"path":[6,0,2,4],"span":[19,2,69]},{"path":[6,0,2,4,1],"span":[19,6,18]},{"path":[6,0,2,4,2],"span":[19,19,34]},{"path":[6,0,2,4,3],"span":[19,44,67]},{"path":[6,0,2,5],"span":[20,2,75]},{"path":[6,0,2,5,1],"span":[20,6,20]},{"path":[6,0,2,5,2],"span":[20,21,38]},{"path":[6,0,2,5,3],"span":[20,48,73]},{"path":[6,0,2,6],"span":[21,2,75]},{"path":[6,0,2,6,1],"span":[21,6,20]},{"path":[6,0,2,6,2],"span":[21,21,38]},{"path":[6,0,2,6,3],"span":[21,48,73]},{"path":[6,0,2,7],"span":[22,2,75]},{"path":[6,0,2,7,1],"span":[22,6,20]},{"path":[6,0,2,7,2],"span":[22,21,38]},{"path":[6,0,2,7,3],"span":[22,48,73]},{"path":[4,0],"span":[25,0,38,1]},{"path":[4,0,1],"span":[25,8,19]},{"path":[4,0,7],"span":[26,2,54]},{"path":[4,0,7,11110000,0],"span":[26,2,54]},{"path":[4,0,7],"span":[27,2,57]},{"path":[4,0,7,11110001],"span":[27,2,57]},{"path":[4,0,7],"span":[29,2,35]},{"path":[4,0,7,64013],"span":[29,2,35]},{"path":[4,0,7],"span":[30,2,45]},{"path":[4,0,7,64001],"span":[30,2,45]},{"path":[4,0,2,0],"span":[32,2,98]},{"path":[4,0,2,0,5],"span":[32,2,8]},{"path":[4,0,2,0,1],"span":[32,27,44]},{"path":[4,0,2,0,3],"span":[32,47,48]},{"path":[4,0,2,0,8],"span":[32,49,97]},{"path":[4,0,2,0,8,93002],"span":[32,50,96]},{"path":[4,0,2,1],"span":[33,2,98]},{"path":[4,0,2,1,5],"span":[33,2,8]},{"path":[4,0,2,1,1],"span":[33,27,44]},{"path":[4,0,2,1,3],"span":[33,47,48]},{"path":[4,0,2,1,8],"span":[33,49,97]},{"path":[4,0,2,1,8,93002],"span":[33,50,96]},{"path":[4,0,2,2],"span":[34,2,37,4]},{"path":[4,0,2,2,6],"span":[34,2,26]},{"path":[4,0,2,2,1],"span":[34,27,33]},{"path":[4,0,2,2,3],"span":[34,36,37]},{"path":[4,0,2,2,8],"span":[34,38,37,3]},{"path":[4,0,2,2,8,65001],"span":[35,4,32]},{"path":[4,0,2,2,8,65003],"span":[36,4,70]},{"path":[4,1],"span":[39,0,30]},{"path":[4,1,1],"span":[39,8,27]},{"path":[4,2],"span":[41,0,54,1]},{"path":[4,2,1],"span":[41,8,21]},{"path":[4,2,7],"span":[42,2,54]},{"path":[4,2,7,11110000,0],"span":[42,2,54]},{"path":[4,2,7],"span":[43,2,59]},{"path":[4,2,7,11110001],"span":[43,2,59]},{"path":[4,2,7],"span":[45,2,35]},{"path":[4,2,7,64013],"span":[45,2,35]},{"path":[4,2,7],"span":[46,2,45]},{"path":[4,2,7,64001],"span":[46,2,45]},{"path":[4,2,2,0],"span":[48,2,98]},{"path":[4,2,2,0,5],"span":[48,2,8]},{"path":[4,2,2,0,1],"span":[48,27,44]},{"path":[4,2,2,0,3],"span":[48,47,48]},{"path":[4,2,2,0,8],"span":[48,49,97]},{"path":[4,2,2,0,8,93002],"span":[48,50,96]},{"path":[4,2,2,1],"span":[49,2,98]},{"path":[4,2,2,1,5],"span":[49,2,8]},{"path":[4,2,2,1,1],"span":[49,27,44]},{"path":[4,2,2,1,3],"span":[49,47,48]},{"path":[4,2,2,1,8],"span":[49,49,97]},{"path":[4,2,2,1,8,93002],"span":[49,50,96]},{"path":[4,2,2,2],"span":[50,2,53,4]},{"path":[4,2,2,2,6],"span":[50,2,26]},{"path":[4,2,2,2,1],"span":[50,27,33]},{"path":[4,2,2,2,3],"span":[50,36,37]},{"path":[4,2,2,2,8],"span":[50,38,53,3]},{"path":[4,2,2,2,8,65001],"span":[51,4,32]},{"path":[4,2,2,2,8,65003],"span":[52,4,70]},{"path":[4,3],"span":[56,0,32]},{"path":[4,3,1],"span":[56,8,29]},{"path":[4,4],"span":[58,0,72,1]},{"path":[4,4,1],"span":[58,8,21]},{"path":[4,4,7],"span":[59,2,54]},{"path":[4,4,7,11110000,0],"span":[59,2,54]},{"path":[4,4,7],"span":[60,2,59]},{"path":[4,4,7,11110001],"span":[60,2,59]},{"path":[4,4,7],"span":[62,2,35]},{"path":[4,4,7,64013],"span":[62,2,35]},{"path":[4,4,7],"span":[63,2,45]},{"path":[4,4,7,64001],"span":[63,2,45]},{"path":[4,4,2,0],"span":[65,2,98]},{"path":[4,4,2,0,5],"span":[65,2,8]},{"path":[4,4,2,0,1],"span":[65,27,44]},{"path":[4,4,2,0,3],"span":[65,47,48]},{"path":[4,4,2,0,8],"span":[65,49,97]},{"path":[4,4,2,0,8,93002],"span":[65,50,96]},{"path":[4,4,2,1],"span":[66,2,102]},{"path":[4,4,2,1,5],"span":[66,2,8]},{"path":[4,4,2,1,1],"span":[66,27,48]},{"path":[4,4,2,1,3],"span":[66,51,52]},{"path":[4,4,2,1,8],"span":[66,53,101]},{"path":[4,4,2,1,8,93002],"span":[66,54,100]},{"path":[4,4,2,2],"span":[67,2,102]},{"path":[4,4,2,2,5],"span":[67,2,8]},{"path":[4,4,2,2,1],"span":[67,27,48]},{"path":[4,4,2,2,3],"span":[67,51,52]},{"path":[4,4,2,2,8],"span":[67,53,101]},{"path":[4,4,2,2,8,93002],"span":[67,54,100]},{"path":[4,4,2,3],"span":[68,2,71,4]},{"path":[4,4,2,3,6],"span":[68,2,26]},{"path":[4,4,2,3,1],"span":[68,27,33]},{"path":[4,4,2,3,3],"span":[68,36,37]},{"path":[4,4,2,3,8],"span":[68,38,71,3]},{"path":[4,4,2,3,8,65001],"span":[69,4,32]},{"path":[4,4,2,3,8,65003],"span":[70,4,70]},{"path":[4,5],"span":[74,0,32]},{"path":[4,5,1],"span":[74,8,29]},{"path":[4,6],"span":[76,0,85,1]},{"path":[4,6,1],"span":[76,8,33]},{"path":[4,6,7],"span":[77,2,54]},{"path":[4,6,7,11110000,0],"span":[77,2,54]},{"path":[4,6,7],"span":[78,2,71]},{"path":[4,6,7,11110001],"span":[78,2,71]},{"path":[4,6,7],"span":[80,2,35]},{"path":[4,6,7,64013],"span":[80,2,35]},{"path":[4,6,7],"span":[81,2,45]},{"path":[4,6,7,64001],"span":[81,2,45]},{"path":[4,6,2,0],"span":[82,2,98]},{"path":[4,6,2,0,5],"span":[82,2,8]},{"path":[4,6,2,0,1],"span":[82,27,44]},{"path":[4,6,2,0,3],"span":[82,47,48]},{"path":[4,6,2,0,8],"span":[82,49,97]},{"path":[4,6,2,0,8,93002],"span":[82,50,96]},{"path":[4,6,2,1],"span":[83,2,98]},{"path":[4,6,2,1,5],"span":[83,2,8]},{"path":[4,6,2,1,1],"span":[83,27,44]},{"path":[4,6,2,1,3],"span":[83,47,48]},{"path":[4,6,2,1,8],"span":[83,49,97]},{"path":[4,6,2,1,8,93002],"span":[83,50,96]},{"path":[4,6,2,2],"span":[84,2,37]},{"path":[4,6,2,2,5],"span":[84,2,8]},{"path":[4,6,2,2,1],"span":[84,27,32]},{"path":[4,6,2,2,3],"span":[84,35,36]},{"path":[4,7],"span":[87,0,44]},{"path":[4,7,1],"span":[87,8,41]},{"path":[4,8],"span":[89,0,95,1]},{"path":[4,8,1],"span":[89,8,23]},{"path":[4,8,7],"span":[90,2,46]},{"path":[4,8,7,11110000,0],"span":[90,2,46]},{"path":[4,8,7],"span":[91,2,61]},{"path":[4,8,7,11110001],"span":[91,2,61]},{"path":[4,8,2,0],"span":[93,2,72]},{"path":[4,8,2,0,5],"span":[93,2,8]},{"path":[4,8,2,0,1],"span":[93,9,18]},{"path":[4,8,2,0,3],"span":[93,21,22]},{"path":[4,8,2,0,8],"span":[93,23,71]},{"path":[4,8,2,0,8,93002],"span":[93,24,70]},{"path":[4,8,2,1],"span":[94,2,54]},{"path":[4,8,2,1,6],"span":[94,2,8]},{"path":[4,8,2,1,1],"span":[94,9,15]},{"path":[4,8,2,1,3],"span":[94,21,22]},{"path":[4,8,2,1,8],"span":[94,23,53]},{"path":[4,8,2,1,8,65001],"span":[94,24,52]},{"path":[4,9],"span":[97,0,34]},{"path":[4,9,1],"span":[97,8,31]},{"path":[4,10],"span":[99,0,134,1]},{"path":[4,10,1],"span":[99,8,25]},{"path":[4,10,7],"span":[100,2,46]},{"path":[4,10,7,11110000,0],"span":[100,2,46]},{"path":[4,10,7],"span":[101,2,63]},{"path":[4,10,7,11110001],"span":[101,2,63]},{"path":[4,10,2,0],"span":[103,2,72]},{"path":[4,10,2,0,5],"span":[103,2,8]},{"path":[4,10,2,0,1],"span":[103,9,18]},{"path":[4,10,2,0,3],"span":[103,21,22]},{"path":[4,10,2,0,8],"span":[103,23,71]},{"path":[4,10,2,0,8,93002],"span":[103,24,70]},{"path":[4,10,2,1],"span":[105,2,66],"leadingComments":" Denom of the asset. It could either be a native token or an IBC token\n"},{"path":[4,10,2,1,5],"span":[105,2,8]},{"path":[4,10,2,1,1],"span":[105,9,14]},{"path":[4,10,2,1,3],"span":[105,22,23]},{"path":[4,10,2,1,8],"span":[105,24,65]},{"path":[4,10,2,1,8,65006],"span":[105,25,64]},{"path":[4,10,2,2],"span":[109,2,112,4],"leadingComments":" The reward weight specifies the ratio of rewards that will be given to each alliance asset\n It does not need to sum to 1. rate = weight / total_weight\n Native asset is always assumed to have a weight of 1.\n"},{"path":[4,10,2,2,5],"span":[109,2,8]},{"path":[4,10,2,2,1],"span":[109,9,22]},{"path":[4,10,2,2,3],"span":[109,25,26]},{"path":[4,10,2,2,8],"span":[109,27,112,3]},{"path":[4,10,2,2,8,65003],"span":[110,4,58]},{"path":[4,10,2,2,8,65001],"span":[111,4,34]},{"path":[4,10,2,3],"span":[115,2,118,4],"leadingComments":" A positive take rate is used for liquid staking derivatives. It defines an annualized reward rate that\n will be redirected to the distribution rewards pool\n"},{"path":[4,10,2,3,5],"span":[115,2,8]},{"path":[4,10,2,3,1],"span":[115,9,18]},{"path":[4,10,2,3,3],"span":[115,21,22]},{"path":[4,10,2,3,8],"span":[115,23,118,3]},{"path":[4,10,2,3,8,65003],"span":[116,4,58]},{"path":[4,10,2,3,8,65001],"span":[117,4,34]},{"path":[4,10,2,4],"span":[120,2,123,4]},{"path":[4,10,2,4,5],"span":[120,2,8]},{"path":[4,10,2,4,1],"span":[120,9,27]},{"path":[4,10,2,4,3],"span":[120,30,31]},{"path":[4,10,2,4,8],"span":[120,32,123,3]},{"path":[4,10,2,4,8,65003],"span":[121,4,58]},{"path":[4,10,2,4,8,65001],"span":[122,4,34]},{"path":[4,10,2,5],"span":[125,2,128,4]},{"path":[4,10,2,5,6],"span":[125,2,26]},{"path":[4,10,2,5,1],"span":[125,27,49]},{"path":[4,10,2,5,3],"span":[125,52,53]},{"path":[4,10,2,5,8],"span":[125,54,128,3]},{"path":[4,10,2,5,8,65001],"span":[126,4,34]},{"path":[4,10,2,5,8,65011],"span":[127,4,34]},{"path":[4,10,2,6],"span":[131,2,133,4],"leadingComments":" set a bound of weight range to limit how much reward weights can scale.\n"},{"path":[4,10,2,6,6],"span":[131,2,19]},{"path":[4,10,2,6,1],"span":[131,20,39]},{"path":[4,10,2,6,3],"span":[131,42,43]},{"path":[4,10,2,6,8],"span":[131,44,133,3]},{"path":[4,10,2,6,8,65001],"span":[132,4,34]},{"path":[4,11],"span":[136,0,36]},{"path":[4,11,1],"span":[136,8,33]},{"path":[4,12],"span":[138,0,172,1]},{"path":[4,12,1],"span":[138,8,25]},{"path":[4,12,7],"span":[139,2,46]},{"path":[4,12,7,11110000,0],"span":[139,2,46]},{"path":[4,12,7],"span":[140,2,63]},{"path":[4,12,7,11110001],"span":[140,2,63]},{"path":[4,12,2,0],"span":[142,2,72]},{"path":[4,12,2,0,5],"span":[142,2,8]},{"path":[4,12,2,0,1],"span":[142,9,18]},{"path":[4,12,2,0,3],"span":[142,21,22]},{"path":[4,12,2,0,8],"span":[142,23,71]},{"path":[4,12,2,0,8,93002],"span":[142,24,70]},{"path":[4,12,2,1],"span":[144,2,66],"leadingComments":" Denom of the asset. It could either be a native token or an IBC token\n"},{"path":[4,12,2,1,5],"span":[144,2,8]},{"path":[4,12,2,1,1],"span":[144,9,14]},{"path":[4,12,2,1,3],"span":[144,22,23]},{"path":[4,12,2,1,8],"span":[144,24,65]},{"path":[4,12,2,1,8,65006],"span":[144,25,64]},{"path":[4,12,2,2],"span":[148,2,151,4],"leadingComments":" The reward weight specifies the ratio of rewards that will be given to each alliance asset\n It does not need to sum to 1. rate = weight / total_weight\n Native asset is always assumed to have a weight of 1.\n"},{"path":[4,12,2,2,5],"span":[148,2,8]},{"path":[4,12,2,2,1],"span":[148,9,22]},{"path":[4,12,2,2,3],"span":[148,25,26]},{"path":[4,12,2,2,8],"span":[148,27,151,3]},{"path":[4,12,2,2,8,65003],"span":[149,4,58]},{"path":[4,12,2,2,8,65001],"span":[150,4,34]},{"path":[4,12,2,3],"span":[153,2,156,4]},{"path":[4,12,2,3,5],"span":[153,2,8]},{"path":[4,12,2,3,1],"span":[153,9,18]},{"path":[4,12,2,3,3],"span":[153,21,22]},{"path":[4,12,2,3,8],"span":[153,23,156,3]},{"path":[4,12,2,3,8,65003],"span":[154,4,58]},{"path":[4,12,2,3,8,65001],"span":[155,4,34]},{"path":[4,12,2,4],"span":[158,2,161,4]},{"path":[4,12,2,4,5],"span":[158,2,8]},{"path":[4,12,2,4,1],"span":[158,9,27]},{"path":[4,12,2,4,3],"span":[158,30,31]},{"path":[4,12,2,4,8],"span":[158,32,161,3]},{"path":[4,12,2,4,8,65003],"span":[159,4,58]},{"path":[4,12,2,4,8,65001],"span":[160,4,34]},{"path":[4,12,2,5],"span":[163,2,166,4]},{"path":[4,12,2,5,6],"span":[163,2,26]},{"path":[4,12,2,5,1],"span":[163,27,49]},{"path":[4,12,2,5,3],"span":[163,52,53]},{"path":[4,12,2,5,8],"span":[163,54,166,3]},{"path":[4,12,2,5,8,65001],"span":[164,4,34]},{"path":[4,12,2,5,8,65011],"span":[165,4,34]},{"path":[4,12,2,6],"span":[169,2,171,4],"leadingComments":" set a bound of weight range to limit how much reward weights can scale.\n"},{"path":[4,12,2,6,6],"span":[169,2,19]},{"path":[4,12,2,6,1],"span":[169,20,39]},{"path":[4,12,2,6,3],"span":[169,42,43]},{"path":[4,12,2,6,8],"span":[169,44,171,3]},{"path":[4,12,2,6,8,65001],"span":[170,4,34]},{"path":[4,13],"span":[174,0,36]},{"path":[4,13,1],"span":[174,8,33]},{"path":[4,14],"span":[176,0,182,1]},{"path":[4,14,1],"span":[176,8,25]},{"path":[4,14,7],"span":[177,2,46]},{"path":[4,14,7,11110000,0],"span":[177,2,46]},{"path":[4,14,7],"span":[178,2,63]},{"path":[4,14,7,11110001],"span":[178,2,63]},{"path":[4,14,2,0],"span":[180,2,72]},{"path":[4,14,2,0,5],"span":[180,2,8]},{"path":[4,14,2,0,1],"span":[180,9,18]},{"path":[4,14,2,0,3],"span":[180,21,22]},{"path":[4,14,2,0,8],"span":[180,23,71]},{"path":[4,14,2,0,8,93002],"span":[180,24,70]},{"path":[4,14,2,1],"span":[181,2,66]},{"path":[4,14,2,1,5],"span":[181,2,8]},{"path":[4,14,2,1,1],"span":[181,9,14]},{"path":[4,14,2,1,3],"span":[181,22,23]},{"path":[4,14,2,1,8],"span":[181,24,65]},{"path":[4,14,2,1,8,65006],"span":[181,25,64]},{"path":[4,15],"span":[184,0,36]},{"path":[4,15,1],"span":[184,8,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/app/v1alpha1/module.proto","package":"cosmos.app.v1alpha1","dependency":["google/protobuf/descriptor.proto"],"messageType":[{"name":"ModuleDescriptor","field":[{"name":"go_import","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"goImport"},{"name":"use_package","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.PackageReference","jsonName":"usePackage"},{"name":"can_migrate_from","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.MigrateFromInfo","jsonName":"canMigrateFrom"}]},{"name":"PackageReference","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"revision","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"revision"}]},{"name":"MigrateFromInfo","field":[{"name":"module","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"module"}]}],"extension":[{"name":"module","number":57193479,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.ModuleDescriptor","extendee":".google.protobuf.MessageOptions","jsonName":"module"}],"sourceCodeInfo":{"location":[{"span":[0,0,90,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,42]},{"path":[7],"span":[6,0,15,1]},{"path":[7,0],"span":[14,2,37],"leadingComments":" module indicates that this proto type is a config object for an app module\n and optionally provides other descriptive information about the module.\n It is recommended that a new module config object and go module is versioned\n for every state machine breaking version of a module. The recommended\n pattern for doing this is to put module config objects in a separate proto\n package from the API they expose. Ex: the cosmos.group.v1 API would be\n exposed by module configs cosmos.group.module.v1, cosmos.group.module.v2, etc.\n"},{"path":[7,0,2],"span":[6,7,37]},{"path":[7,0,6],"span":[14,2,18]},{"path":[7,0,1],"span":[14,19,25]},{"path":[7,0,3],"span":[14,28,36]},{"path":[4,0],"span":[18,0,38,1],"leadingComments":" ModuleDescriptor describes an app module.\n"},{"path":[4,0,1],"span":[18,8,24]},{"path":[4,0,2,0],"span":[22,2,23],"leadingComments":" go_import names the package that should be imported by an app to load the\n module in the runtime module registry. It is required to make debugging\n of configuration errors easier for users.\n"},{"path":[4,0,2,0,5],"span":[22,2,8]},{"path":[4,0,2,0,1],"span":[22,9,18]},{"path":[4,0,2,0,3],"span":[22,21,22]},{"path":[4,0,2,1],"span":[28,2,44],"leadingComments":" use_package refers to a protobuf package that this module\n uses and exposes to the world. In an app, only one module should \"use\"\n or own a single protobuf package. It is assumed that the module uses\n all of the .proto files in a single package.\n"},{"path":[4,0,2,1,4],"span":[28,2,10]},{"path":[4,0,2,1,6],"span":[28,11,27]},{"path":[4,0,2,1,1],"span":[28,28,39]},{"path":[4,0,2,1,3],"span":[28,42,43]},{"path":[4,0,2,2],"span":[37,2,48],"leadingComments":" can_migrate_from defines which module versions this module can migrate\n state from. The framework will check that one module version is able to\n migrate from a previous module version before attempting to update its\n config. It is assumed that modules can transitively migrate from earlier\n versions. For instance if v3 declares it can migrate from v2, and v2\n declares it can migrate from v1, the framework knows how to migrate\n from v1 to v3, assuming all 3 module versions are registered at runtime.\n"},{"path":[4,0,2,2,4],"span":[37,2,10]},{"path":[4,0,2,2,6],"span":[37,11,26]},{"path":[4,0,2,2,1],"span":[37,27,43]},{"path":[4,0,2,2,3],"span":[37,46,47]},{"path":[4,1],"span":[41,0,81,1],"leadingComments":" PackageReference is a reference to a protobuf package used by a module.\n"},{"path":[4,1,1],"span":[41,8,24]},{"path":[4,1,2,0],"span":[43,2,18],"leadingComments":" name is the fully-qualified name of the package.\n"},{"path":[4,1,2,0,5],"span":[43,2,8]},{"path":[4,1,2,0,1],"span":[43,9,13]},{"path":[4,1,2,0,3],"span":[43,16,17]},{"path":[4,1,2,1],"span":[80,2,22],"leadingComments":" revision is the optional revision of the package that is being used.\n Protobuf packages used in Cosmos should generally have a major version\n as the last part of the package name, ex. foo.bar.baz.v1.\n The revision of a package can be thought of as the minor version of a\n package which has additional backwards compatible definitions that weren't\n present in a previous version.\n\n A package should indicate its revision with a source code comment\n above the package declaration in one of its files containing the\n text \"Revision N\" where N is an integer revision. All packages start\n at revision 0 the first time they are released in a module.\n\n When a new version of a module is released and items are added to existing\n .proto files, these definitions should contain comments of the form\n \"Since: Revision N\" where N is an integer revision.\n\n When the module runtime starts up, it will check the pinned proto\n image and panic if there are runtime protobuf definitions that are not\n in the pinned descriptor which do not have\n a \"Since Revision N\" comment or have a \"Since Revision N\" comment where\n N is <= to the revision specified here. This indicates that the protobuf\n files have been updated, but the pinned file descriptor hasn't.\n\n If there are items in the pinned file descriptor with a revision\n greater than the value indicated here, this will also cause a panic\n as it may mean that the pinned descriptor for a legacy module has been\n improperly updated or that there is some other versioning discrepancy.\n Runtime protobuf definitions will also be checked for compatibility\n with pinned file descriptors to make sure there are no incompatible changes.\n\n This behavior ensures that:\n * pinned proto images are up-to-date\n * protobuf files are carefully annotated with revision comments which\n are important good client UX\n * protobuf files are changed in backwards and forwards compatible ways\n"},{"path":[4,1,2,1,5],"span":[80,2,8]},{"path":[4,1,2,1,1],"span":[80,9,17]},{"path":[4,1,2,1,3],"span":[80,20,21]},{"path":[4,2],"span":[85,0,90,1],"leadingComments":" MigrateFromInfo is information on a module version that a newer module\n can migrate from.\n"},{"path":[4,2,1],"span":[85,8,23]},{"path":[4,2,2,0],"span":[89,2,20],"leadingComments":" module is the fully-qualified protobuf name of the module config object\n for the previous module version, ex: \"cosmos.group.module.v1.Module\".\n"},{"path":[4,2,2,0,5],"span":[89,2,8]},{"path":[4,2,2,0,1],"span":[89,9,15]},{"path":[4,2,2,0,3],"span":[89,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/app/runtime/v1alpha1/module.proto","package":"cosmos.app.runtime.v1alpha1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"app_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"appName"},{"name":"begin_blockers","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"beginBlockers"},{"name":"end_blockers","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"endBlockers"},{"name":"init_genesis","number":4,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"initGenesis"},{"name":"export_genesis","number":5,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"exportGenesis"},{"name":"override_store_keys","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.app.runtime.v1alpha1.StoreKeyConfig","jsonName":"overrideStoreKeys"},{"name":"order_migrations","number":7,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"orderMigrations"},{"name":"precommiters","number":8,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"precommiters"},{"name":"prepare_check_staters","number":9,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"prepareCheckStaters"}],"options":{}},{"name":"StoreKeyConfig","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"kv_store_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"kvStoreKey"}]}],"sourceCodeInfo":{"location":[{"span":[0,0,64,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,36]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,54,1],"leadingComments":" Module is the config object for the runtime module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,11,4]},{"path":[4,0,7,57193479],"span":[8,2,11,4]},{"path":[4,0,7,57193479,1],"span":[9,4,53]},{"path":[4,0,7,57193479,2,0],"span":[10,4,46]},{"path":[4,0,7,57193479,2,0,1],"span":[10,18,45]},{"path":[4,0,2,0],"span":[14,2,22],"leadingComments":" app_name is the name of the app.\n"},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,17]},{"path":[4,0,2,0,3],"span":[14,20,21]},{"path":[4,0,2,1],"span":[19,2,37],"leadingComments":" begin_blockers specifies the module names of begin blockers\n to call in the order in which they should be called. If this is left empty\n no begin blocker will be registered.\n"},{"path":[4,0,2,1,4],"span":[19,2,10]},{"path":[4,0,2,1,5],"span":[19,11,17]},{"path":[4,0,2,1,1],"span":[19,18,32]},{"path":[4,0,2,1,3],"span":[19,35,36]},{"path":[4,0,2,2],"span":[24,2,35],"leadingComments":" end_blockers specifies the module names of the end blockers\n to call in the order in which they should be called. If this is left empty\n no end blocker will be registered.\n"},{"path":[4,0,2,2,4],"span":[24,2,10]},{"path":[4,0,2,2,5],"span":[24,11,17]},{"path":[4,0,2,2,1],"span":[24,18,30]},{"path":[4,0,2,2,3],"span":[24,33,34]},{"path":[4,0,2,3],"span":[29,2,35],"leadingComments":" init_genesis specifies the module names of init genesis functions\n to call in the order in which they should be called. If this is left empty\n no init genesis function will be registered.\n"},{"path":[4,0,2,3,4],"span":[29,2,10]},{"path":[4,0,2,3,5],"span":[29,11,17]},{"path":[4,0,2,3,1],"span":[29,18,30]},{"path":[4,0,2,3,3],"span":[29,33,34]},{"path":[4,0,2,4],"span":[34,2,37],"leadingComments":" export_genesis specifies the order in which to export module genesis data.\n If this is left empty, the init_genesis order will be used for export genesis\n if it is specified.\n"},{"path":[4,0,2,4,4],"span":[34,2,10]},{"path":[4,0,2,4,5],"span":[34,11,17]},{"path":[4,0,2,4,1],"span":[34,18,32]},{"path":[4,0,2,4,3],"span":[34,35,36]},{"path":[4,0,2,5],"span":[38,2,50],"leadingComments":" override_store_keys is an optional list of overrides for the module store keys\n to be used in keeper construction.\n"},{"path":[4,0,2,5,4],"span":[38,2,10]},{"path":[4,0,2,5,6],"span":[38,11,25]},{"path":[4,0,2,5,1],"span":[38,26,45]},{"path":[4,0,2,5,3],"span":[38,48,49]},{"path":[4,0,2,6],"span":[43,2,39],"leadingComments":" order_migrations defines the order in which module migrations are performed.\n If this is left empty, it uses the default migration order.\n https://pkg.go.dev/github.com/cosmos/cosmos-sdk@v0.47.0-alpha2/types/module#DefaultMigrationsOrder\n"},{"path":[4,0,2,6,4],"span":[43,2,10]},{"path":[4,0,2,6,5],"span":[43,11,17]},{"path":[4,0,2,6,1],"span":[43,18,34]},{"path":[4,0,2,6,3],"span":[43,37,38]},{"path":[4,0,2,7],"span":[48,2,35],"leadingComments":" precommiters specifies the module names of the precommiters\n to call in the order in which they should be called. If this is left empty\n no precommit function will be registered.\n"},{"path":[4,0,2,7,4],"span":[48,2,10]},{"path":[4,0,2,7,5],"span":[48,11,17]},{"path":[4,0,2,7,1],"span":[48,18,30]},{"path":[4,0,2,7,3],"span":[48,33,34]},{"path":[4,0,2,8],"span":[53,2,44],"leadingComments":" prepare_check_staters specifies the module names of the prepare_check_staters\n to call in the order in which they should be called. If this is left empty\n no preparecheckstate function will be registered.\n"},{"path":[4,0,2,8,4],"span":[53,2,10]},{"path":[4,0,2,8,5],"span":[53,11,17]},{"path":[4,0,2,8,1],"span":[53,18,39]},{"path":[4,0,2,8,3],"span":[53,42,43]},{"path":[4,1],"span":[58,0,64,1],"leadingComments":" StoreKeyConfig may be supplied to override the default module store key, which\n is the module name.\n"},{"path":[4,1,1],"span":[58,8,22]},{"path":[4,1,2,0],"span":[60,2,25],"leadingComments":" name of the module to override the store key of\n"},{"path":[4,1,2,0,5],"span":[60,2,8]},{"path":[4,1,2,0,1],"span":[60,9,20]},{"path":[4,1,2,0,3],"span":[60,23,24]},{"path":[4,1,2,1],"span":[63,2,26],"leadingComments":" the kv store key to use instead of the module name.\n"},{"path":[4,1,2,1,5],"span":[63,2,8]},{"path":[4,1,2,1,1],"span":[63,9,21]},{"path":[4,1,2,1,3],"span":[63,24,25]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"google/protobuf/any.proto","package":"google.protobuf","messageType":[{"name":"Any","field":[{"name":"type_url","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"typeUrl"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}]}],"options":{"javaPackage":"com.google.protobuf","javaOuterClassname":"AnyProto","javaMultipleFiles":true,"goPackage":"google.golang.org/protobuf/types/known/anypb","objcClassPrefix":"GPB","csharpNamespace":"Google.Protobuf.WellKnownTypes"},"sourceCodeInfo":{"location":[{"span":[30,0,161,1]},{"path":[12],"span":[30,0,18],"leadingDetachedComments":[" Protocol Buffers - Google's data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"]},{"path":[2],"span":[32,0,24]},{"path":[8],"span":[34,0,67]},{"path":[8,11],"span":[34,0,67]},{"path":[8],"span":[35,0,44]},{"path":[8,1],"span":[35,0,44]},{"path":[8],"span":[36,0,41]},{"path":[8,8],"span":[36,0,41]},{"path":[8],"span":[37,0,34]},{"path":[8,10],"span":[37,0,34]},{"path":[8],"span":[38,0,33]},{"path":[8,36],"span":[38,0,33]},{"path":[8],"span":[39,0,59]},{"path":[8,37],"span":[39,0,59]},{"path":[4,0],"span":[127,0,161,1],"leadingComments":" `Any` contains an arbitrary serialized protocol buffer message along with a\n URL that describes the type of the serialized message.\n\n Protobuf library provides support to pack/unpack Any values in the form\n of utility functions or additional generated methods of the Any type.\n\n Example 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(&foo)) {\n ...\n }\n\n Example 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := &pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := &pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\n The pack methods provided by protobuf library will by default use\n 'type.googleapis.com/full.type.name' as the type URL and the unpack\n methods only use the fully qualified type name after the last '/'\n in the type URL, for example \"foo.bar.com/x/y.z\" will yield type\n name \"y.z\".\n\n JSON\n ====\n The JSON representation of an `Any` value uses the regular\n representation of the deserialized, embedded message, with an\n additional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": ,\n \"lastName\": \n }\n\n If the embedded message type is well-known and has a custom JSON\n representation, that representation will be embedded adding a field\n `value` which holds the custom JSON in addition to the `@type`\n field. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }\n\n"},{"path":[4,0,1],"span":[127,8,11]},{"path":[4,0,2,0],"span":[157,2,22],"leadingComments":" A URL/resource name that uniquely identifies the type of the serialized\n protocol buffer message. This string must contain at least\n one \"/\" character. The last segment of the URL's path must represent\n the fully qualified name of the type (as in\n `path/google.protobuf.Duration`). The name should be in a canonical form\n (e.g., leading \".\" is not accepted).\n\n In practice, teams usually precompile into the binary all types that they\n expect it to use in the context of Any. However, for URLs which use the\n scheme `http`, `https`, or no scheme, one can optionally set up a type\n server that maps type URLs to message definitions as follows:\n\n * If no scheme is provided, `https` is assumed.\n * An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n * Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\n Note: this functionality is not currently available in the official\n protobuf release, and it is not used for type URLs beginning with\n type.googleapis.com. As of May 2023, there are no widely used type server\n implementations and no plans to implement one.\n\n Schemes other than `http`, `https` (or the empty scheme) might be\n used with implementation specific semantics.\n\n"},{"path":[4,0,2,0,5],"span":[157,2,8]},{"path":[4,0,2,0,1],"span":[157,9,17]},{"path":[4,0,2,0,3],"span":[157,20,21]},{"path":[4,0,2,1],"span":[160,2,18],"leadingComments":" Must be a valid serialized protocol buffer of the above specified type.\n"},{"path":[4,0,2,1,5],"span":[160,2,7]},{"path":[4,0,2,1,1],"span":[160,8,13]},{"path":[4,0,2,1,3],"span":[160,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":true,"isSyntaxUnspecified":false}},{"name":"cosmos/app/v1alpha1/config.proto","package":"cosmos.app.v1alpha1","dependency":["google/protobuf/any.proto"],"messageType":[{"name":"Config","field":[{"name":"modules","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.ModuleConfig","jsonName":"modules"},{"name":"golang_bindings","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.GolangBinding","jsonName":"golangBindings"}]},{"name":"ModuleConfig","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"config","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"config"},{"name":"golang_bindings","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.GolangBinding","jsonName":"golangBindings"}]},{"name":"GolangBinding","field":[{"name":"interface_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interfaceType"},{"name":"implementation","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"implementation"}]}],"sourceCodeInfo":{"location":[{"span":[0,0,54,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,35]},{"path":[4,0],"span":[13,0,21,1],"leadingComments":" Config represents the configuration for a Cosmos SDK ABCI app.\n It is intended that all state machine logic including the version of\n baseapp and tx handlers (and possibly even Tendermint) that an app needs\n can be described in a config object. For compatibility, the framework should\n allow a mixture of declarative and imperative app wiring, however, apps\n that strive for the maximum ease of maintainability should be able to describe\n their state machine with a config object alone.\n"},{"path":[4,0,1],"span":[13,8,14]},{"path":[4,0,2,0],"span":[15,2,36],"leadingComments":" modules are the module configurations for the app.\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,6],"span":[15,11,23]},{"path":[4,0,2,0,1],"span":[15,24,31]},{"path":[4,0,2,0,3],"span":[15,34,35]},{"path":[4,0,2,1],"span":[20,2,45],"leadingComments":" golang_bindings specifies explicit interface to implementation type bindings which\n depinject uses to resolve interface inputs to provider functions. The scope of this\n field's configuration is global (not module specific).\n"},{"path":[4,0,2,1,4],"span":[20,2,10]},{"path":[4,0,2,1,6],"span":[20,11,24]},{"path":[4,0,2,1,1],"span":[20,25,40]},{"path":[4,0,2,1,3],"span":[20,43,44]},{"path":[4,1],"span":[24,0,45,1],"leadingComments":" ModuleConfig is a module configuration for an app.\n"},{"path":[4,1,1],"span":[24,8,20]},{"path":[4,1,2,0],"span":[35,2,18],"leadingComments":" name is the unique name of the module within the app. It should be a name\n that persists between different versions of a module so that modules\n can be smoothly upgraded to new versions.\n\n For example, for the module cosmos.bank.module.v1.Module, we may chose\n to simply name the module \"bank\" in the app. When we upgrade to\n cosmos.bank.module.v2.Module, the app-specific name \"bank\" stays the same\n and the framework knows that the v2 module should receive all the same state\n that the v1 module had. Note: modules should provide info on which versions\n they can migrate from in the ModuleDescriptor.can_migration_from field.\n"},{"path":[4,1,2,0,5],"span":[35,2,8]},{"path":[4,1,2,0,1],"span":[35,9,13]},{"path":[4,1,2,0,3],"span":[35,16,17]},{"path":[4,1,2,1],"span":[39,2,33],"leadingComments":" config is the config object for the module. Module config messages should\n define a ModuleDescriptor using the cosmos.app.v1alpha1.is_module extension.\n"},{"path":[4,1,2,1,6],"span":[39,2,21]},{"path":[4,1,2,1,1],"span":[39,22,28]},{"path":[4,1,2,1,3],"span":[39,31,32]},{"path":[4,1,2,2],"span":[44,2,45],"leadingComments":" golang_bindings specifies explicit interface to implementation type bindings which\n depinject uses to resolve interface inputs to provider functions. The scope of this\n field's configuration is module specific.\n"},{"path":[4,1,2,2,4],"span":[44,2,10]},{"path":[4,1,2,2,6],"span":[44,11,24]},{"path":[4,1,2,2,1],"span":[44,25,40]},{"path":[4,1,2,2,3],"span":[44,43,44]},{"path":[4,2],"span":[48,0,54,1],"leadingComments":" GolangBinding is an explicit interface type to implementing type binding for dependency injection.\n"},{"path":[4,2,1],"span":[48,8,21]},{"path":[4,2,2,0],"span":[50,2,28],"leadingComments":" interface_type is the interface type which will be bound to a specific implementation type\n"},{"path":[4,2,2,0,5],"span":[50,2,8]},{"path":[4,2,2,0,1],"span":[50,9,23]},{"path":[4,2,2,0,3],"span":[50,26,27]},{"path":[4,2,2,1],"span":[53,2,28],"leadingComments":" implementation is the implementing type which will be supplied when an input of type interface is requested\n"},{"path":[4,2,2,1,5],"span":[53,2,8]},{"path":[4,2,2,1,1],"span":[53,9,23]},{"path":[4,2,2,1,3],"span":[53,26,27]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/app/v1alpha1/query.proto","package":"cosmos.app.v1alpha1","dependency":["cosmos/app/v1alpha1/config.proto"],"messageType":[{"name":"QueryConfigRequest"},{"name":"QueryConfigResponse","field":[{"name":"config","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.app.v1alpha1.Config","jsonName":"config"}]}],"service":[{"name":"Query","method":[{"name":"Config","inputType":".cosmos.app.v1alpha1.QueryConfigRequest","outputType":".cosmos.app.v1alpha1.QueryConfigResponse","options":{}}]}],"sourceCodeInfo":{"location":[{"span":[0,0,21,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,42]},{"path":[6,0],"span":[7,0,11,1],"leadingComments":" Query is the app module query service.\n"},{"path":[6,0,1],"span":[7,8,13]},{"path":[6,0,2,0],"span":[10,2,65],"leadingComments":" Config returns the current app config.\n"},{"path":[6,0,2,0,1],"span":[10,6,12]},{"path":[6,0,2,0,2],"span":[10,13,31]},{"path":[6,0,2,0,3],"span":[10,42,61]},{"path":[4,0],"span":[14,0,29],"leadingComments":" QueryConfigRequest is the Query/Config request type.\n"},{"path":[4,0,1],"span":[14,8,26]},{"path":[4,1],"span":[17,0,21,1],"leadingComments":" QueryConfigRequest is the Query/Config response type.\n"},{"path":[4,1,1],"span":[17,8,27]},{"path":[4,1,2,0],"span":[20,2,20],"leadingComments":" config is the current app config.\n"},{"path":[4,1,2,0,6],"span":[20,2,8]},{"path":[4,1,2,0,1],"span":[20,9,15]},{"path":[4,1,2,0,3],"span":[20,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/auth/module/v1/module.proto","package":"cosmos.auth.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"bech32_prefix","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bech32Prefix"},{"name":"module_account_permissions","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.auth.module.v1.ModuleAccountPermission","jsonName":"moduleAccountPermissions"},{"name":"authority","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}},{"name":"ModuleAccountPermission","field":[{"name":"account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"account"},{"name":"permissions","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"permissions"}]}],"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,30]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,20,1],"leadingComments":" Module is the config object for the auth module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,52]},{"path":[4,0,2,0],"span":[13,2,27],"leadingComments":" bech32_prefix is the bech32 account prefix for the app.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,22]},{"path":[4,0,2,0,3],"span":[13,25,26]},{"path":[4,0,2,1],"span":[16,2,66],"leadingComments":" module_account_permissions are module account permissions.\n"},{"path":[4,0,2,1,4],"span":[16,2,10]},{"path":[4,0,2,1,6],"span":[16,11,34]},{"path":[4,0,2,1,1],"span":[16,35,61]},{"path":[4,0,2,1,3],"span":[16,64,65]},{"path":[4,0,2,2],"span":[19,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,2,5],"span":[19,2,8]},{"path":[4,0,2,2,1],"span":[19,9,18]},{"path":[4,0,2,2,3],"span":[19,21,22]},{"path":[4,1],"span":[23,0,30,1],"leadingComments":" ModuleAccountPermission represents permissions for a module account.\n"},{"path":[4,1,1],"span":[23,8,31]},{"path":[4,1,2,0],"span":[25,2,21],"leadingComments":" account is the name of the module.\n"},{"path":[4,1,2,0,5],"span":[25,2,8]},{"path":[4,1,2,0,1],"span":[25,9,16]},{"path":[4,1,2,0,3],"span":[25,19,20]},{"path":[4,1,2,1],"span":[29,2,34],"leadingComments":" permissions are the permissions this module has. Currently recognized\n values are minter, burner and staking.\n"},{"path":[4,1,2,1,4],"span":[29,2,10]},{"path":[4,1,2,1,5],"span":[29,11,17]},{"path":[4,1,2,1,1],"span":[29,18,29]},{"path":[4,1,2,1,3],"span":[29,32,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/auth/v1beta1/auth.proto","package":"cosmos.auth.v1beta1","dependency":["amino/amino.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/any.proto"],"messageType":[{"name":"BaseAccount","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pub_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"pubKey","options":{}},{"name":"account_number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"accountNumber"},{"name":"sequence","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}],"options":{}},{"name":"ModuleAccount","field":[{"name":"base_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.BaseAccount","jsonName":"baseAccount","options":{}},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"permissions","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"permissions"}],"options":{}},{"name":"ModuleCredential","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"},{"name":"derivation_keys","number":2,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"derivationKeys"}],"options":{}},{"name":"Params","field":[{"name":"max_memo_characters","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"maxMemoCharacters"},{"name":"tx_sig_limit","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"txSigLimit"},{"name":"tx_size_cost_per_byte","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"txSizeCostPerByte"},{"name":"sig_verify_cost_ed25519","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sigVerifyCostEd25519","options":{}},{"name":"sig_verify_cost_secp256k1","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sigVerifyCostSecp256k1","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/auth/types"},"sourceCodeInfo":{"location":[{"span":[0,0,62,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[6,0,35]},{"path":[8],"span":[8,0,64]},{"path":[8,11],"span":[8,0,64]},{"path":[4,0],"span":[13,0,26,1],"leadingComments":" BaseAccount defines a base account type. It contains all the necessary fields\n for basic account functionality. Any custom account type should extend this\n type for additional functionality (e.g. vesting).\n"},{"path":[4,0,1],"span":[13,8,19]},{"path":[4,0,7],"span":[14,2,64]},{"path":[4,0,7,11110001],"span":[14,2,64]},{"path":[4,0,7],"span":[15,2,45]},{"path":[4,0,7,64001],"span":[15,2,45]},{"path":[4,0,7],"span":[16,2,45]},{"path":[4,0,7,64013],"span":[16,2,45]},{"path":[4,0,7],"span":[18,2,78]},{"path":[4,0,7,93001,0],"span":[18,2,78]},{"path":[4,0,2,0],"span":[20,2,70]},{"path":[4,0,2,0,5],"span":[20,2,8]},{"path":[4,0,2,0,1],"span":[20,9,16]},{"path":[4,0,2,0,3],"span":[20,19,20]},{"path":[4,0,2,0,8],"span":[20,21,69]},{"path":[4,0,2,0,8,93002],"span":[20,22,68]},{"path":[4,0,2,1],"span":[22,2,116]},{"path":[4,0,2,1,6],"span":[22,2,21]},{"path":[4,0,2,1,1],"span":[22,22,29]},{"path":[4,0,2,1,3],"span":[22,32,33]},{"path":[4,0,2,1,8],"span":[22,34,115]},{"path":[4,0,2,1,8,65005],"span":[22,35,79]},{"path":[4,0,2,1,8,11110004],"span":[22,81,114]},{"path":[4,0,2,2],"span":[24,2,28]},{"path":[4,0,2,2,5],"span":[24,2,8]},{"path":[4,0,2,2,1],"span":[24,9,23]},{"path":[4,0,2,2,3],"span":[24,26,27]},{"path":[4,0,2,3],"span":[25,2,28]},{"path":[4,0,2,3,5],"span":[25,2,8]},{"path":[4,0,2,3,1],"span":[25,9,17]},{"path":[4,0,2,3,3],"span":[25,26,27]},{"path":[4,1],"span":[29,0,38,1],"leadingComments":" ModuleAccount defines an account for modules that holds coins on a pool.\n"},{"path":[4,1,1],"span":[29,8,21]},{"path":[4,1,7],"span":[30,2,74]},{"path":[4,1,7,11110001],"span":[30,2,74]},{"path":[4,1,7],"span":[31,2,64]},{"path":[4,1,7,11110002],"span":[31,2,64]},{"path":[4,1,7],"span":[32,2,53]},{"path":[4,1,7,64001],"span":[32,2,53]},{"path":[4,1,7],"span":[33,2,84]},{"path":[4,1,7,93001,0],"span":[33,2,84]},{"path":[4,1,2,0],"span":[35,2,62]},{"path":[4,1,2,0,6],"span":[35,2,13]},{"path":[4,1,2,0,1],"span":[35,18,30]},{"path":[4,1,2,0,3],"span":[35,33,34]},{"path":[4,1,2,0,8],"span":[35,35,61]},{"path":[4,1,2,0,8,65002],"span":[35,36,60]},{"path":[4,1,2,1],"span":[36,2,35]},{"path":[4,1,2,1,5],"span":[36,2,8]},{"path":[4,1,2,1,1],"span":[36,18,22]},{"path":[4,1,2,1,3],"span":[36,33,34]},{"path":[4,1,2,2],"span":[37,2,35]},{"path":[4,1,2,2,4],"span":[37,2,10]},{"path":[4,1,2,2,5],"span":[37,11,17]},{"path":[4,1,2,2,1],"span":[37,18,29]},{"path":[4,1,2,2,3],"span":[37,33,34]},{"path":[4,2],"span":[43,0,50,1],"leadingComments":" ModuleCredential represents a unclaimable pubkey for base accounts controlled by modules.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,2,1],"span":[43,8,24]},{"path":[4,2,7],"span":[44,2,60]},{"path":[4,2,7,11110001],"span":[44,2,60]},{"path":[4,2,2,0],"span":[46,2,25],"leadingComments":" module_name is the name of the module used for address derivation (passed into address.Module).\n"},{"path":[4,2,2,0,5],"span":[46,2,8]},{"path":[4,2,2,0,1],"span":[46,9,20]},{"path":[4,2,2,0,3],"span":[46,23,24]},{"path":[4,2,2,1],"span":[49,2,37],"leadingComments":" derivation_keys is for deriving a module account address (passed into address.Module)\n adding more keys creates sub-account addresses (passed into address.Derive)\n"},{"path":[4,2,2,1,4],"span":[49,2,10]},{"path":[4,2,2,1,5],"span":[49,11,16]},{"path":[4,2,2,1,1],"span":[49,17,32]},{"path":[4,2,2,1,3],"span":[49,35,36]},{"path":[4,3],"span":[53,0,62,1],"leadingComments":" Params defines the parameters for the auth module.\n"},{"path":[4,3,1],"span":[53,8,14]},{"path":[4,3,7],"span":[54,2,56]},{"path":[4,3,7,11110001],"span":[54,2,56]},{"path":[4,3,7],"span":[55,2,34]},{"path":[4,3,7,64013],"span":[55,2,34]},{"path":[4,3,2,0],"span":[57,2,39]},{"path":[4,3,2,0,5],"span":[57,2,8]},{"path":[4,3,2,0,1],"span":[57,9,28]},{"path":[4,3,2,0,3],"span":[57,37,38]},{"path":[4,3,2,1],"span":[58,2,39]},{"path":[4,3,2,1,5],"span":[58,2,8]},{"path":[4,3,2,1,1],"span":[58,9,21]},{"path":[4,3,2,1,3],"span":[58,37,38]},{"path":[4,3,2,2],"span":[59,2,39]},{"path":[4,3,2,2,5],"span":[59,2,8]},{"path":[4,3,2,2,1],"span":[59,9,30]},{"path":[4,3,2,2,3],"span":[59,37,38]},{"path":[4,3,2,3],"span":[60,2,89]},{"path":[4,3,2,3,5],"span":[60,2,8]},{"path":[4,3,2,3,1],"span":[60,9,32]},{"path":[4,3,2,3,3],"span":[60,37,38]},{"path":[4,3,2,3,8],"span":[60,39,88]},{"path":[4,3,2,3,8,65004],"span":[60,40,87]},{"path":[4,3,2,4],"span":[61,2,91]},{"path":[4,3,2,4,5],"span":[61,2,8]},{"path":[4,3,2,4,1],"span":[61,9,34]},{"path":[4,3,2,4,3],"span":[61,37,38]},{"path":[4,3,2,4,8],"span":[61,39,90]},{"path":[4,3,2,4,8,65004],"span":[61,40,89]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/auth/v1beta1/genesis.proto","package":"cosmos.auth.v1beta1","dependency":["google/protobuf/any.proto","gogoproto/gogo.proto","cosmos/auth/v1beta1/auth.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.Params","jsonName":"params","options":{}},{"name":"accounts","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"accounts"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/auth/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,35]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,27]},{"path":[8],"span":[8,0,64]},{"path":[8,11],"span":[8,0,64]},{"path":[4,0],"span":[11,0,17,1],"leadingComments":" GenesisState defines the auth module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[13,2,82],"leadingComments":" params defines all the parameters of the module.\n"},{"path":[4,0,2,0,6],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,15]},{"path":[4,0,2,0,3],"span":[13,18,19]},{"path":[4,0,2,0,8],"span":[13,20,81]},{"path":[4,0,2,0,8,65001],"span":[13,21,49]},{"path":[4,0,2,0,8,11110005],"span":[13,51,80]},{"path":[4,0,2,1],"span":[16,2,44],"leadingComments":" accounts are the accounts present at genesis.\n"},{"path":[4,0,2,1,4],"span":[16,2,10]},{"path":[4,0,2,1,6],"span":[16,11,30]},{"path":[4,0,2,1,1],"span":[16,31,39]},{"path":[4,0,2,1,3],"span":[16,42,43]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/query/v1/query.proto","package":"cosmos.query.v1","dependency":["google/protobuf/descriptor.proto"],"extension":[{"name":"module_query_safe","number":11110001,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","extendee":".google.protobuf.MethodOptions","jsonName":"moduleQuerySafe"}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/query"},"sourceCodeInfo":{"location":[{"span":[0,0,34,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,24]},{"path":[3,0],"span":[4,0,42]},{"path":[8],"span":[8,0,63]},{"path":[8,11],"span":[8,0,63],"leadingComments":" TODO: once we fully migrate to protov2 the go_package needs to be updated.\n We need this right now because gogoproto codegen needs to import the extension.\n"},{"path":[7],"span":[10,0,34,1]},{"path":[7,0],"span":[33,2,36],"leadingComments":" module_query_safe is set to true when the query is safe to be called from\n within the state machine, for example from another module's Keeper, via\n ADR-033 calls or from CosmWasm contracts.\n Concretely, it means that the query is:\n 1. deterministic: given a block height, returns the exact same response\n upon multiple calls; and doesn't introduce any state-machine-breaking\n changes across SDK patch version.\n 2. consumes gas correctly.\n\n If you are a module developer and want to add this annotation to one of\n your own queries, please make sure that the corresponding query:\n 1. is deterministic and won't introduce state-machine-breaking changes\n without a coordinated upgrade path,\n 2. has its gas tracked, to avoid the attack vector where no gas is\n accounted for on potentially high-computation queries.\n\n For queries that potentially consume a large amount of gas (for example\n those with pagination, if the pagination field is incorrectly set), we\n also recommend adding Protobuf comments to warn module developers\n consuming these queries.\n\n When set to true, the query can safely be called\n"},{"path":[7,0,2],"span":[10,7,36]},{"path":[7,0,5],"span":[33,2,6]},{"path":[7,0,1],"span":[33,7,24]},{"path":[7,0,3],"span":[33,27,35]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/auth/v1beta1/query.proto","package":"cosmos.auth.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","google/protobuf/any.proto","google/api/annotations.proto","cosmos/auth/v1beta1/auth.proto","cosmos_proto/cosmos.proto","cosmos/query/v1/query.proto"],"messageType":[{"name":"QueryAccountsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAccountsResponse","field":[{"name":"accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"accounts","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAccountRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}],"options":{}},{"name":"QueryAccountResponse","field":[{"name":"account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"account","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.Params","jsonName":"params","options":{}}]},{"name":"QueryModuleAccountsRequest"},{"name":"QueryModuleAccountsResponse","field":[{"name":"accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"accounts","options":{}}]},{"name":"QueryModuleAccountByNameRequest","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"QueryModuleAccountByNameResponse","field":[{"name":"account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"account","options":{}}]},{"name":"Bech32PrefixRequest"},{"name":"Bech32PrefixResponse","field":[{"name":"bech32_prefix","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bech32Prefix"}]},{"name":"AddressBytesToStringRequest","field":[{"name":"address_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"addressBytes"}]},{"name":"AddressBytesToStringResponse","field":[{"name":"address_string","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"addressString"}]},{"name":"AddressStringToBytesRequest","field":[{"name":"address_string","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"addressString"}]},{"name":"AddressStringToBytesResponse","field":[{"name":"address_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"addressBytes"}]},{"name":"QueryAccountAddressByIDRequest","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"id","options":{"deprecated":true}},{"name":"account_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"accountId"}]},{"name":"QueryAccountAddressByIDResponse","field":[{"name":"account_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"accountAddress","options":{}}]},{"name":"QueryAccountInfoRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"QueryAccountInfoResponse","field":[{"name":"info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.BaseAccount","jsonName":"info"}]}],"service":[{"name":"Query","method":[{"name":"Accounts","inputType":".cosmos.auth.v1beta1.QueryAccountsRequest","outputType":".cosmos.auth.v1beta1.QueryAccountsResponse","options":{}},{"name":"Account","inputType":".cosmos.auth.v1beta1.QueryAccountRequest","outputType":".cosmos.auth.v1beta1.QueryAccountResponse","options":{}},{"name":"AccountAddressByID","inputType":".cosmos.auth.v1beta1.QueryAccountAddressByIDRequest","outputType":".cosmos.auth.v1beta1.QueryAccountAddressByIDResponse","options":{}},{"name":"Params","inputType":".cosmos.auth.v1beta1.QueryParamsRequest","outputType":".cosmos.auth.v1beta1.QueryParamsResponse","options":{}},{"name":"ModuleAccounts","inputType":".cosmos.auth.v1beta1.QueryModuleAccountsRequest","outputType":".cosmos.auth.v1beta1.QueryModuleAccountsResponse","options":{}},{"name":"ModuleAccountByName","inputType":".cosmos.auth.v1beta1.QueryModuleAccountByNameRequest","outputType":".cosmos.auth.v1beta1.QueryModuleAccountByNameResponse","options":{}},{"name":"Bech32Prefix","inputType":".cosmos.auth.v1beta1.Bech32PrefixRequest","outputType":".cosmos.auth.v1beta1.Bech32PrefixResponse","options":{}},{"name":"AddressBytesToString","inputType":".cosmos.auth.v1beta1.AddressBytesToStringRequest","outputType":".cosmos.auth.v1beta1.AddressBytesToStringResponse","options":{}},{"name":"AddressStringToBytes","inputType":".cosmos.auth.v1beta1.AddressStringToBytesRequest","outputType":".cosmos.auth.v1beta1.AddressStringToBytesResponse","options":{}},{"name":"AccountInfo","inputType":".cosmos.auth.v1beta1.QueryAccountInfoRequest","outputType":".cosmos.auth.v1beta1.QueryAccountInfoResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/auth/types"},"sourceCodeInfo":{"location":[{"span":[0,0,235,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,38]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,37]},{"path":[8],"span":[11,0,64]},{"path":[8,11],"span":[11,0,64]},{"path":[6,0],"span":[14,0,88,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[21,2,24,3],"leadingComments":" Accounts returns all the existing accounts.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n\n Since: cosmos-sdk 0.43\n"},{"path":[6,0,2,0,1],"span":[21,6,14]},{"path":[6,0,2,0,2],"span":[21,15,35]},{"path":[6,0,2,0,3],"span":[21,46,67]},{"path":[6,0,2,0,4],"span":[22,4,54]},{"path":[6,0,2,0,4,11110001],"span":[22,4,54]},{"path":[6,0,2,0,4],"span":[23,4,81]},{"path":[6,0,2,0,4,72295728,2],"span":[23,4,81]},{"path":[6,0,2,1],"span":[27,2,30,3],"leadingComments":" Account returns account details based on address.\n"},{"path":[6,0,2,1,1],"span":[27,6,13]},{"path":[6,0,2,1,2],"span":[27,14,33]},{"path":[6,0,2,1,3],"span":[27,44,64]},{"path":[6,0,2,1,4],"span":[28,4,54]},{"path":[6,0,2,1,4,11110001],"span":[28,4,54]},{"path":[6,0,2,1,4],"span":[29,4,91]},{"path":[6,0,2,1,4,72295728,2],"span":[29,4,91]},{"path":[6,0,2,2],"span":[35,2,38,3],"leadingComments":" AccountAddressByID returns account address based on account number.\n\n Since: cosmos-sdk 0.46.2\n"},{"path":[6,0,2,2,1],"span":[35,6,24]},{"path":[6,0,2,2,2],"span":[35,25,55]},{"path":[6,0,2,2,3],"span":[35,66,97]},{"path":[6,0,2,2,4],"span":[36,4,54]},{"path":[6,0,2,2,4,11110001],"span":[36,4,54]},{"path":[6,0,2,2,4],"span":[37,4,91]},{"path":[6,0,2,2,4,72295728,2],"span":[37,4,91]},{"path":[6,0,2,3],"span":[41,2,44,3],"leadingComments":" Params queries all parameters.\n"},{"path":[6,0,2,3,1],"span":[41,6,12]},{"path":[6,0,2,3,2],"span":[41,13,31]},{"path":[6,0,2,3,3],"span":[41,42,61]},{"path":[6,0,2,3,4],"span":[42,4,54]},{"path":[6,0,2,3,4,11110001],"span":[42,4,54]},{"path":[6,0,2,3,4],"span":[43,4,79]},{"path":[6,0,2,3,4,72295728,2],"span":[43,4,79]},{"path":[6,0,2,4],"span":[49,2,52,3],"leadingComments":" ModuleAccounts returns all the existing module accounts.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,4,1],"span":[49,6,20]},{"path":[6,0,2,4,2],"span":[49,21,47]},{"path":[6,0,2,4,3],"span":[49,58,85]},{"path":[6,0,2,4,4],"span":[50,4,54]},{"path":[6,0,2,4,4,11110001],"span":[50,4,54]},{"path":[6,0,2,4,4],"span":[51,4,88]},{"path":[6,0,2,4,4,72295728,2],"span":[51,4,88]},{"path":[6,0,2,5],"span":[55,2,58,3],"leadingComments":" ModuleAccountByName returns the module account info by module name\n"},{"path":[6,0,2,5,1],"span":[55,6,25]},{"path":[6,0,2,5,2],"span":[55,26,57]},{"path":[6,0,2,5,3],"span":[55,68,100]},{"path":[6,0,2,5,4],"span":[56,4,54]},{"path":[6,0,2,5,4,11110001],"span":[56,4,54]},{"path":[6,0,2,5,4],"span":[57,4,95]},{"path":[6,0,2,5,4,72295728,2],"span":[57,4,95]},{"path":[6,0,2,6],"span":[63,2,65,3],"leadingComments":" Bech32Prefix queries bech32Prefix\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,6,1],"span":[63,6,18]},{"path":[6,0,2,6,2],"span":[63,19,38]},{"path":[6,0,2,6,3],"span":[63,49,69]},{"path":[6,0,2,6,4],"span":[64,4,65]},{"path":[6,0,2,6,4,72295728,2],"span":[64,4,65]},{"path":[6,0,2,7],"span":[70,2,72,3],"leadingComments":" AddressBytesToString converts Account Address bytes to string\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,7,1],"span":[70,6,26]},{"path":[6,0,2,7,2],"span":[70,27,54]},{"path":[6,0,2,7,3],"span":[70,65,93]},{"path":[6,0,2,7,4],"span":[71,4,81]},{"path":[6,0,2,7,4,72295728,2],"span":[71,4,81]},{"path":[6,0,2,8],"span":[77,2,79,3],"leadingComments":" AddressStringToBytes converts Address string to bytes\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,8,1],"span":[77,6,26]},{"path":[6,0,2,8,2],"span":[77,27,54]},{"path":[6,0,2,8,3],"span":[77,65,93]},{"path":[6,0,2,8,4],"span":[78,4,82]},{"path":[6,0,2,8,4,72295728,2],"span":[78,4,82]},{"path":[6,0,2,9],"span":[84,2,87,3],"leadingComments":" AccountInfo queries account info which is common to all account types.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,9,1],"span":[84,6,17]},{"path":[6,0,2,9,2],"span":[84,18,41]},{"path":[6,0,2,9,3],"span":[84,52,76]},{"path":[6,0,2,9,4],"span":[85,4,54]},{"path":[6,0,2,9,4,11110001],"span":[85,4,54]},{"path":[6,0,2,9,4],"span":[86,4,95]},{"path":[6,0,2,9,4,72295728,2],"span":[86,4,95]},{"path":[4,0],"span":[93,0,96,1],"leadingComments":" QueryAccountsRequest is the request type for the Query/Accounts RPC method.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,0,1],"span":[93,8,28]},{"path":[4,0,2,0],"span":[95,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,0,2,0,6],"span":[95,2,39]},{"path":[4,0,2,0,1],"span":[95,40,50]},{"path":[4,0,2,0,3],"span":[95,53,54]},{"path":[4,1],"span":[101,0,107,1],"leadingComments":" QueryAccountsResponse is the response type for the Query/Accounts RPC method.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,1,1],"span":[101,8,29]},{"path":[4,1,2,0],"span":[103,2,112],"leadingComments":" accounts are the existing accounts\n"},{"path":[4,1,2,0,4],"span":[103,2,10]},{"path":[4,1,2,0,6],"span":[103,11,30]},{"path":[4,1,2,0,1],"span":[103,31,39]},{"path":[4,1,2,0,3],"span":[103,42,43]},{"path":[4,1,2,0,8],"span":[103,44,111]},{"path":[4,1,2,0,8,93001],"span":[103,45,110]},{"path":[4,1,2,1],"span":[106,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,1,2,1,6],"span":[106,2,40]},{"path":[4,1,2,1,1],"span":[106,41,51]},{"path":[4,1,2,1,3],"span":[106,54,55]},{"path":[4,2],"span":[110,0,116,1],"leadingComments":" QueryAccountRequest is the request type for the Query/Account RPC method.\n"},{"path":[4,2,1],"span":[110,8,27]},{"path":[4,2,7],"span":[111,2,45]},{"path":[4,2,7,64013],"span":[111,2,45]},{"path":[4,2,7],"span":[112,2,45]},{"path":[4,2,7,64001],"span":[112,2,45]},{"path":[4,2,2,0],"span":[115,2,70],"leadingComments":" address defines the address to query for.\n"},{"path":[4,2,2,0,5],"span":[115,2,8]},{"path":[4,2,2,0,1],"span":[115,9,16]},{"path":[4,2,2,0,3],"span":[115,19,20]},{"path":[4,2,2,0,8],"span":[115,21,69]},{"path":[4,2,2,0,8,93002],"span":[115,22,68]},{"path":[4,3],"span":[119,0,122,1],"leadingComments":" QueryAccountResponse is the response type for the Query/Account RPC method.\n"},{"path":[4,3,1],"span":[119,8,28]},{"path":[4,3,2,0],"span":[121,2,102],"leadingComments":" account defines the account of the corresponding address.\n"},{"path":[4,3,2,0,6],"span":[121,2,21]},{"path":[4,3,2,0,1],"span":[121,22,29]},{"path":[4,3,2,0,3],"span":[121,32,33]},{"path":[4,3,2,0,8],"span":[121,34,101]},{"path":[4,3,2,0,8,93001],"span":[121,35,100]},{"path":[4,4],"span":[125,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,4,1],"span":[125,8,26]},{"path":[4,5],"span":[128,0,131,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,5,1],"span":[128,8,27]},{"path":[4,5,2,0],"span":[130,2,51],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,5,2,0,6],"span":[130,2,8]},{"path":[4,5,2,0,1],"span":[130,9,15]},{"path":[4,5,2,0,3],"span":[130,18,19]},{"path":[4,5,2,0,8],"span":[130,20,50]},{"path":[4,5,2,0,8,65001],"span":[130,21,49]},{"path":[4,6],"span":[136,0,37],"leadingComments":" QueryModuleAccountsRequest is the request type for the Query/ModuleAccounts RPC method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,6,1],"span":[136,8,34]},{"path":[4,7],"span":[141,0,143,1],"leadingComments":" QueryModuleAccountsResponse is the response type for the Query/ModuleAccounts RPC method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,7,1],"span":[141,8,35]},{"path":[4,7,2,0],"span":[142,2,118]},{"path":[4,7,2,0,4],"span":[142,2,10]},{"path":[4,7,2,0,6],"span":[142,11,30]},{"path":[4,7,2,0,1],"span":[142,31,39]},{"path":[4,7,2,0,3],"span":[142,42,43]},{"path":[4,7,2,0,8],"span":[142,44,117]},{"path":[4,7,2,0,8,93001],"span":[142,45,116]},{"path":[4,8],"span":[146,0,148,1],"leadingComments":" QueryModuleAccountByNameRequest is the request type for the Query/ModuleAccountByName RPC method.\n"},{"path":[4,8,1],"span":[146,8,39]},{"path":[4,8,2,0],"span":[147,2,18]},{"path":[4,8,2,0,5],"span":[147,2,8]},{"path":[4,8,2,0,1],"span":[147,9,13]},{"path":[4,8,2,0,3],"span":[147,16,17]},{"path":[4,9],"span":[151,0,153,1],"leadingComments":" QueryModuleAccountByNameResponse is the response type for the Query/ModuleAccountByName RPC method.\n"},{"path":[4,9,1],"span":[151,8,40]},{"path":[4,9,2,0],"span":[152,2,108]},{"path":[4,9,2,0,6],"span":[152,2,21]},{"path":[4,9,2,0,1],"span":[152,22,29]},{"path":[4,9,2,0,3],"span":[152,32,33]},{"path":[4,9,2,0,8],"span":[152,34,107]},{"path":[4,9,2,0,8,93001],"span":[152,35,106]},{"path":[4,10],"span":[158,0,30],"leadingComments":" Bech32PrefixRequest is the request type for Bech32Prefix rpc method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,10,1],"span":[158,8,27]},{"path":[4,11],"span":[163,0,165,1],"leadingComments":" Bech32PrefixResponse is the response type for Bech32Prefix rpc method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,11,1],"span":[163,8,28]},{"path":[4,11,2,0],"span":[164,2,27]},{"path":[4,11,2,0,5],"span":[164,2,8]},{"path":[4,11,2,0,1],"span":[164,9,22]},{"path":[4,11,2,0,3],"span":[164,25,26]},{"path":[4,12],"span":[170,0,172,1],"leadingComments":" AddressBytesToStringRequest is the request type for AddressString rpc method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,12,1],"span":[170,8,35]},{"path":[4,12,2,0],"span":[171,2,26]},{"path":[4,12,2,0,5],"span":[171,2,7]},{"path":[4,12,2,0,1],"span":[171,8,21]},{"path":[4,12,2,0,3],"span":[171,24,25]},{"path":[4,13],"span":[177,0,179,1],"leadingComments":" AddressBytesToStringResponse is the response type for AddressString rpc method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,13,1],"span":[177,8,36]},{"path":[4,13,2,0],"span":[178,2,28]},{"path":[4,13,2,0,5],"span":[178,2,8]},{"path":[4,13,2,0,1],"span":[178,9,23]},{"path":[4,13,2,0,3],"span":[178,26,27]},{"path":[4,14],"span":[184,0,186,1],"leadingComments":" AddressStringToBytesRequest is the request type for AccountBytes rpc method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,14,1],"span":[184,8,35]},{"path":[4,14,2,0],"span":[185,2,28]},{"path":[4,14,2,0,5],"span":[185,2,8]},{"path":[4,14,2,0,1],"span":[185,9,23]},{"path":[4,14,2,0,3],"span":[185,26,27]},{"path":[4,15],"span":[191,0,193,1],"leadingComments":" AddressStringToBytesResponse is the response type for AddressBytes rpc method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,15,1],"span":[191,8,36]},{"path":[4,15,2,0],"span":[192,2,26]},{"path":[4,15,2,0,5],"span":[192,2,7]},{"path":[4,15,2,0,1],"span":[192,8,21]},{"path":[4,15,2,0,3],"span":[192,24,25]},{"path":[4,16],"span":[198,0,210,1],"leadingComments":" QueryAccountAddressByIDRequest is the request type for AccountAddressByID rpc method\n\n Since: cosmos-sdk 0.46.2\n"},{"path":[4,16,1],"span":[198,8,38]},{"path":[4,16,2,0],"span":[204,2,35],"leadingComments":" Deprecated, use account_id instead\n\n id is the account number of the address to be queried. This field\n should have been an uint64 (like all account numbers), and will be\n updated to uint64 in a future version of the auth query.\n"},{"path":[4,16,2,0,5],"span":[204,2,7]},{"path":[4,16,2,0,1],"span":[204,8,10]},{"path":[4,16,2,0,3],"span":[204,13,14]},{"path":[4,16,2,0,8],"span":[204,15,34]},{"path":[4,16,2,0,8,3],"span":[204,16,33]},{"path":[4,16,2,1],"span":[209,2,24],"leadingComments":" account_id is the account number of the address to be queried.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,16,2,1,5],"span":[209,2,8]},{"path":[4,16,2,1,1],"span":[209,9,19]},{"path":[4,16,2,1,3],"span":[209,22,23]},{"path":[4,17],"span":[215,0,217,1],"leadingComments":" QueryAccountAddressByIDResponse is the response type for AccountAddressByID rpc method\n\n Since: cosmos-sdk 0.46.2\n"},{"path":[4,17,1],"span":[215,8,39]},{"path":[4,17,2,0],"span":[216,2,78]},{"path":[4,17,2,0,5],"span":[216,2,8]},{"path":[4,17,2,0,1],"span":[216,9,24]},{"path":[4,17,2,0,3],"span":[216,27,28]},{"path":[4,17,2,0,8],"span":[216,29,77]},{"path":[4,17,2,0,8,93002],"span":[216,30,76]},{"path":[4,18],"span":[222,0,226,1],"leadingComments":" QueryAccountInfoRequest is the Query/AccountInfo request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,18,1],"span":[222,8,31]},{"path":[4,18,2,0],"span":[225,2,70],"leadingComments":" address is the account address string.\n"},{"path":[4,18,2,0,5],"span":[225,2,8]},{"path":[4,18,2,0,1],"span":[225,9,16]},{"path":[4,18,2,0,3],"span":[225,19,20]},{"path":[4,18,2,0,8],"span":[225,21,69]},{"path":[4,18,2,0,8,93002],"span":[225,22,68]},{"path":[4,19],"span":[231,0,235,1],"leadingComments":" QueryAccountInfoResponse is the Query/AccountInfo response type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,19,1],"span":[231,8,32]},{"path":[4,19,2,0],"span":[234,2,23],"leadingComments":" info is the account info which is represented by BaseAccount.\n"},{"path":[4,19,2,0,6],"span":[234,2,13]},{"path":[4,19,2,0,1],"span":[234,14,18]},{"path":[4,19,2,0,3],"span":[234,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/auth/v1beta1/tx.proto","package":"cosmos.auth.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto","cosmos/auth/v1beta1/auth.proto"],"messageType":[{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"UpdateParams","inputType":".cosmos.auth.v1beta1.MsgUpdateParams","outputType":".cosmos.auth.v1beta1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/auth/types"},"sourceCodeInfo":{"location":[{"span":[0,0,42,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,33]},{"path":[3,3],"span":[6,0,27]},{"path":[3,4],"span":[7,0,40]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[6,0],"span":[12,0,20,1],"leadingComments":" Msg defines the x/auth Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[19,2,70],"leadingComments":" UpdateParams defines a (governance) operation for updating the x/auth module\n parameters. The authority defaults to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,0,1],"span":[19,6,18]},{"path":[6,0,2,0,2],"span":[19,19,34]},{"path":[6,0,2,0,3],"span":[19,45,68]},{"path":[4,0],"span":[25,0,36,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,1],"span":[25,8,23]},{"path":[4,0,7],"span":[26,2,46]},{"path":[4,0,7,11110000,0],"span":[26,2,46]},{"path":[4,0,7],"span":[27,2,70]},{"path":[4,0,7,11110001],"span":[27,2,70]},{"path":[4,0,2,0],"span":[30,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,0,2,0,5],"span":[30,2,8]},{"path":[4,0,2,0,1],"span":[30,9,18]},{"path":[4,0,2,0,3],"span":[30,21,22]},{"path":[4,0,2,0,8],"span":[30,23,71]},{"path":[4,0,2,0,8,93002],"span":[30,24,70]},{"path":[4,0,2,1],"span":[35,2,82],"leadingComments":" params defines the x/auth parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,0,2,1,6],"span":[35,2,8]},{"path":[4,0,2,1,1],"span":[35,9,15]},{"path":[4,0,2,1,3],"span":[35,18,19]},{"path":[4,0,2,1,8],"span":[35,20,81]},{"path":[4,0,2,1,8,65001],"span":[35,21,49]},{"path":[4,0,2,1,8,11110005],"span":[35,51,80]},{"path":[4,1],"span":[42,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,1,1],"span":[42,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/authz/module/v1/module.proto","package":"cosmos.authz.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object of the authz module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,53]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/authz/v1beta1/authz.proto","package":"cosmos.authz.v1beta1","dependency":["amino/amino.proto","cosmos_proto/cosmos.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto","google/protobuf/any.proto"],"messageType":[{"name":"GenericAuthorization","field":[{"name":"msg","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msg"}],"options":{}},{"name":"Grant","field":[{"name":"authorization","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"authorization","options":{}},{"name":"expiration","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiration","options":{}}]},{"name":"GrantAuthorization","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"authorization","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"authorization","options":{}},{"name":"expiration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiration","options":{}}]},{"name":"GrantQueueItem","field":[{"name":"msg_type_urls","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"msgTypeUrls"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/authz"},"sourceCodeInfo":{"location":[{"span":[1,0,47,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,27]},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,41]},{"path":[3,3],"span":[7,0,30]},{"path":[3,4],"span":[8,0,35]},{"path":[8],"span":[10,0,80]},{"path":[8,11],"span":[10,0,80]},{"path":[8],"span":[11,0,47]},{"path":[8,63001],"span":[11,0,47]},{"path":[4,0],"span":[15,0,21,1],"leadingComments":" GenericAuthorization gives the grantee unrestricted permissions to execute\n the provided method on behalf of the granter's account.\n"},{"path":[4,0,1],"span":[15,8,28]},{"path":[4,0,7],"span":[16,2,81]},{"path":[4,0,7,11110001],"span":[16,2,81]},{"path":[4,0,7],"span":[17,2,84]},{"path":[4,0,7,93001,0],"span":[17,2,84]},{"path":[4,0,2,0],"span":[20,2,17],"leadingComments":" Msg, identified by it's type URL, to grant unrestricted permissions to execute\n"},{"path":[4,0,2,0,5],"span":[20,2,8]},{"path":[4,0,2,0,1],"span":[20,9,12]},{"path":[4,0,2,0,3],"span":[20,15,16]},{"path":[4,1],"span":[25,0,31,1],"leadingComments":" Grant gives permissions to execute\n the provide method with expiration time.\n"},{"path":[4,1,1],"span":[25,8,13]},{"path":[4,1,2,0],"span":[26,2,114]},{"path":[4,1,2,0,6],"span":[26,2,21]},{"path":[4,1,2,0,1],"span":[26,22,35]},{"path":[4,1,2,0,3],"span":[26,38,39]},{"path":[4,1,2,0,8],"span":[26,40,113]},{"path":[4,1,2,0,8,93001],"span":[26,41,112]},{"path":[4,1,2,1],"span":[30,2,101],"leadingComments":" time when the grant will expire and will be pruned. If null, then the grant\n doesn't have a time expiration (other conditions in `authorization`\n may apply to invalidate the grant)\n"},{"path":[4,1,2,1,6],"span":[30,2,27]},{"path":[4,1,2,1,1],"span":[30,28,38]},{"path":[4,1,2,1,3],"span":[30,41,42]},{"path":[4,1,2,1,8],"span":[30,43,100]},{"path":[4,1,2,1,8,65010],"span":[30,44,70]},{"path":[4,1,2,1,8,65001],"span":[30,72,99]},{"path":[4,2],"span":[35,0,41,1],"leadingComments":" GrantAuthorization extends a grant with both the addresses of the grantee and granter.\n It is used in genesis.proto and query.proto\n"},{"path":[4,2,1],"span":[35,8,26]},{"path":[4,2,2,0],"span":[36,2,70]},{"path":[4,2,2,0,5],"span":[36,2,8]},{"path":[4,2,2,0,1],"span":[36,9,16]},{"path":[4,2,2,0,3],"span":[36,19,20]},{"path":[4,2,2,0,8],"span":[36,21,69]},{"path":[4,2,2,0,8,93002],"span":[36,22,68]},{"path":[4,2,2,1],"span":[37,2,70]},{"path":[4,2,2,1,5],"span":[37,2,8]},{"path":[4,2,2,1,1],"span":[37,9,16]},{"path":[4,2,2,1,3],"span":[37,19,20]},{"path":[4,2,2,1,8],"span":[37,21,69]},{"path":[4,2,2,1,8,93002],"span":[37,22,68]},{"path":[4,2,2,2],"span":[39,2,120]},{"path":[4,2,2,2,6],"span":[39,2,21]},{"path":[4,2,2,2,1],"span":[39,28,41]},{"path":[4,2,2,2,3],"span":[39,44,45]},{"path":[4,2,2,2,8],"span":[39,46,119]},{"path":[4,2,2,2,8,93001],"span":[39,47,118]},{"path":[4,2,2,3],"span":[40,2,75]},{"path":[4,2,2,3,6],"span":[40,2,27]},{"path":[4,2,2,3,1],"span":[40,28,38]},{"path":[4,2,2,3,3],"span":[40,44,45]},{"path":[4,2,2,3,8],"span":[40,46,74]},{"path":[4,2,2,3,8,65010],"span":[40,47,73]},{"path":[4,3],"span":[44,0,47,1],"leadingComments":" GrantQueueItem contains the list of TypeURL of a sdk.Msg.\n"},{"path":[4,3,1],"span":[44,8,22]},{"path":[4,3,2,0],"span":[46,2,36],"leadingComments":" msg_type_urls contains the list of TypeURL of a sdk.Msg.\n"},{"path":[4,3,2,0,4],"span":[46,2,10]},{"path":[4,3,2,0,5],"span":[46,11,17]},{"path":[4,3,2,0,1],"span":[46,18,31]},{"path":[4,3,2,0,3],"span":[46,34,35]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/authz/v1beta1/event.proto","package":"cosmos.authz.v1beta1","dependency":["cosmos_proto/cosmos.proto"],"messageType":[{"name":"EventGrant","field":[{"name":"msg_type_url","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgTypeUrl"},{"name":"granter","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}}]},{"name":"EventRevoke","field":[{"name":"msg_type_url","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgTypeUrl"},{"name":"granter","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/authz"},"sourceCodeInfo":{"location":[{"span":[1,0,26,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,35]},{"path":[8],"span":[6,0,59]},{"path":[8,11],"span":[6,0,59]},{"path":[4,0],"span":[9,0,16,1],"leadingComments":" EventGrant is emitted on Msg/Grant\n"},{"path":[4,0,1],"span":[9,8,18]},{"path":[4,0,2,0],"span":[11,2,26],"leadingComments":" Msg type URL for which an autorization is granted\n"},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,21]},{"path":[4,0,2,0,3],"span":[11,24,25]},{"path":[4,0,2,1],"span":[13,2,70],"leadingComments":" Granter account address\n"},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,16]},{"path":[4,0,2,1,3],"span":[13,19,20]},{"path":[4,0,2,1,8],"span":[13,21,69]},{"path":[4,0,2,1,8,93002],"span":[13,22,68]},{"path":[4,0,2,2],"span":[15,2,70],"leadingComments":" Grantee account address\n"},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,16]},{"path":[4,0,2,2,3],"span":[15,19,20]},{"path":[4,0,2,2,8],"span":[15,21,69]},{"path":[4,0,2,2,8,93002],"span":[15,22,68]},{"path":[4,1],"span":[19,0,26,1],"leadingComments":" EventRevoke is emitted on Msg/Revoke\n"},{"path":[4,1,1],"span":[19,8,19]},{"path":[4,1,2,0],"span":[21,2,26],"leadingComments":" Msg type URL for which an autorization is revoked\n"},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,21]},{"path":[4,1,2,0,3],"span":[21,24,25]},{"path":[4,1,2,1],"span":[23,2,70],"leadingComments":" Granter account address\n"},{"path":[4,1,2,1,5],"span":[23,2,8]},{"path":[4,1,2,1,1],"span":[23,9,16]},{"path":[4,1,2,1,3],"span":[23,19,20]},{"path":[4,1,2,1,8],"span":[23,21,69]},{"path":[4,1,2,1,8,93002],"span":[23,22,68]},{"path":[4,1,2,2],"span":[25,2,70],"leadingComments":" Grantee account address\n"},{"path":[4,1,2,2,5],"span":[25,2,8]},{"path":[4,1,2,2,1],"span":[25,9,16]},{"path":[4,1,2,2,3],"span":[25,19,20]},{"path":[4,1,2,2,8],"span":[25,21,69]},{"path":[4,1,2,2,8,93002],"span":[25,22,68]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/authz/v1beta1/genesis.proto","package":"cosmos.authz.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/authz/v1beta1/authz.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"authorization","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.authz.v1beta1.GrantAuthorization","jsonName":"authorization","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/authz"},"sourceCodeInfo":{"location":[{"span":[1,0,13,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,42]},{"path":[3,2],"span":[6,0,27]},{"path":[8],"span":[8,0,59]},{"path":[8,11],"span":[8,0,59]},{"path":[4,0],"span":[11,0,13,1],"leadingComments":" GenesisState defines the authz module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[12,2,110]},{"path":[4,0,2,0,4],"span":[12,2,10]},{"path":[4,0,2,0,6],"span":[12,11,29]},{"path":[4,0,2,0,1],"span":[12,30,43]},{"path":[4,0,2,0,3],"span":[12,46,47]},{"path":[4,0,2,0,8],"span":[12,48,109]},{"path":[4,0,2,0,8,65001],"span":[12,49,77]},{"path":[4,0,2,0,8,11110005],"span":[12,79,108]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/authz/v1beta1/query.proto","package":"cosmos.authz.v1beta1","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos/authz/v1beta1/authz.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"QueryGrantsRequest","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"msg_type_url","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgTypeUrl"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGrantsResponse","field":[{"name":"grants","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.authz.v1beta1.Grant","jsonName":"grants"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGranterGrantsRequest","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGranterGrantsResponse","field":[{"name":"grants","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.authz.v1beta1.GrantAuthorization","jsonName":"grants"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGranteeGrantsRequest","field":[{"name":"grantee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGranteeGrantsResponse","field":[{"name":"grants","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.authz.v1beta1.GrantAuthorization","jsonName":"grants"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Grants","inputType":".cosmos.authz.v1beta1.QueryGrantsRequest","outputType":".cosmos.authz.v1beta1.QueryGrantsResponse","options":{}},{"name":"GranterGrants","inputType":".cosmos.authz.v1beta1.QueryGranterGrantsRequest","outputType":".cosmos.authz.v1beta1.QueryGranterGrantsResponse","options":{}},{"name":"GranteeGrants","inputType":".cosmos.authz.v1beta1.QueryGranteeGrantsRequest","outputType":".cosmos.authz.v1beta1.QueryGranteeGrantsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/authz"},"sourceCodeInfo":{"location":[{"span":[1,0,81,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,38]},{"path":[3,1],"span":[5,0,52]},{"path":[3,2],"span":[6,0,42]},{"path":[3,3],"span":[7,0,35]},{"path":[8],"span":[9,0,59]},{"path":[8,11],"span":[9,0,59]},{"path":[6,0],"span":[12,0,31,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[14,2,16,3],"leadingComments":" Returns list of `Authorization`, granted to the grantee by the granter.\n"},{"path":[6,0,2,0,1],"span":[14,6,12]},{"path":[6,0,2,0,2],"span":[14,13,31]},{"path":[6,0,2,0,3],"span":[14,42,61]},{"path":[6,0,2,0,4],"span":[15,4,66]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,66]},{"path":[6,0,2,1],"span":[21,2,23,3],"leadingComments":" GranterGrants returns list of `GrantAuthorization`, granted by granter.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,1,1],"span":[21,6,19]},{"path":[6,0,2,1,2],"span":[21,20,45]},{"path":[6,0,2,1,3],"span":[21,56,82]},{"path":[6,0,2,1,4],"span":[22,4,84]},{"path":[6,0,2,1,4,72295728,2],"span":[22,4,84]},{"path":[6,0,2,2],"span":[28,2,30,3],"leadingComments":" GranteeGrants returns a list of `GrantAuthorization` by grantee.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,2,1],"span":[28,6,19]},{"path":[6,0,2,2,2],"span":[28,20,45]},{"path":[6,0,2,2,3],"span":[28,56,82]},{"path":[6,0,2,2,4],"span":[29,4,84]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,84]},{"path":[4,0],"span":[34,0,41,1],"leadingComments":" QueryGrantsRequest is the request type for the Query/Grants RPC method.\n"},{"path":[4,0,1],"span":[34,8,26]},{"path":[4,0,2,0],"span":[35,2,70]},{"path":[4,0,2,0,5],"span":[35,2,8]},{"path":[4,0,2,0,1],"span":[35,9,16]},{"path":[4,0,2,0,3],"span":[35,19,20]},{"path":[4,0,2,0,8],"span":[35,21,69]},{"path":[4,0,2,0,8,93002],"span":[35,22,68]},{"path":[4,0,2,1],"span":[36,2,70]},{"path":[4,0,2,1,5],"span":[36,2,8]},{"path":[4,0,2,1,1],"span":[36,9,16]},{"path":[4,0,2,1,3],"span":[36,19,20]},{"path":[4,0,2,1,8],"span":[36,21,69]},{"path":[4,0,2,1,8,93002],"span":[36,22,68]},{"path":[4,0,2,2],"span":[38,2,26],"leadingComments":" Optional, msg_type_url, when set, will query only grants matching given msg type.\n"},{"path":[4,0,2,2,5],"span":[38,2,8]},{"path":[4,0,2,2,1],"span":[38,9,21]},{"path":[4,0,2,2,3],"span":[38,24,25]},{"path":[4,0,2,3],"span":[40,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,0,2,3,6],"span":[40,2,39]},{"path":[4,0,2,3,1],"span":[40,40,50]},{"path":[4,0,2,3,3],"span":[40,53,54]},{"path":[4,1],"span":[44,0,49,1],"leadingComments":" QueryGrantsResponse is the response type for the Query/Authorizations RPC method.\n"},{"path":[4,1,1],"span":[44,8,27]},{"path":[4,1,2,0],"span":[46,2,28],"leadingComments":" authorizations is a list of grants granted for grantee by granter.\n"},{"path":[4,1,2,0,4],"span":[46,2,10]},{"path":[4,1,2,0,6],"span":[46,11,16]},{"path":[4,1,2,0,1],"span":[46,17,23]},{"path":[4,1,2,0,3],"span":[46,26,27]},{"path":[4,1,2,1],"span":[48,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,1,2,1,6],"span":[48,2,40]},{"path":[4,1,2,1,1],"span":[48,41,51]},{"path":[4,1,2,1,3],"span":[48,54,55]},{"path":[4,2],"span":[52,0,57,1],"leadingComments":" QueryGranterGrantsRequest is the request type for the Query/GranterGrants RPC method.\n"},{"path":[4,2,1],"span":[52,8,33]},{"path":[4,2,2,0],"span":[53,2,70]},{"path":[4,2,2,0,5],"span":[53,2,8]},{"path":[4,2,2,0,1],"span":[53,9,16]},{"path":[4,2,2,0,3],"span":[53,19,20]},{"path":[4,2,2,0,8],"span":[53,21,69]},{"path":[4,2,2,0,8,93002],"span":[53,22,68]},{"path":[4,2,2,1],"span":[56,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,2,2,1,6],"span":[56,2,39]},{"path":[4,2,2,1,1],"span":[56,40,50]},{"path":[4,2,2,1,3],"span":[56,53,54]},{"path":[4,3],"span":[60,0,65,1],"leadingComments":" QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method.\n"},{"path":[4,3,1],"span":[60,8,34]},{"path":[4,3,2,0],"span":[62,2,41],"leadingComments":" grants is a list of grants granted by the granter.\n"},{"path":[4,3,2,0,4],"span":[62,2,10]},{"path":[4,3,2,0,6],"span":[62,11,29]},{"path":[4,3,2,0,1],"span":[62,30,36]},{"path":[4,3,2,0,3],"span":[62,39,40]},{"path":[4,3,2,1],"span":[64,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,3,2,1,6],"span":[64,2,40]},{"path":[4,3,2,1,1],"span":[64,41,51]},{"path":[4,3,2,1,3],"span":[64,54,55]},{"path":[4,4],"span":[68,0,73,1],"leadingComments":" QueryGranteeGrantsRequest is the request type for the Query/GranteeGrants RPC method.\n"},{"path":[4,4,1],"span":[68,8,33]},{"path":[4,4,2,0],"span":[69,2,70]},{"path":[4,4,2,0,5],"span":[69,2,8]},{"path":[4,4,2,0,1],"span":[69,9,16]},{"path":[4,4,2,0,3],"span":[69,19,20]},{"path":[4,4,2,0,8],"span":[69,21,69]},{"path":[4,4,2,0,8,93002],"span":[69,22,68]},{"path":[4,4,2,1],"span":[72,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,4,2,1,6],"span":[72,2,39]},{"path":[4,4,2,1,1],"span":[72,40,50]},{"path":[4,4,2,1,3],"span":[72,53,54]},{"path":[4,5],"span":[76,0,81,1],"leadingComments":" QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method.\n"},{"path":[4,5,1],"span":[76,8,34]},{"path":[4,5,2,0],"span":[78,2,41],"leadingComments":" grants is a list of grants granted to the grantee.\n"},{"path":[4,5,2,0,4],"span":[78,2,10]},{"path":[4,5,2,0,6],"span":[78,11,29]},{"path":[4,5,2,0,1],"span":[78,30,36]},{"path":[4,5,2,0,3],"span":[78,39,40]},{"path":[4,5,2,1],"span":[80,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,5,2,1,6],"span":[80,2,40]},{"path":[4,5,2,1,1],"span":[80,41,51]},{"path":[4,5,2,1,3],"span":[80,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/authz/v1beta1/tx.proto","package":"cosmos.authz.v1beta1","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/any.proto","cosmos/authz/v1beta1/authz.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgGrant","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"grant","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.authz.v1beta1.Grant","jsonName":"grant","options":{}}],"options":{}},{"name":"MsgGrantResponse"},{"name":"MsgExec","field":[{"name":"grantee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"msgs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"msgs","options":{}}],"options":{}},{"name":"MsgExecResponse","field":[{"name":"results","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"results"}]},{"name":"MsgRevoke","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"msg_type_url","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgTypeUrl"}],"options":{}},{"name":"MsgRevokeResponse"}],"service":[{"name":"Msg","method":[{"name":"Grant","inputType":".cosmos.authz.v1beta1.MsgGrant","outputType":".cosmos.authz.v1beta1.MsgGrantResponse"},{"name":"Exec","inputType":".cosmos.authz.v1beta1.MsgExec","outputType":".cosmos.authz.v1beta1.MsgExecResponse"},{"name":"Revoke","inputType":".cosmos.authz.v1beta1.MsgRevoke","outputType":".cosmos.authz.v1beta1.MsgRevokeResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/authz"},"sourceCodeInfo":{"location":[{"span":[1,0,80,28]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,35]},{"path":[3,1],"span":[5,0,30]},{"path":[3,2],"span":[6,0,35]},{"path":[3,3],"span":[7,0,42]},{"path":[3,4],"span":[8,0,33]},{"path":[3,5],"span":[9,0,27]},{"path":[8],"span":[11,0,80]},{"path":[8,11],"span":[11,0,80]},{"path":[8],"span":[12,0,47]},{"path":[8,63001],"span":[12,0,47]},{"path":[6,0],"span":[15,0,32,1],"leadingComments":" Msg defines the authz Msg service.\n"},{"path":[6,0,1],"span":[15,8,11]},{"path":[6,0,3],"span":[16,2,40]},{"path":[6,0,3,11110000],"span":[16,2,40]},{"path":[6,0,2,0],"span":[22,2,49],"leadingComments":" Grant grants the provided authorization to the grantee on the granter's\n account with the provided expiration time. If there is already a grant\n for the given (granter, grantee, Authorization) triple, then the grant\n will be overwritten.\n"},{"path":[6,0,2,0,1],"span":[22,6,11]},{"path":[6,0,2,0,2],"span":[22,12,20]},{"path":[6,0,2,0,3],"span":[22,31,47]},{"path":[6,0,2,1],"span":[27,2,46],"leadingComments":" Exec attempts to execute the provided messages using\n authorizations granted to the grantee. Each message should have only\n one signer corresponding to the granter of the authorization.\n"},{"path":[6,0,2,1,1],"span":[27,6,10]},{"path":[6,0,2,1,2],"span":[27,11,18]},{"path":[6,0,2,1,3],"span":[27,29,44]},{"path":[6,0,2,2],"span":[31,2,52],"leadingComments":" Revoke revokes any authorization corresponding to the provided method name on the\n granter's account that has been granted to the grantee.\n"},{"path":[6,0,2,2,1],"span":[31,6,12]},{"path":[6,0,2,2,2],"span":[31,13,22]},{"path":[6,0,2,2,3],"span":[31,33,50]},{"path":[4,0],"span":[36,0,44,1],"leadingComments":" MsgGrant is a request type for Grant method. It declares authorization to the grantee\n on behalf of the granter with the provided expiration time.\n"},{"path":[4,0,1],"span":[36,8,16]},{"path":[4,0,7],"span":[37,2,44]},{"path":[4,0,7,11110000,0],"span":[37,2,44]},{"path":[4,0,7],"span":[38,2,56]},{"path":[4,0,7,11110001],"span":[38,2,56]},{"path":[4,0,2,0],"span":[40,2,70]},{"path":[4,0,2,0,5],"span":[40,2,8]},{"path":[4,0,2,0,1],"span":[40,9,16]},{"path":[4,0,2,0,3],"span":[40,19,20]},{"path":[4,0,2,0,8],"span":[40,21,69]},{"path":[4,0,2,0,8,93002],"span":[40,22,68]},{"path":[4,0,2,1],"span":[41,2,70]},{"path":[4,0,2,1,5],"span":[41,2,8]},{"path":[4,0,2,1,1],"span":[41,9,16]},{"path":[4,0,2,1,3],"span":[41,19,20]},{"path":[4,0,2,1,8],"span":[41,21,69]},{"path":[4,0,2,1,8,93002],"span":[41,22,68]},{"path":[4,0,2,2],"span":[43,2,101]},{"path":[4,0,2,2,6],"span":[43,2,28]},{"path":[4,0,2,2,1],"span":[43,29,34]},{"path":[4,0,2,2,3],"span":[43,37,38]},{"path":[4,0,2,2,8],"span":[43,39,100]},{"path":[4,0,2,2,8,65001],"span":[43,40,68]},{"path":[4,0,2,2,8,11110005],"span":[43,70,99]},{"path":[4,1],"span":[47,0,27],"leadingComments":" MsgGrantResponse defines the Msg/MsgGrant response type.\n"},{"path":[4,1,1],"span":[47,8,24]},{"path":[4,2],"span":[52,0,61,1],"leadingComments":" MsgExec attempts to execute the provided messages using\n authorizations granted to the grantee. Each message should have only\n one signer corresponding to the granter of the authorization.\n"},{"path":[4,2,1],"span":[52,8,15]},{"path":[4,2,7],"span":[53,2,44]},{"path":[4,2,7,11110000,0],"span":[53,2,44]},{"path":[4,2,7],"span":[54,2,55]},{"path":[4,2,7,11110001],"span":[54,2,55]},{"path":[4,2,2,0],"span":[56,2,70]},{"path":[4,2,2,0,5],"span":[56,2,8]},{"path":[4,2,2,0,1],"span":[56,9,16]},{"path":[4,2,2,0,3],"span":[56,19,20]},{"path":[4,2,2,0,8],"span":[56,21,69]},{"path":[4,2,2,0,8,93002],"span":[56,22,68]},{"path":[4,2,2,1],"span":[60,2,103],"leadingComments":" Execute Msg.\n The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg))\n triple and validate it.\n"},{"path":[4,2,2,1,4],"span":[60,2,10]},{"path":[4,2,2,1,6],"span":[60,11,30]},{"path":[4,2,2,1,1],"span":[60,31,35]},{"path":[4,2,2,1,3],"span":[60,38,39]},{"path":[4,2,2,1,8],"span":[60,40,102]},{"path":[4,2,2,1,8,93001],"span":[60,41,101]},{"path":[4,3],"span":[64,0,66,1],"leadingComments":" MsgExecResponse defines the Msg/MsgExecResponse response type.\n"},{"path":[4,3,1],"span":[64,8,23]},{"path":[4,3,2,0],"span":[65,2,29]},{"path":[4,3,2,0,4],"span":[65,2,10]},{"path":[4,3,2,0,5],"span":[65,11,16]},{"path":[4,3,2,0,1],"span":[65,17,24]},{"path":[4,3,2,0,3],"span":[65,27,28]},{"path":[4,4],"span":[70,0,77,1],"leadingComments":" MsgRevoke revokes any authorization with the provided sdk.Msg type on the\n granter's account with that has been granted to the grantee.\n"},{"path":[4,4,1],"span":[70,8,17]},{"path":[4,4,7],"span":[71,2,44]},{"path":[4,4,7,11110000,0],"span":[71,2,44]},{"path":[4,4,7],"span":[72,2,57]},{"path":[4,4,7,11110001],"span":[72,2,57]},{"path":[4,4,2,0],"span":[74,2,75]},{"path":[4,4,2,0,5],"span":[74,2,8]},{"path":[4,4,2,0,1],"span":[74,9,16]},{"path":[4,4,2,0,3],"span":[74,24,25]},{"path":[4,4,2,0,8],"span":[74,26,74]},{"path":[4,4,2,0,8,93002],"span":[74,27,73]},{"path":[4,4,2,1],"span":[75,2,75]},{"path":[4,4,2,1,5],"span":[75,2,8]},{"path":[4,4,2,1,1],"span":[75,9,16]},{"path":[4,4,2,1,3],"span":[75,24,25]},{"path":[4,4,2,1,8],"span":[75,26,74]},{"path":[4,4,2,1,8,93002],"span":[75,27,73]},{"path":[4,4,2,2],"span":[76,2,26]},{"path":[4,4,2,2,5],"span":[76,2,8]},{"path":[4,4,2,2,1],"span":[76,9,21]},{"path":[4,4,2,2,3],"span":[76,24,25]},{"path":[4,5],"span":[80,0,28],"leadingComments":" MsgRevokeResponse defines the Msg/MsgRevokeResponse response type.\n"},{"path":[4,5,1],"span":[80,8,25]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/autocli/v1/options.proto","package":"cosmos.autocli.v1","messageType":[{"name":"ModuleOptions","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.ServiceCommandDescriptor","jsonName":"tx"},{"name":"query","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.ServiceCommandDescriptor","jsonName":"query"}]},{"name":"ServiceCommandDescriptor","field":[{"name":"service","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"service"},{"name":"rpc_command_options","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.RpcCommandOptions","jsonName":"rpcCommandOptions"},{"name":"sub_commands","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.ServiceCommandDescriptor.SubCommandsEntry","jsonName":"subCommands"}],"nestedType":[{"name":"SubCommandsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.ServiceCommandDescriptor","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"RpcCommandOptions","field":[{"name":"rpc_method","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rpcMethod"},{"name":"use","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"use"},{"name":"long","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"long"},{"name":"short","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"short"},{"name":"example","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"example"},{"name":"alias","number":6,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"alias"},{"name":"suggest_for","number":7,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"suggestFor"},{"name":"deprecated","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"deprecated"},{"name":"version","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"flag_options","number":10,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.RpcCommandOptions.FlagOptionsEntry","jsonName":"flagOptions"},{"name":"positional_args","number":11,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.PositionalArgDescriptor","jsonName":"positionalArgs"},{"name":"skip","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"skip"}],"nestedType":[{"name":"FlagOptionsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.FlagOptions","jsonName":"value"}],"options":{"mapEntry":true}}]},{"name":"FlagOptions","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"shorthand","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shorthand"},{"name":"usage","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"usage"},{"name":"default_value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultValue"},{"name":"deprecated","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"deprecated"},{"name":"shorthand_deprecated","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shorthandDeprecated"},{"name":"hidden","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"hidden"}]},{"name":"PositionalArgDescriptor","field":[{"name":"proto_field","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"protoField"},{"name":"varargs","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"varargs"}]}],"options":{"goPackage":"cosmossdk.io/api/cosmos/base/cli/v1;cliv1"},"sourceCodeInfo":{"location":[{"span":[0,0,123,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,26]},{"path":[8],"span":[4,0,64]},{"path":[8,11],"span":[4,0,64]},{"path":[4,0],"span":[7,0,13,1],"leadingComments":" ModuleOptions describes the CLI options for a Cosmos SDK module.\n"},{"path":[4,0,1],"span":[7,8,21]},{"path":[4,0,2,0],"span":[9,2,34],"leadingComments":" tx describes the tx commands for the module.\n"},{"path":[4,0,2,0,6],"span":[9,2,26]},{"path":[4,0,2,0,1],"span":[9,27,29]},{"path":[4,0,2,0,3],"span":[9,32,33]},{"path":[4,0,2,1],"span":[12,2,37],"leadingComments":" query describes the queries commands for the module.\n"},{"path":[4,0,2,1,6],"span":[12,2,26]},{"path":[4,0,2,1,1],"span":[12,27,32]},{"path":[4,0,2,1,3],"span":[12,35,36]},{"path":[4,1],"span":[16,0,32,1],"leadingComments":" ServiceCommandDescriptor describes a CLI command based on a protobuf service.\n"},{"path":[4,1,1],"span":[16,8,32]},{"path":[4,1,2,0],"span":[21,2,21],"leadingComments":" service is the fully qualified name of the protobuf service to build\n the command from. It can be left empty if sub_commands are used instead\n which may be the case if a module provides multiple tx and/or query services.\n"},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,16]},{"path":[4,1,2,0,3],"span":[21,19,20]},{"path":[4,1,2,1],"span":[26,2,53],"leadingComments":" rpc_command_options are options for commands generated from rpc methods.\n If no options are specified for a given rpc method on the service, a\n command will be generated for that method with the default options.\n"},{"path":[4,1,2,1,4],"span":[26,2,10]},{"path":[4,1,2,1,6],"span":[26,11,28]},{"path":[4,1,2,1,1],"span":[26,29,48]},{"path":[4,1,2,1,3],"span":[26,51,52]},{"path":[4,1,2,2],"span":[31,2,57],"leadingComments":" sub_commands is a map of optional sub-commands for this command based on\n different protobuf services. The map key is used as the name of the\n sub-command.\n"},{"path":[4,1,2,2,6],"span":[31,2,39]},{"path":[4,1,2,2,1],"span":[31,40,52]},{"path":[4,1,2,2,3],"span":[31,55,56]},{"path":[4,2],"span":[36,0,83,1],"leadingComments":" RpcCommandOptions specifies options for commands generated from protobuf\n rpc methods.\n"},{"path":[4,2,1],"span":[36,8,25]},{"path":[4,2,2,0],"span":[39,2,24],"leadingComments":" rpc_method is short name of the protobuf rpc method that this command is\n generated from.\n"},{"path":[4,2,2,0,5],"span":[39,2,8]},{"path":[4,2,2,0,1],"span":[39,9,19]},{"path":[4,2,2,0,3],"span":[39,22,23]},{"path":[4,2,2,1],"span":[46,2,17],"leadingComments":" use is the one-line usage method. It also allows specifying an alternate\n name for the command as the first word of the usage text.\n\n By default the name of an rpc command is the kebab-case short name of the\n rpc method.\n"},{"path":[4,2,2,1,5],"span":[46,2,8]},{"path":[4,2,2,1,1],"span":[46,9,12]},{"path":[4,2,2,1,3],"span":[46,15,16]},{"path":[4,2,2,2],"span":[49,2,18],"leadingComments":" long is the long message shown in the 'help ' output.\n"},{"path":[4,2,2,2,5],"span":[49,2,8]},{"path":[4,2,2,2,1],"span":[49,9,13]},{"path":[4,2,2,2,3],"span":[49,16,17]},{"path":[4,2,2,3],"span":[52,2,19],"leadingComments":" short is the short description shown in the 'help' output.\n"},{"path":[4,2,2,3,5],"span":[52,2,8]},{"path":[4,2,2,3,1],"span":[52,9,14]},{"path":[4,2,2,3,3],"span":[52,17,18]},{"path":[4,2,2,4],"span":[55,2,21],"leadingComments":" example is examples of how to use the command.\n"},{"path":[4,2,2,4,5],"span":[55,2,8]},{"path":[4,2,2,4,1],"span":[55,9,16]},{"path":[4,2,2,4,3],"span":[55,19,20]},{"path":[4,2,2,5],"span":[58,2,28],"leadingComments":" alias is an array of aliases that can be used instead of the first word in Use.\n"},{"path":[4,2,2,5,4],"span":[58,2,10]},{"path":[4,2,2,5,5],"span":[58,11,17]},{"path":[4,2,2,5,1],"span":[58,18,23]},{"path":[4,2,2,5,3],"span":[58,26,27]},{"path":[4,2,2,6],"span":[62,2,34],"leadingComments":" suggest_for is an array of command names for which this command will be suggested -\n similar to aliases but only suggests.\n"},{"path":[4,2,2,6,4],"span":[62,2,10]},{"path":[4,2,2,6,5],"span":[62,11,17]},{"path":[4,2,2,6,1],"span":[62,18,29]},{"path":[4,2,2,6,3],"span":[62,32,33]},{"path":[4,2,2,7],"span":[65,2,24],"leadingComments":" deprecated defines, if this command is deprecated and should print this string when used.\n"},{"path":[4,2,2,7,5],"span":[65,2,8]},{"path":[4,2,2,7,1],"span":[65,9,19]},{"path":[4,2,2,7,3],"span":[65,22,23]},{"path":[4,2,2,8],"span":[71,2,21],"leadingComments":" version defines the version for this command. If this value is non-empty and the command does not\n define a \"version\" flag, a \"version\" boolean flag will be added to the command and, if specified,\n will print content of the \"Version\" variable. A shorthand \"v\" flag will also be added if the\n command does not define one.\n"},{"path":[4,2,2,8,5],"span":[71,2,8]},{"path":[4,2,2,8,1],"span":[71,9,16]},{"path":[4,2,2,8,3],"span":[71,19,20]},{"path":[4,2,2,9],"span":[76,2,45],"leadingComments":" flag_options are options for flags generated from rpc request fields.\n By default all request fields are configured as flags. They can\n also be configured as positional args instead using positional_args.\n"},{"path":[4,2,2,9,6],"span":[76,2,26]},{"path":[4,2,2,9,1],"span":[76,27,39]},{"path":[4,2,2,9,3],"span":[76,42,44]},{"path":[4,2,2,10],"span":[79,2,56],"leadingComments":" positional_args specifies positional arguments for the command.\n"},{"path":[4,2,2,10,4],"span":[79,2,10]},{"path":[4,2,2,10,6],"span":[79,11,34]},{"path":[4,2,2,10,1],"span":[79,35,50]},{"path":[4,2,2,10,3],"span":[79,53,55]},{"path":[4,2,2,11],"span":[82,2,17],"leadingComments":" skip specifies whether to skip this rpc method when generating commands.\n"},{"path":[4,2,2,11,5],"span":[82,2,6]},{"path":[4,2,2,11,1],"span":[82,7,11]},{"path":[4,2,2,11,3],"span":[82,14,16]},{"path":[4,3],"span":[89,0,111,1],"leadingComments":" FlagOptions are options for flags generated from rpc request fields.\n By default, all request fields are configured as flags based on the\n kebab-case name of the field. Fields can be turned into positional arguments\n instead by using RpcCommandOptions.positional_args.\n"},{"path":[4,3,1],"span":[89,8,19]},{"path":[4,3,2,0],"span":[92,2,18],"leadingComments":" name is an alternate name to use for the field flag.\n"},{"path":[4,3,2,0,5],"span":[92,2,8]},{"path":[4,3,2,0,1],"span":[92,9,13]},{"path":[4,3,2,0,3],"span":[92,16,17]},{"path":[4,3,2,1],"span":[95,2,23],"leadingComments":" shorthand is a one-letter abbreviated flag.\n"},{"path":[4,3,2,1,5],"span":[95,2,8]},{"path":[4,3,2,1,1],"span":[95,9,18]},{"path":[4,3,2,1,3],"span":[95,21,22]},{"path":[4,3,2,2],"span":[98,2,19],"leadingComments":" usage is the help message.\n"},{"path":[4,3,2,2,5],"span":[98,2,8]},{"path":[4,3,2,2,1],"span":[98,9,14]},{"path":[4,3,2,2,3],"span":[98,17,18]},{"path":[4,3,2,3],"span":[101,2,27],"leadingComments":" default_value is the default value as text.\n"},{"path":[4,3,2,3,5],"span":[101,2,8]},{"path":[4,3,2,3,1],"span":[101,9,22]},{"path":[4,3,2,3,3],"span":[101,25,26]},{"path":[4,3,2,4],"span":[104,2,24],"leadingComments":" deprecated is the usage text to show if this flag is deprecated.\n"},{"path":[4,3,2,4,5],"span":[104,2,8]},{"path":[4,3,2,4,1],"span":[104,9,19]},{"path":[4,3,2,4,3],"span":[104,22,23]},{"path":[4,3,2,5],"span":[107,2,34],"leadingComments":" shorthand_deprecated is the usage text to show if the shorthand of this flag is deprecated.\n"},{"path":[4,3,2,5,5],"span":[107,2,8]},{"path":[4,3,2,5,1],"span":[107,9,29]},{"path":[4,3,2,5,3],"span":[107,32,33]},{"path":[4,3,2,6],"span":[110,2,18],"leadingComments":" hidden hides the flag from help/usage text\n"},{"path":[4,3,2,6,5],"span":[110,2,6]},{"path":[4,3,2,6,1],"span":[110,7,13]},{"path":[4,3,2,6,3],"span":[110,16,17]},{"path":[4,4],"span":[114,0,123,1],"leadingComments":" PositionalArgDescriptor describes a positional argument.\n"},{"path":[4,4,1],"span":[114,8,31]},{"path":[4,4,2,0],"span":[117,2,25],"leadingComments":" proto_field specifies the proto field to use as the positional arg. Any\n fields used as positional args will not have a flag generated.\n"},{"path":[4,4,2,0,5],"span":[117,2,8]},{"path":[4,4,2,0,1],"span":[117,9,20]},{"path":[4,4,2,0,3],"span":[117,23,24]},{"path":[4,4,2,1],"span":[122,2,19],"leadingComments":" varargs makes a positional parameter a varargs parameter. This can only be\n applied to last positional parameter and the proto_field must a repeated\n field.\n"},{"path":[4,4,2,1,5],"span":[122,2,6]},{"path":[4,4,2,1,1],"span":[122,7,14]},{"path":[4,4,2,1,3],"span":[122,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/autocli/v1/query.proto","package":"cosmos.autocli.v1","dependency":["cosmos/autocli/v1/options.proto","cosmos/query/v1/query.proto"],"messageType":[{"name":"AppOptionsRequest"},{"name":"AppOptionsResponse","field":[{"name":"module_options","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.AppOptionsResponse.ModuleOptionsEntry","jsonName":"moduleOptions"}],"nestedType":[{"name":"ModuleOptionsEntry","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.autocli.v1.ModuleOptions","jsonName":"value"}],"options":{"mapEntry":true}}]}],"service":[{"name":"Query","method":[{"name":"AppOptions","inputType":".cosmos.autocli.v1.AppOptionsRequest","outputType":".cosmos.autocli.v1.AppOptionsResponse","options":{}}]}],"options":{"goPackage":"cosmossdk.io/api/cosmos/base/cli/v1;cliv1"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,26]},{"path":[3,0],"span":[4,0,41]},{"path":[3,1],"span":[5,0,37]},{"path":[8],"span":[7,0,64]},{"path":[8,11],"span":[7,0,64]},{"path":[6,0],"span":[11,0,18,1],"leadingComments":" RemoteInfoService provides clients with the information they need\n to build dynamically CLI clients for remote chains.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[13,2,17,3],"leadingComments":" AppOptions returns the autocli options for all of the modules in an app.\n"},{"path":[6,0,2,0,1],"span":[13,6,16]},{"path":[6,0,2,0,2],"span":[13,17,34]},{"path":[6,0,2,0,3],"span":[13,45,63]},{"path":[6,0,2,0,4],"span":[16,4,55]},{"path":[6,0,2,0,4,11110001],"span":[16,4,55],"leadingComments":" NOTE: autocli options SHOULD NOT be part of consensus and module_query_safe\n should be kept as false.\n"},{"path":[4,0],"span":[21,0,28],"leadingComments":" AppOptionsRequest is the RemoteInfoService/AppOptions request type.\n"},{"path":[4,0,1],"span":[21,8,25]},{"path":[4,1],"span":[24,0,27,1],"leadingComments":" AppOptionsResponse is the RemoteInfoService/AppOptions response type.\n"},{"path":[4,1,1],"span":[24,8,26]},{"path":[4,1,2,0],"span":[26,2,48],"leadingComments":" module_options is a map of module name to autocli module options.\n"},{"path":[4,1,2,0,6],"span":[26,2,28]},{"path":[4,1,2,0,1],"span":[26,29,43]},{"path":[4,1,2,0,3],"span":[26,46,47]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/bank/module/v1/module.proto","package":"cosmos.bank.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"blocked_module_accounts_override","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"blockedModuleAccountsOverride"},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,30]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,19,1],"leadingComments":" Module is the config object of the bank module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,52]},{"path":[4,0,2,0],"span":[15,2,55],"leadingComments":" blocked_module_accounts_override configures exceptional module accounts which should be blocked from receiving\n funds. If left empty it defaults to the list of account names supplied in the auth module configuration as\n module_account_permissions\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,5],"span":[15,11,17]},{"path":[4,0,2,0,1],"span":[15,18,50]},{"path":[4,0,2,0,3],"span":[15,53,54]},{"path":[4,0,2,1],"span":[18,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,18]},{"path":[4,0,2,1,3],"span":[18,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/bank/v1beta1/authz.proto","package":"cosmos.bank.v1beta1","dependency":["amino/amino.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto"],"messageType":[{"name":"SendAuthorization","field":[{"name":"spend_limit","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"spendLimit","options":{}},{"name":"allow_list","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"allowList","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,40]},{"path":[8],"span":[8,0,64]},{"path":[8,11],"span":[8,0,64]},{"path":[4,0],"span":[14,0,30,1],"leadingComments":" SendAuthorization allows the grantee to spend up to spend_limit coins from\n the granter's account.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,0,1],"span":[14,8,25]},{"path":[4,0,7],"span":[15,2,84]},{"path":[4,0,7,93001,0],"span":[15,2,84]},{"path":[4,0,7],"span":[16,2,78]},{"path":[4,0,7,11110001],"span":[16,2,78]},{"path":[4,0,2,0],"span":[18,2,23,4]},{"path":[4,0,2,0,4],"span":[18,2,10]},{"path":[4,0,2,0,6],"span":[18,11,35]},{"path":[4,0,2,0,1],"span":[18,36,47]},{"path":[4,0,2,0,3],"span":[18,50,51]},{"path":[4,0,2,0,8],"span":[18,52,23,3]},{"path":[4,0,2,0,8,65001],"span":[19,4,36]},{"path":[4,0,2,0,8,11110005],"span":[20,4,35]},{"path":[4,0,2,0,8,11110003],"span":[21,4,45]},{"path":[4,0,2,0,8,65013],"span":[22,4,73]},{"path":[4,0,2,1],"span":[29,2,82],"leadingComments":" allow_list specifies an optional list of addresses to whom the grantee can send tokens on behalf of the\n granter. If omitted, any recipient is allowed.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,2,1,4],"span":[29,2,10]},{"path":[4,0,2,1,5],"span":[29,11,17]},{"path":[4,0,2,1,1],"span":[29,18,28]},{"path":[4,0,2,1,3],"span":[29,31,32]},{"path":[4,0,2,1,8],"span":[29,33,81]},{"path":[4,0,2,1,8,93002],"span":[29,34,80]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/bank/v1beta1/bank.proto","package":"cosmos.bank.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"Params","field":[{"name":"send_enabled","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.SendEnabled","jsonName":"sendEnabled","options":{"deprecated":true}},{"name":"default_send_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"defaultSendEnabled"}],"options":{}},{"name":"SendEnabled","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enabled"}],"options":{}},{"name":"Input","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"coins","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}],"options":{}},{"name":"Output","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"coins","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}],"options":{}},{"name":"Supply","field":[{"name":"total","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"total","options":{}}],"options":{"deprecated":true}},{"name":"DenomUnit","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"exponent","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"exponent"},{"name":"aliases","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"aliases"}]},{"name":"Metadata","field":[{"name":"description","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"denom_units","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.DenomUnit","jsonName":"denomUnits"},{"name":"base","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"base"},{"name":"display","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"display"},{"name":"name","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"symbol","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"symbol"},{"name":"uri","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"uri","options":{}},{"name":"uri_hash","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"uriHash","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,124,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,33]},{"path":[3,4],"span":[7,0,27]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[4,0],"span":[12,0,21,1],"leadingComments":" Params defines the parameters for the bank module.\n"},{"path":[4,0,1],"span":[12,8,14]},{"path":[4,0,7],"span":[13,2,51]},{"path":[4,0,7,11110001],"span":[13,2,51]},{"path":[4,0,2,0],"span":[19,2,68],"leadingComments":" Deprecated: Use of SendEnabled in params is deprecated.\n For genesis, use the newly added send_enabled field in the genesis object.\n Storage, lookup, and manipulation of this information is now in the keeper.\n\n As of cosmos-sdk 0.47, this only exists for backwards compatibility of genesis files.\n"},{"path":[4,0,2,0,4],"span":[19,2,10]},{"path":[4,0,2,0,6],"span":[19,11,22]},{"path":[4,0,2,0,1],"span":[19,23,35]},{"path":[4,0,2,0,3],"span":[19,46,47]},{"path":[4,0,2,0,8],"span":[19,48,67]},{"path":[4,0,2,0,8,3],"span":[19,49,66]},{"path":[4,0,2,1],"span":[20,2,48]},{"path":[4,0,2,1,5],"span":[20,2,6]},{"path":[4,0,2,1,1],"span":[20,23,43]},{"path":[4,0,2,1,3],"span":[20,46,47]},{"path":[4,1],"span":[25,0,29,1],"leadingComments":" SendEnabled maps coin denom to a send_enabled status (whether a denom is\n sendable).\n"},{"path":[4,1,1],"span":[25,8,19]},{"path":[4,1,7],"span":[26,2,34]},{"path":[4,1,7,64013],"span":[26,2,34]},{"path":[4,1,2,0],"span":[27,2,31]},{"path":[4,1,2,0,5],"span":[27,2,8]},{"path":[4,1,2,0,1],"span":[27,9,14]},{"path":[4,1,2,0,3],"span":[27,29,30]},{"path":[4,1,2,1],"span":[28,2,31]},{"path":[4,1,2,1,5],"span":[28,2,6]},{"path":[4,1,2,1,1],"span":[28,9,16]},{"path":[4,1,2,1,3],"span":[28,29,30]},{"path":[4,2],"span":[32,0,45,1],"leadingComments":" Input models transaction input.\n"},{"path":[4,2,1],"span":[32,8,13]},{"path":[4,2,7],"span":[33,2,44]},{"path":[4,2,7,11110000,0],"span":[33,2,44]},{"path":[4,2,7],"span":[35,2,45]},{"path":[4,2,7,64013],"span":[35,2,45]},{"path":[4,2,7],"span":[36,2,45]},{"path":[4,2,7,64001],"span":[36,2,45]},{"path":[4,2,2,0],"span":[38,2,95]},{"path":[4,2,2,0,5],"span":[38,2,8]},{"path":[4,2,2,0,1],"span":[38,11,18]},{"path":[4,2,2,0,3],"span":[38,44,45]},{"path":[4,2,2,0,8],"span":[38,46,94]},{"path":[4,2,2,0,8,93002],"span":[38,47,93]},{"path":[4,2,2,1],"span":[39,2,44,4]},{"path":[4,2,2,1,4],"span":[39,2,10]},{"path":[4,2,2,1,6],"span":[39,11,35]},{"path":[4,2,2,1,1],"span":[39,36,41]},{"path":[4,2,2,1,3],"span":[39,44,45]},{"path":[4,2,2,1,8],"span":[39,46,44,3]},{"path":[4,2,2,1,8,65001],"span":[40,4,36]},{"path":[4,2,2,1,8,11110005],"span":[41,4,35]},{"path":[4,2,2,1,8,11110003],"span":[42,4,45]},{"path":[4,2,2,1,8,65013],"span":[43,4,73]},{"path":[4,3],"span":[48,0,59,1],"leadingComments":" Output models transaction outputs.\n"},{"path":[4,3,1],"span":[48,8,14]},{"path":[4,3,7],"span":[49,2,45]},{"path":[4,3,7,64013],"span":[49,2,45]},{"path":[4,3,7],"span":[50,2,45]},{"path":[4,3,7,64001],"span":[50,2,45]},{"path":[4,3,2,0],"span":[52,2,95]},{"path":[4,3,2,0,5],"span":[52,2,8]},{"path":[4,3,2,0,1],"span":[52,11,18]},{"path":[4,3,2,0,3],"span":[52,44,45]},{"path":[4,3,2,0,8],"span":[52,46,94]},{"path":[4,3,2,0,8,93002],"span":[52,47,93]},{"path":[4,3,2,1],"span":[53,2,58,4]},{"path":[4,3,2,1,4],"span":[53,2,10]},{"path":[4,3,2,1,6],"span":[53,11,35]},{"path":[4,3,2,1,1],"span":[53,36,41]},{"path":[4,3,2,1,3],"span":[53,44,45]},{"path":[4,3,2,1,8],"span":[53,46,58,3]},{"path":[4,3,2,1,8,65001],"span":[54,4,36]},{"path":[4,3,2,1,8,11110005],"span":[55,4,35]},{"path":[4,3,2,1,8,11110003],"span":[56,4,45]},{"path":[4,3,2,1,8,65013],"span":[57,4,73]},{"path":[4,4],"span":[64,0,78,1],"leadingComments":" Supply represents a struct that passively keeps track of the total supply\n amounts in the network.\n This message is deprecated now that supply is indexed by denom.\n"},{"path":[4,4,1],"span":[64,8,14]},{"path":[4,4,7],"span":[65,2,27]},{"path":[4,4,7,3],"span":[65,2,27]},{"path":[4,4,7],"span":[67,2,44]},{"path":[4,4,7,64013],"span":[67,2,44]},{"path":[4,4,7],"span":[68,2,45]},{"path":[4,4,7,64001],"span":[68,2,45]},{"path":[4,4,7],"span":[70,2,77]},{"path":[4,4,7,93001,0],"span":[70,2,77]},{"path":[4,4,2,0],"span":[72,2,77,4]},{"path":[4,4,2,0,4],"span":[72,2,10]},{"path":[4,4,2,0,6],"span":[72,11,35]},{"path":[4,4,2,0,1],"span":[72,36,41]},{"path":[4,4,2,0,3],"span":[72,44,45]},{"path":[4,4,2,0,8],"span":[72,46,77,3]},{"path":[4,4,2,0,8,65001],"span":[73,4,36]},{"path":[4,4,2,0,8,11110005],"span":[74,4,35]},{"path":[4,4,2,0,8,11110003],"span":[75,4,45]},{"path":[4,4,2,0,8,65013],"span":[76,4,73]},{"path":[4,5],"span":[82,0,93,1],"leadingComments":" DenomUnit represents a struct that describes a given\n denomination unit of the basic token.\n"},{"path":[4,5,1],"span":[82,8,17]},{"path":[4,5,2,0],"span":[84,2,19],"leadingComments":" denom represents the string name of the given denom unit (e.g uatom).\n"},{"path":[4,5,2,0,5],"span":[84,2,8]},{"path":[4,5,2,0,1],"span":[84,9,14]},{"path":[4,5,2,0,3],"span":[84,17,18]},{"path":[4,5,2,1],"span":[90,2,22],"leadingComments":" exponent represents power of 10 exponent that one must\n raise the base_denom to in order to equal the given DenomUnit's denom\n 1 denom = 10^exponent base_denom\n (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\n exponent = 6, thus: 1 atom = 10^6 uatom).\n"},{"path":[4,5,2,1,5],"span":[90,2,8]},{"path":[4,5,2,1,1],"span":[90,9,17]},{"path":[4,5,2,1,3],"span":[90,20,21]},{"path":[4,5,2,2],"span":[92,2,30],"leadingComments":" aliases is a list of string aliases for the given denom\n"},{"path":[4,5,2,2,4],"span":[92,2,10]},{"path":[4,5,2,2,5],"span":[92,11,17]},{"path":[4,5,2,2,1],"span":[92,18,25]},{"path":[4,5,2,2,3],"span":[92,28,29]},{"path":[4,6],"span":[97,0,124,1],"leadingComments":" Metadata represents a struct that describes\n a basic token.\n"},{"path":[4,6,1],"span":[97,8,16]},{"path":[4,6,2,0],"span":[98,2,25]},{"path":[4,6,2,0,5],"span":[98,2,8]},{"path":[4,6,2,0,1],"span":[98,9,20]},{"path":[4,6,2,0,3],"span":[98,23,24]},{"path":[4,6,2,1],"span":[100,2,37],"leadingComments":" denom_units represents the list of DenomUnit's for a given coin\n"},{"path":[4,6,2,1,4],"span":[100,2,10]},{"path":[4,6,2,1,6],"span":[100,11,20]},{"path":[4,6,2,1,1],"span":[100,21,32]},{"path":[4,6,2,1,3],"span":[100,35,36]},{"path":[4,6,2,2],"span":[102,2,18],"leadingComments":" base represents the base denom (should be the DenomUnit with exponent = 0).\n"},{"path":[4,6,2,2,5],"span":[102,2,8]},{"path":[4,6,2,2,1],"span":[102,9,13]},{"path":[4,6,2,2,3],"span":[102,16,17]},{"path":[4,6,2,3],"span":[105,2,21],"leadingComments":" display indicates the suggested denom that should be\n displayed in clients.\n"},{"path":[4,6,2,3,5],"span":[105,2,8]},{"path":[4,6,2,3,1],"span":[105,9,16]},{"path":[4,6,2,3,3],"span":[105,19,20]},{"path":[4,6,2,4],"span":[109,2,18],"leadingComments":" name defines the name of the token (eg: Cosmos Atom)\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,6,2,4,5],"span":[109,2,8]},{"path":[4,6,2,4,1],"span":[109,9,13]},{"path":[4,6,2,4,3],"span":[109,16,17]},{"path":[4,6,2,5],"span":[114,2,20],"leadingComments":" symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\n be the same as the display.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,6,2,5,5],"span":[114,2,8]},{"path":[4,6,2,5,1],"span":[114,9,15]},{"path":[4,6,2,5,3],"span":[114,18,19]},{"path":[4,6,2,6],"span":[118,2,50],"leadingComments":" URI to a document (on or off-chain) that contains additional information. Optional.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,6,2,6,5],"span":[118,2,8]},{"path":[4,6,2,6,1],"span":[118,9,12]},{"path":[4,6,2,6,3],"span":[118,15,16]},{"path":[4,6,2,6,8],"span":[118,17,49]},{"path":[4,6,2,6,8,65004],"span":[118,18,48]},{"path":[4,6,2,7],"span":[123,2,59],"leadingComments":" URIHash is a sha256 hash of a document pointed by URI. It's used to verify that\n the document didn't change. Optional.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,6,2,7,5],"span":[123,2,8]},{"path":[4,6,2,7,1],"span":[123,9,17]},{"path":[4,6,2,7,3],"span":[123,20,21]},{"path":[4,6,2,7,8],"span":[123,22,58]},{"path":[4,6,2,7,8,65004],"span":[123,23,57]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/bank/v1beta1/genesis.proto","package":"cosmos.bank.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/bank/v1beta1/bank.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Params","jsonName":"params","options":{}},{"name":"balances","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Balance","jsonName":"balances","options":{}},{"name":"supply","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"supply","options":{}},{"name":"denom_metadata","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Metadata","jsonName":"denomMetadata","options":{}},{"name":"send_enabled","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.SendEnabled","jsonName":"sendEnabled","options":{}}]},{"name":"Balance","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"coins","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"coins","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,53,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,27]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[4,0],"span":[12,0,35,1],"leadingComments":" GenesisState defines the bank module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[14,2,82],"leadingComments":" params defines all the parameters of the module.\n"},{"path":[4,0,2,0,6],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,15]},{"path":[4,0,2,0,3],"span":[14,18,19]},{"path":[4,0,2,0,8],"span":[14,20,81]},{"path":[4,0,2,0,8,65001],"span":[14,21,49]},{"path":[4,0,2,0,8,11110005],"span":[14,51,80]},{"path":[4,0,2,1],"span":[17,2,94],"leadingComments":" balances is an array containing the balances of all the accounts.\n"},{"path":[4,0,2,1,4],"span":[17,2,10]},{"path":[4,0,2,1,6],"span":[17,11,18]},{"path":[4,0,2,1,1],"span":[17,19,27]},{"path":[4,0,2,1,3],"span":[17,30,31]},{"path":[4,0,2,1,8],"span":[17,32,93]},{"path":[4,0,2,1,8,65001],"span":[17,33,61]},{"path":[4,0,2,1,8,11110005],"span":[17,63,92]},{"path":[4,0,2,2],"span":[21,2,26,4],"leadingComments":" supply represents the total supply. If it is left empty, then supply will be calculated based on the provided\n balances. Otherwise, it will be used to validate that the sum of the balances equals this amount.\n"},{"path":[4,0,2,2,4],"span":[21,2,10]},{"path":[4,0,2,2,6],"span":[21,11,35]},{"path":[4,0,2,2,1],"span":[21,36,42]},{"path":[4,0,2,2,3],"span":[21,45,46]},{"path":[4,0,2,2,8],"span":[21,47,26,3]},{"path":[4,0,2,2,8,11110003],"span":[22,4,45]},{"path":[4,0,2,2,8,65013],"span":[23,4,73]},{"path":[4,0,2,2,8,65001],"span":[24,4,36]},{"path":[4,0,2,2,8,11110005],"span":[25,4,35]},{"path":[4,0,2,3],"span":[29,2,101],"leadingComments":" denom_metadata defines the metadata of the different coins.\n"},{"path":[4,0,2,3,4],"span":[29,2,10]},{"path":[4,0,2,3,6],"span":[29,11,19]},{"path":[4,0,2,3,1],"span":[29,20,34]},{"path":[4,0,2,3,3],"span":[29,37,38]},{"path":[4,0,2,3,8],"span":[29,39,100]},{"path":[4,0,2,3,8,65001],"span":[29,40,68]},{"path":[4,0,2,3,8,11110005],"span":[29,70,99]},{"path":[4,0,2,4],"span":[34,2,102],"leadingComments":" send_enabled defines the denoms where send is enabled or disabled.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,2,4,4],"span":[34,2,10]},{"path":[4,0,2,4,6],"span":[34,11,22]},{"path":[4,0,2,4,1],"span":[34,23,35]},{"path":[4,0,2,4,3],"span":[34,38,39]},{"path":[4,0,2,4,8],"span":[34,40,101]},{"path":[4,0,2,4,8,65001],"span":[34,41,69]},{"path":[4,0,2,4,8,11110005],"span":[34,71,100]},{"path":[4,1],"span":[39,0,53,1],"leadingComments":" Balance defines an account address and balance pair used in the bank module's\n genesis state.\n"},{"path":[4,1,1],"span":[39,8,15]},{"path":[4,1,7],"span":[40,2,45]},{"path":[4,1,7,64013],"span":[40,2,45]},{"path":[4,1,7],"span":[41,2,45]},{"path":[4,1,7,64001],"span":[41,2,45]},{"path":[4,1,2,0],"span":[44,2,70],"leadingComments":" address is the address of the balance holder.\n"},{"path":[4,1,2,0,5],"span":[44,2,8]},{"path":[4,1,2,0,1],"span":[44,9,16]},{"path":[4,1,2,0,3],"span":[44,19,20]},{"path":[4,1,2,0,8],"span":[44,21,69]},{"path":[4,1,2,0,8,93002],"span":[44,22,68]},{"path":[4,1,2,1],"span":[47,2,52,4],"leadingComments":" coins defines the different coins this balance holds.\n"},{"path":[4,1,2,1,4],"span":[47,2,10]},{"path":[4,1,2,1,6],"span":[47,11,35]},{"path":[4,1,2,1,1],"span":[47,36,41]},{"path":[4,1,2,1,3],"span":[47,44,45]},{"path":[4,1,2,1,8],"span":[47,46,52,3]},{"path":[4,1,2,1,8,11110003],"span":[48,4,45]},{"path":[4,1,2,1,8,65013],"span":[49,4,73]},{"path":[4,1,2,1,8,65001],"span":[50,4,36]},{"path":[4,1,2,1,8,11110005],"span":[51,4,35]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/bank/v1beta1/query.proto","package":"cosmos.bank.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/v1beta1/coin.proto","cosmos/bank/v1beta1/bank.proto","cosmos_proto/cosmos.proto","cosmos/query/v1/query.proto","amino/amino.proto"],"messageType":[{"name":"QueryBalanceRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"QueryBalanceResponse","field":[{"name":"balance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance"}]},{"name":"QueryAllBalancesRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"resolve_denom","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"resolveDenom"}],"options":{}},{"name":"QueryAllBalancesResponse","field":[{"name":"balances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balances","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QuerySpendableBalancesRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QuerySpendableBalancesResponse","field":[{"name":"balances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balances","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QuerySpendableBalanceByDenomRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}],"options":{}},{"name":"QuerySpendableBalanceByDenomResponse","field":[{"name":"balance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance"}]},{"name":"QueryTotalSupplyRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryTotalSupplyResponse","field":[{"name":"supply","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"supply","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QuerySupplyOfRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QuerySupplyOfResponse","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Params","jsonName":"params","options":{}}]},{"name":"QueryDenomsMetadataRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryDenomsMetadataResponse","field":[{"name":"metadatas","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Metadata","jsonName":"metadatas","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDenomMetadataRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryDenomMetadataResponse","field":[{"name":"metadata","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Metadata","jsonName":"metadata","options":{}}]},{"name":"QueryDenomMetadataByQueryStringRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryDenomMetadataByQueryStringResponse","field":[{"name":"metadata","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Metadata","jsonName":"metadata","options":{}}]},{"name":"QueryDenomOwnersRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"DenomOwner","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"balance","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance","options":{}}]},{"name":"QueryDenomOwnersResponse","field":[{"name":"denom_owners","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.DenomOwner","jsonName":"denomOwners"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDenomOwnersByQueryRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryDenomOwnersByQueryResponse","field":[{"name":"denom_owners","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.DenomOwner","jsonName":"denomOwners"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QuerySendEnabledRequest","field":[{"name":"denoms","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"denoms"},{"name":"pagination","number":99,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QuerySendEnabledResponse","field":[{"name":"send_enabled","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.SendEnabled","jsonName":"sendEnabled"},{"name":"pagination","number":99,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Balance","inputType":".cosmos.bank.v1beta1.QueryBalanceRequest","outputType":".cosmos.bank.v1beta1.QueryBalanceResponse","options":{}},{"name":"AllBalances","inputType":".cosmos.bank.v1beta1.QueryAllBalancesRequest","outputType":".cosmos.bank.v1beta1.QueryAllBalancesResponse","options":{}},{"name":"SpendableBalances","inputType":".cosmos.bank.v1beta1.QuerySpendableBalancesRequest","outputType":".cosmos.bank.v1beta1.QuerySpendableBalancesResponse","options":{}},{"name":"SpendableBalanceByDenom","inputType":".cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest","outputType":".cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse","options":{}},{"name":"TotalSupply","inputType":".cosmos.bank.v1beta1.QueryTotalSupplyRequest","outputType":".cosmos.bank.v1beta1.QueryTotalSupplyResponse","options":{}},{"name":"SupplyOf","inputType":".cosmos.bank.v1beta1.QuerySupplyOfRequest","outputType":".cosmos.bank.v1beta1.QuerySupplyOfResponse","options":{}},{"name":"Params","inputType":".cosmos.bank.v1beta1.QueryParamsRequest","outputType":".cosmos.bank.v1beta1.QueryParamsResponse","options":{}},{"name":"DenomMetadata","inputType":".cosmos.bank.v1beta1.QueryDenomMetadataRequest","outputType":".cosmos.bank.v1beta1.QueryDenomMetadataResponse","options":{}},{"name":"DenomMetadataByQueryString","inputType":".cosmos.bank.v1beta1.QueryDenomMetadataByQueryStringRequest","outputType":".cosmos.bank.v1beta1.QueryDenomMetadataByQueryStringResponse","options":{}},{"name":"DenomsMetadata","inputType":".cosmos.bank.v1beta1.QueryDenomsMetadataRequest","outputType":".cosmos.bank.v1beta1.QueryDenomsMetadataResponse","options":{}},{"name":"DenomOwners","inputType":".cosmos.bank.v1beta1.QueryDenomOwnersRequest","outputType":".cosmos.bank.v1beta1.QueryDenomOwnersResponse","options":{}},{"name":"DenomOwnersByQuery","inputType":".cosmos.bank.v1beta1.QueryDenomOwnersByQueryRequest","outputType":".cosmos.bank.v1beta1.QueryDenomOwnersByQueryResponse","options":{}},{"name":"SendEnabled","inputType":".cosmos.bank.v1beta1.QuerySendEnabledRequest","outputType":".cosmos.bank.v1beta1.QuerySendEnabledResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,407,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,37]},{"path":[3,7],"span":[10,0,27]},{"path":[8],"span":[12,0,64]},{"path":[8,11],"span":[12,0,64]},{"path":[6,0],"span":[15,0,130,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[17,2,20,3],"leadingComments":" Balance queries the balance of a single coin for a single account.\n"},{"path":[6,0,2,0,1],"span":[17,6,13]},{"path":[6,0,2,0,2],"span":[17,14,33]},{"path":[6,0,2,0,3],"span":[17,44,64]},{"path":[6,0,2,0,4],"span":[18,4,54]},{"path":[6,0,2,0,4,11110001],"span":[18,4,54]},{"path":[6,0,2,0,4],"span":[19,4,100]},{"path":[6,0,2,0,4,72295728,2],"span":[19,4,100]},{"path":[6,0,2,1],"span":[26,2,29,3],"leadingComments":" AllBalances queries the balance of all coins for a single account.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,1,1],"span":[26,6,17]},{"path":[6,0,2,1,2],"span":[26,18,41]},{"path":[6,0,2,1,3],"span":[26,52,76]},{"path":[6,0,2,1,4],"span":[27,4,54]},{"path":[6,0,2,1,4,11110001],"span":[27,4,54]},{"path":[6,0,2,1,4],"span":[28,4,91]},{"path":[6,0,2,1,4,72295728,2],"span":[28,4,91]},{"path":[6,0,2,2],"span":[38,2,41,3],"leadingComments":" SpendableBalances queries the spendable balance of all coins for a single\n account.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,2,1],"span":[38,6,23]},{"path":[6,0,2,2,2],"span":[38,24,53]},{"path":[6,0,2,2,3],"span":[38,64,94]},{"path":[6,0,2,2,4],"span":[39,4,54]},{"path":[6,0,2,2,4,11110001],"span":[39,4,54]},{"path":[6,0,2,2,4],"span":[40,4,101]},{"path":[6,0,2,2,4,72295728,2],"span":[40,4,101]},{"path":[6,0,2,3],"span":[50,2,53,3],"leadingComments":" SpendableBalanceByDenom queries the spendable balance of a single denom for\n a single account.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,3,1],"span":[50,6,29]},{"path":[6,0,2,3,2],"span":[50,30,65]},{"path":[6,0,2,3,3],"span":[50,76,112]},{"path":[6,0,2,3,4],"span":[51,4,54]},{"path":[6,0,2,3,4,11110001],"span":[51,4,54]},{"path":[6,0,2,3,4],"span":[52,4,110]},{"path":[6,0,2,3,4,72295728,2],"span":[52,4,110]},{"path":[6,0,2,4],"span":[59,2,62,3],"leadingComments":" TotalSupply queries the total supply of all coins.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,4,1],"span":[59,6,17]},{"path":[6,0,2,4,2],"span":[59,18,41]},{"path":[6,0,2,4,3],"span":[59,52,76]},{"path":[6,0,2,4,4],"span":[60,4,54]},{"path":[6,0,2,4,4,11110001],"span":[60,4,54]},{"path":[6,0,2,4,4],"span":[61,4,79]},{"path":[6,0,2,4,4,72295728,2],"span":[61,4,79]},{"path":[6,0,2,5],"span":[68,2,71,3],"leadingComments":" SupplyOf queries the supply of a single coin.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,5,1],"span":[68,6,14]},{"path":[6,0,2,5,2],"span":[68,15,35]},{"path":[6,0,2,5,3],"span":[68,46,67]},{"path":[6,0,2,5,4],"span":[69,4,54]},{"path":[6,0,2,5,4,11110001],"span":[69,4,54]},{"path":[6,0,2,5,4],"span":[70,4,88]},{"path":[6,0,2,5,4,72295728,2],"span":[70,4,88]},{"path":[6,0,2,6],"span":[74,2,77,3],"leadingComments":" Params queries the parameters of x/bank module.\n"},{"path":[6,0,2,6,1],"span":[74,6,12]},{"path":[6,0,2,6,2],"span":[74,13,31]},{"path":[6,0,2,6,3],"span":[74,42,61]},{"path":[6,0,2,6,4],"span":[75,4,54]},{"path":[6,0,2,6,4,11110001],"span":[75,4,54]},{"path":[6,0,2,6,4],"span":[76,4,79]},{"path":[6,0,2,6,4,72295728,2],"span":[76,4,79]},{"path":[6,0,2,7],"span":[80,2,83,3],"leadingComments":" DenomMetadata queries the client metadata of a given coin denomination.\n"},{"path":[6,0,2,7,1],"span":[80,6,19]},{"path":[6,0,2,7,2],"span":[80,20,45]},{"path":[6,0,2,7,3],"span":[80,56,82]},{"path":[6,0,2,7,4],"span":[81,4,54]},{"path":[6,0,2,7,4,11110001],"span":[81,4,54]},{"path":[6,0,2,7,4],"span":[82,4,96]},{"path":[6,0,2,7,4,72295728,2],"span":[82,4,96]},{"path":[6,0,2,8],"span":[86,2,90,3],"leadingComments":" DenomMetadataByQueryString queries the client metadata of a given coin denomination.\n"},{"path":[6,0,2,8,1],"span":[86,6,32]},{"path":[6,0,2,8,2],"span":[86,33,71]},{"path":[6,0,2,8,3],"span":[87,15,54]},{"path":[6,0,2,8,4],"span":[88,4,54]},{"path":[6,0,2,8,4,11110001],"span":[88,4,54]},{"path":[6,0,2,8,4],"span":[89,4,104]},{"path":[6,0,2,8,4,72295728,2],"span":[89,4,104]},{"path":[6,0,2,9],"span":[93,2,96,3],"leadingComments":" DenomsMetadata queries the client metadata for all registered coin\n denominations.\n"},{"path":[6,0,2,9,1],"span":[93,6,20]},{"path":[6,0,2,9,2],"span":[93,21,47]},{"path":[6,0,2,9,3],"span":[93,58,85]},{"path":[6,0,2,9,4],"span":[94,4,54]},{"path":[6,0,2,9,4,11110001],"span":[94,4,54]},{"path":[6,0,2,9,4],"span":[95,4,88]},{"path":[6,0,2,9,4,72295728,2],"span":[95,4,88]},{"path":[6,0,2,10],"span":[105,2,108,3],"leadingComments":" DenomOwners queries for all account addresses that own a particular token\n denomination.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,10,1],"span":[105,6,17]},{"path":[6,0,2,10,2],"span":[105,18,41]},{"path":[6,0,2,10,3],"span":[105,52,76]},{"path":[6,0,2,10,4],"span":[106,4,54]},{"path":[6,0,2,10,4,11110001],"span":[106,4,54]},{"path":[6,0,2,10,4],"span":[107,4,93]},{"path":[6,0,2,10,4,72295728,2],"span":[107,4,93]},{"path":[6,0,2,11],"span":[114,2,117,3],"leadingComments":" DenomOwnersByQuery queries for all account addresses that own a particular token\n denomination.\n\n Since: cosmos-sdk 0.50.3\n"},{"path":[6,0,2,11,1],"span":[114,6,24]},{"path":[6,0,2,11,2],"span":[114,25,55]},{"path":[6,0,2,11,3],"span":[114,66,97]},{"path":[6,0,2,11,4],"span":[115,4,54]},{"path":[6,0,2,11,4,11110001],"span":[115,4,54]},{"path":[6,0,2,11,4],"span":[116,4,94]},{"path":[6,0,2,11,4,72295728,2],"span":[116,4,94]},{"path":[6,0,2,12],"span":[126,2,129,3],"leadingComments":" SendEnabled queries for SendEnabled entries.\n\n This query only returns denominations that have specific SendEnabled settings.\n Any denomination that does not have a specific setting will use the default\n params.default_send_enabled, and will not be returned by this query.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,12,1],"span":[126,6,17]},{"path":[6,0,2,12,2],"span":[126,18,41]},{"path":[6,0,2,12,3],"span":[126,52,76]},{"path":[6,0,2,12,4],"span":[127,4,54]},{"path":[6,0,2,12,4,11110001],"span":[127,4,54]},{"path":[6,0,2,12,4],"span":[128,4,85]},{"path":[6,0,2,12,4,72295728,2],"span":[128,4,85]},{"path":[4,0],"span":[133,0,142,1],"leadingComments":" QueryBalanceRequest is the request type for the Query/Balance RPC method.\n"},{"path":[4,0,1],"span":[133,8,27]},{"path":[4,0,7],"span":[134,2,45]},{"path":[4,0,7,64013],"span":[134,2,45]},{"path":[4,0,7],"span":[135,2,45]},{"path":[4,0,7,64001],"span":[135,2,45]},{"path":[4,0,2,0],"span":[138,2,70],"leadingComments":" address is the address to query balances for.\n"},{"path":[4,0,2,0,5],"span":[138,2,8]},{"path":[4,0,2,0,1],"span":[138,9,16]},{"path":[4,0,2,0,3],"span":[138,19,20]},{"path":[4,0,2,0,8],"span":[138,21,69]},{"path":[4,0,2,0,8,93002],"span":[138,22,68]},{"path":[4,0,2,1],"span":[141,2,19],"leadingComments":" denom is the coin denom to query balances for.\n"},{"path":[4,0,2,1,5],"span":[141,2,8]},{"path":[4,0,2,1,1],"span":[141,9,14]},{"path":[4,0,2,1,3],"span":[141,17,18]},{"path":[4,1],"span":[145,0,148,1],"leadingComments":" QueryBalanceResponse is the response type for the Query/Balance RPC method.\n"},{"path":[4,1,1],"span":[145,8,28]},{"path":[4,1,2,0],"span":[147,2,39],"leadingComments":" balance is the balance of the coin.\n"},{"path":[4,1,2,0,6],"span":[147,2,26]},{"path":[4,1,2,0,1],"span":[147,27,34]},{"path":[4,1,2,0,3],"span":[147,37,38]},{"path":[4,2],"span":[151,0,165,1],"leadingComments":" QueryBalanceRequest is the request type for the Query/AllBalances RPC method.\n"},{"path":[4,2,1],"span":[151,8,31]},{"path":[4,2,7],"span":[152,2,45]},{"path":[4,2,7,64013],"span":[152,2,45]},{"path":[4,2,7],"span":[153,2,45]},{"path":[4,2,7,64001],"span":[153,2,45]},{"path":[4,2,2,0],"span":[156,2,70],"leadingComments":" address is the address to query balances for.\n"},{"path":[4,2,2,0,5],"span":[156,2,8]},{"path":[4,2,2,0,1],"span":[156,9,16]},{"path":[4,2,2,0,3],"span":[156,19,20]},{"path":[4,2,2,0,8],"span":[156,21,69]},{"path":[4,2,2,0,8,93002],"span":[156,22,68]},{"path":[4,2,2,1],"span":[159,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,2,2,1,6],"span":[159,2,39]},{"path":[4,2,2,1,1],"span":[159,40,50]},{"path":[4,2,2,1,3],"span":[159,53,54]},{"path":[4,2,2,2],"span":[164,2,25],"leadingComments":" resolve_denom is the flag to resolve the denom into a human-readable form from the metadata.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,2,2,2,5],"span":[164,2,6]},{"path":[4,2,2,2,1],"span":[164,7,20]},{"path":[4,2,2,2,3],"span":[164,23,24]},{"path":[4,3],"span":[169,0,180,1],"leadingComments":" QueryAllBalancesResponse is the response type for the Query/AllBalances RPC\n method.\n"},{"path":[4,3,1],"span":[169,8,32]},{"path":[4,3,2,0],"span":[171,2,176,4],"leadingComments":" balances is the balances of all the coins.\n"},{"path":[4,3,2,0,4],"span":[171,2,10]},{"path":[4,3,2,0,6],"span":[171,11,35]},{"path":[4,3,2,0,1],"span":[171,36,44]},{"path":[4,3,2,0,3],"span":[171,47,48]},{"path":[4,3,2,0,8],"span":[171,49,176,3]},{"path":[4,3,2,0,8,65001],"span":[172,4,36]},{"path":[4,3,2,0,8,11110005],"span":[173,4,35]},{"path":[4,3,2,0,8,11110003],"span":[174,4,45]},{"path":[4,3,2,0,8,65013],"span":[175,4,73]},{"path":[4,3,2,1],"span":[179,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,3,2,1,6],"span":[179,2,40]},{"path":[4,3,2,1,1],"span":[179,41,51]},{"path":[4,3,2,1,3],"span":[179,54,55]},{"path":[4,4],"span":[186,0,195,1],"leadingComments":" QuerySpendableBalancesRequest defines the gRPC request structure for querying\n an account's spendable balances.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,4,1],"span":[186,8,37]},{"path":[4,4,7],"span":[187,2,45]},{"path":[4,4,7,64013],"span":[187,2,45]},{"path":[4,4,7],"span":[188,2,45]},{"path":[4,4,7,64001],"span":[188,2,45]},{"path":[4,4,2,0],"span":[191,2,70],"leadingComments":" address is the address to query spendable balances for.\n"},{"path":[4,4,2,0,5],"span":[191,2,8]},{"path":[4,4,2,0,1],"span":[191,9,16]},{"path":[4,4,2,0,3],"span":[191,19,20]},{"path":[4,4,2,0,8],"span":[191,21,69]},{"path":[4,4,2,0,8,93002],"span":[191,22,68]},{"path":[4,4,2,1],"span":[194,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,4,2,1,6],"span":[194,2,39]},{"path":[4,4,2,1,1],"span":[194,40,50]},{"path":[4,4,2,1,3],"span":[194,53,54]},{"path":[4,5],"span":[201,0,212,1],"leadingComments":" QuerySpendableBalancesResponse defines the gRPC response structure for querying\n an account's spendable balances.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,5,1],"span":[201,8,38]},{"path":[4,5,2,0],"span":[203,2,208,4],"leadingComments":" balances is the spendable balances of all the coins.\n"},{"path":[4,5,2,0,4],"span":[203,2,10]},{"path":[4,5,2,0,6],"span":[203,11,35]},{"path":[4,5,2,0,1],"span":[203,36,44]},{"path":[4,5,2,0,3],"span":[203,47,48]},{"path":[4,5,2,0,8],"span":[203,49,208,3]},{"path":[4,5,2,0,8,65001],"span":[204,4,36]},{"path":[4,5,2,0,8,11110005],"span":[205,4,35]},{"path":[4,5,2,0,8,11110003],"span":[206,4,45]},{"path":[4,5,2,0,8,65013],"span":[207,4,73]},{"path":[4,5,2,1],"span":[211,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,5,2,1,6],"span":[211,2,40]},{"path":[4,5,2,1,1],"span":[211,41,51]},{"path":[4,5,2,1,3],"span":[211,54,55]},{"path":[4,6],"span":[218,0,227,1],"leadingComments":" QuerySpendableBalanceByDenomRequest defines the gRPC request structure for\n querying an account's spendable balance for a specific denom.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,6,1],"span":[218,8,43]},{"path":[4,6,7],"span":[219,2,45]},{"path":[4,6,7,64013],"span":[219,2,45]},{"path":[4,6,7],"span":[220,2,45]},{"path":[4,6,7,64001],"span":[220,2,45]},{"path":[4,6,2,0],"span":[223,2,70],"leadingComments":" address is the address to query balances for.\n"},{"path":[4,6,2,0,5],"span":[223,2,8]},{"path":[4,6,2,0,1],"span":[223,9,16]},{"path":[4,6,2,0,3],"span":[223,19,20]},{"path":[4,6,2,0,8],"span":[223,21,69]},{"path":[4,6,2,0,8,93002],"span":[223,22,68]},{"path":[4,6,2,1],"span":[226,2,19],"leadingComments":" denom is the coin denom to query balances for.\n"},{"path":[4,6,2,1,5],"span":[226,2,8]},{"path":[4,6,2,1,1],"span":[226,9,14]},{"path":[4,6,2,1,3],"span":[226,17,18]},{"path":[4,7],"span":[233,0,236,1],"leadingComments":" QuerySpendableBalanceByDenomResponse defines the gRPC response structure for\n querying an account's spendable balance for a specific denom.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,7,1],"span":[233,8,44]},{"path":[4,7,2,0],"span":[235,2,39],"leadingComments":" balance is the balance of the coin.\n"},{"path":[4,7,2,0,6],"span":[235,2,26]},{"path":[4,7,2,0,1],"span":[235,27,34]},{"path":[4,7,2,0,3],"span":[235,37,38]},{"path":[4,8],"span":[240,0,248,1],"leadingComments":" QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC\n method.\n"},{"path":[4,8,1],"span":[240,8,31]},{"path":[4,8,7],"span":[241,2,45]},{"path":[4,8,7,64013],"span":[241,2,45]},{"path":[4,8,7],"span":[242,2,45]},{"path":[4,8,7,64001],"span":[242,2,45]},{"path":[4,8,2,0],"span":[247,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,8,2,0,6],"span":[247,2,39]},{"path":[4,8,2,0,1],"span":[247,40,50]},{"path":[4,8,2,0,3],"span":[247,53,54]},{"path":[4,9],"span":[252,0,265,1],"leadingComments":" QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC\n method\n"},{"path":[4,9,1],"span":[252,8,32]},{"path":[4,9,2,0],"span":[254,2,259,4],"leadingComments":" supply is the supply of the coins\n"},{"path":[4,9,2,0,4],"span":[254,2,10]},{"path":[4,9,2,0,6],"span":[254,11,35]},{"path":[4,9,2,0,1],"span":[254,36,42]},{"path":[4,9,2,0,3],"span":[254,45,46]},{"path":[4,9,2,0,8],"span":[254,47,259,3]},{"path":[4,9,2,0,8,65001],"span":[255,4,36]},{"path":[4,9,2,0,8,11110005],"span":[256,4,35]},{"path":[4,9,2,0,8,11110003],"span":[257,4,45]},{"path":[4,9,2,0,8,65013],"span":[258,4,73]},{"path":[4,9,2,1],"span":[264,2,56],"leadingComments":" pagination defines the pagination in the response.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,9,2,1,6],"span":[264,2,40]},{"path":[4,9,2,1,1],"span":[264,41,51]},{"path":[4,9,2,1,3],"span":[264,54,55]},{"path":[4,10],"span":[268,0,271,1],"leadingComments":" QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method.\n"},{"path":[4,10,1],"span":[268,8,28]},{"path":[4,10,2,0],"span":[270,2,19],"leadingComments":" denom is the coin denom to query balances for.\n"},{"path":[4,10,2,0,5],"span":[270,2,8]},{"path":[4,10,2,0,1],"span":[270,9,14]},{"path":[4,10,2,0,3],"span":[270,17,18]},{"path":[4,11],"span":[274,0,277,1],"leadingComments":" QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method.\n"},{"path":[4,11,1],"span":[274,8,29]},{"path":[4,11,2,0],"span":[276,2,100],"leadingComments":" amount is the supply of the coin.\n"},{"path":[4,11,2,0,6],"span":[276,2,26]},{"path":[4,11,2,0,1],"span":[276,27,33]},{"path":[4,11,2,0,3],"span":[276,36,37]},{"path":[4,11,2,0,8],"span":[276,38,99]},{"path":[4,11,2,0,8,65001],"span":[276,39,67]},{"path":[4,11,2,0,8,11110005],"span":[276,69,98]},{"path":[4,12],"span":[280,0,29],"leadingComments":" QueryParamsRequest defines the request type for querying x/bank parameters.\n"},{"path":[4,12,1],"span":[280,8,26]},{"path":[4,13],"span":[283,0,286,1],"leadingComments":" QueryParamsResponse defines the response type for querying x/bank parameters.\n"},{"path":[4,13,1],"span":[283,8,27]},{"path":[4,13,2,0],"span":[285,2,82],"leadingComments":" params provides the parameters of the bank module.\n"},{"path":[4,13,2,0,6],"span":[285,2,8]},{"path":[4,13,2,0,1],"span":[285,9,15]},{"path":[4,13,2,0,3],"span":[285,18,19]},{"path":[4,13,2,0,8],"span":[285,20,81]},{"path":[4,13,2,0,8,65001],"span":[285,21,49]},{"path":[4,13,2,0,8,11110005],"span":[285,51,80]},{"path":[4,14],"span":[289,0,292,1],"leadingComments":" QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method.\n"},{"path":[4,14,1],"span":[289,8,34]},{"path":[4,14,2,0],"span":[291,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,14,2,0,6],"span":[291,2,39]},{"path":[4,14,2,0,1],"span":[291,40,50]},{"path":[4,14,2,0,3],"span":[291,53,54]},{"path":[4,15],"span":[296,0,302,1],"leadingComments":" QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC\n method.\n"},{"path":[4,15,1],"span":[296,8,35]},{"path":[4,15,2,0],"span":[298,2,96],"leadingComments":" metadata provides the client information for all the registered tokens.\n"},{"path":[4,15,2,0,4],"span":[298,2,10]},{"path":[4,15,2,0,6],"span":[298,11,19]},{"path":[4,15,2,0,1],"span":[298,20,29]},{"path":[4,15,2,0,3],"span":[298,32,33]},{"path":[4,15,2,0,8],"span":[298,34,95]},{"path":[4,15,2,0,8,65001],"span":[298,35,63]},{"path":[4,15,2,0,8,11110005],"span":[298,65,94]},{"path":[4,15,2,1],"span":[301,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,15,2,1,6],"span":[301,2,40]},{"path":[4,15,2,1,1],"span":[301,41,51]},{"path":[4,15,2,1,3],"span":[301,54,55]},{"path":[4,16],"span":[305,0,308,1],"leadingComments":" QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method.\n"},{"path":[4,16,1],"span":[305,8,33]},{"path":[4,16,2,0],"span":[307,2,19],"leadingComments":" denom is the coin denom to query the metadata for.\n"},{"path":[4,16,2,0,5],"span":[307,2,8]},{"path":[4,16,2,0,1],"span":[307,9,14]},{"path":[4,16,2,0,3],"span":[307,17,18]},{"path":[4,17],"span":[312,0,315,1],"leadingComments":" QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC\n method.\n"},{"path":[4,17,1],"span":[312,8,34]},{"path":[4,17,2,0],"span":[314,2,86],"leadingComments":" metadata describes and provides all the client information for the requested token.\n"},{"path":[4,17,2,0,6],"span":[314,2,10]},{"path":[4,17,2,0,1],"span":[314,11,19]},{"path":[4,17,2,0,3],"span":[314,22,23]},{"path":[4,17,2,0,8],"span":[314,24,85]},{"path":[4,17,2,0,8,65001],"span":[314,25,53]},{"path":[4,17,2,0,8,11110005],"span":[314,55,84]},{"path":[4,18],"span":[319,0,322,1],"leadingComments":" QueryDenomMetadataByQueryStringRequest is the request type for the Query/DenomMetadata RPC method.\n Identical with QueryDenomMetadataRequest but receives denom as query string.\n"},{"path":[4,18,1],"span":[319,8,46]},{"path":[4,18,2,0],"span":[321,2,19],"leadingComments":" denom is the coin denom to query the metadata for.\n"},{"path":[4,18,2,0,5],"span":[321,2,8]},{"path":[4,18,2,0,1],"span":[321,9,14]},{"path":[4,18,2,0,3],"span":[321,17,18]},{"path":[4,19],"span":[326,0,329,1],"leadingComments":" QueryDenomMetadataByQueryStringResponse is the response type for the Query/DenomMetadata RPC\n method. Identical with QueryDenomMetadataResponse but receives denom as query string in request.\n"},{"path":[4,19,1],"span":[326,8,47]},{"path":[4,19,2,0],"span":[328,2,86],"leadingComments":" metadata describes and provides all the client information for the requested token.\n"},{"path":[4,19,2,0,6],"span":[328,2,10]},{"path":[4,19,2,0,1],"span":[328,11,19]},{"path":[4,19,2,0,3],"span":[328,22,23]},{"path":[4,19,2,0,8],"span":[328,24,85]},{"path":[4,19,2,0,8,65001],"span":[328,25,53]},{"path":[4,19,2,0,8,11110005],"span":[328,55,84]},{"path":[4,20],"span":[334,0,340,1],"leadingComments":" QueryDenomOwnersRequest defines the request type for the DenomOwners RPC query,\n which queries for a paginated set of all account holders of a particular\n denomination.\n"},{"path":[4,20,1],"span":[334,8,31]},{"path":[4,20,2,0],"span":[336,2,19],"leadingComments":" denom defines the coin denomination to query all account holders for.\n"},{"path":[4,20,2,0,5],"span":[336,2,8]},{"path":[4,20,2,0,1],"span":[336,9,14]},{"path":[4,20,2,0,3],"span":[336,17,18]},{"path":[4,20,2,1],"span":[339,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,20,2,1,6],"span":[339,2,39]},{"path":[4,20,2,1,1],"span":[339,40,50]},{"path":[4,20,2,1,3],"span":[339,53,54]},{"path":[4,21],"span":[347,0,353,1],"leadingComments":" DenomOwner defines structure representing an account that owns or holds a\n particular denominated token. It contains the account address and account\n balance of the denominated token.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,21,1],"span":[347,8,18]},{"path":[4,21,2,0],"span":[349,2,70],"leadingComments":" address defines the address that owns a particular denomination.\n"},{"path":[4,21,2,0,5],"span":[349,2,8]},{"path":[4,21,2,0,1],"span":[349,9,16]},{"path":[4,21,2,0,3],"span":[349,19,20]},{"path":[4,21,2,0,8],"span":[349,21,69]},{"path":[4,21,2,0,8,93002],"span":[349,22,68]},{"path":[4,21,2,1],"span":[352,2,101],"leadingComments":" balance is the balance of the denominated coin for an account.\n"},{"path":[4,21,2,1,6],"span":[352,2,26]},{"path":[4,21,2,1,1],"span":[352,27,34]},{"path":[4,21,2,1,3],"span":[352,37,38]},{"path":[4,21,2,1,8],"span":[352,39,100]},{"path":[4,21,2,1,8,65001],"span":[352,40,68]},{"path":[4,21,2,1,8,11110005],"span":[352,70,99]},{"path":[4,22],"span":[358,0,363,1],"leadingComments":" QueryDenomOwnersResponse defines the RPC response of a DenomOwners RPC query.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,22,1],"span":[358,8,32]},{"path":[4,22,2,0],"span":[359,2,39]},{"path":[4,22,2,0,4],"span":[359,2,10]},{"path":[4,22,2,0,6],"span":[359,11,21]},{"path":[4,22,2,0,1],"span":[359,22,34]},{"path":[4,22,2,0,3],"span":[359,37,38]},{"path":[4,22,2,1],"span":[362,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,22,2,1,6],"span":[362,2,40]},{"path":[4,22,2,1,1],"span":[362,41,51]},{"path":[4,22,2,1,3],"span":[362,54,55]},{"path":[4,23],"span":[370,0,376,1],"leadingComments":" QueryDenomOwnersByQueryRequest defines the request type for the DenomOwnersByQuery RPC query,\n which queries for a paginated set of all account holders of a particular\n denomination.\n\n Since: cosmos-sdk 0.50.3\n"},{"path":[4,23,1],"span":[370,8,38]},{"path":[4,23,2,0],"span":[372,2,19],"leadingComments":" denom defines the coin denomination to query all account holders for.\n"},{"path":[4,23,2,0,5],"span":[372,2,8]},{"path":[4,23,2,0,1],"span":[372,9,14]},{"path":[4,23,2,0,3],"span":[372,17,18]},{"path":[4,23,2,1],"span":[375,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,23,2,1,6],"span":[375,2,39]},{"path":[4,23,2,1,1],"span":[375,40,50]},{"path":[4,23,2,1,3],"span":[375,53,54]},{"path":[4,24],"span":[381,0,386,1],"leadingComments":" QueryDenomOwnersByQueryResponse defines the RPC response of a DenomOwnersByQuery RPC query.\n\n Since: cosmos-sdk 0.50.3\n"},{"path":[4,24,1],"span":[381,8,39]},{"path":[4,24,2,0],"span":[382,2,39]},{"path":[4,24,2,0,4],"span":[382,2,10]},{"path":[4,24,2,0,6],"span":[382,11,21]},{"path":[4,24,2,0,1],"span":[382,22,34]},{"path":[4,24,2,0,3],"span":[382,37,38]},{"path":[4,24,2,1],"span":[385,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,24,2,1,6],"span":[385,2,40]},{"path":[4,24,2,1,1],"span":[385,41,51]},{"path":[4,24,2,1,3],"span":[385,54,55]},{"path":[4,25],"span":[391,0,397,1],"leadingComments":" QuerySendEnabledRequest defines the RPC request for looking up SendEnabled entries.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,25,1],"span":[391,8,31]},{"path":[4,25,2,0],"span":[393,2,29],"leadingComments":" denoms is the specific denoms you want look up. Leave empty to get all entries.\n"},{"path":[4,25,2,0,4],"span":[393,2,10]},{"path":[4,25,2,0,5],"span":[393,11,17]},{"path":[4,25,2,0,1],"span":[393,18,24]},{"path":[4,25,2,0,3],"span":[393,27,28]},{"path":[4,25,2,1],"span":[396,2,56],"leadingComments":" pagination defines an optional pagination for the request. This field is\n only read if the denoms field is empty.\n"},{"path":[4,25,2,1,6],"span":[396,2,39]},{"path":[4,25,2,1,1],"span":[396,40,50]},{"path":[4,25,2,1,3],"span":[396,53,55]},{"path":[4,26],"span":[402,0,407,1],"leadingComments":" QuerySendEnabledResponse defines the RPC response of a SendEnable query.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,26,1],"span":[402,8,32]},{"path":[4,26,2,0],"span":[403,2,40]},{"path":[4,26,2,0,4],"span":[403,2,10]},{"path":[4,26,2,0,6],"span":[403,11,22]},{"path":[4,26,2,0,1],"span":[403,23,35]},{"path":[4,26,2,0,3],"span":[403,38,39]},{"path":[4,26,2,1],"span":[406,2,57],"leadingComments":" pagination defines the pagination in the response. This field is only\n populated if the denoms field in the request is empty.\n"},{"path":[4,26,2,1,6],"span":[406,2,40]},{"path":[4,26,2,1,1],"span":[406,41,51]},{"path":[4,26,2,1,3],"span":[406,54,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/bank/v1beta1/tx.proto","package":"cosmos.bank.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/bank/v1beta1/bank.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgSend","field":[{"name":"from_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress","options":{}},{"name":"to_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgSendResponse"},{"name":"MsgMultiSend","field":[{"name":"inputs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Input","jsonName":"inputs","options":{}},{"name":"outputs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Output","jsonName":"outputs","options":{}}],"options":{}},{"name":"MsgMultiSendResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgSetSendEnabled","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"send_enabled","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.bank.v1beta1.SendEnabled","jsonName":"sendEnabled"},{"name":"use_default_for","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"useDefaultFor"}],"options":{}},{"name":"MsgSetSendEnabledResponse"}],"service":[{"name":"Msg","method":[{"name":"Send","inputType":".cosmos.bank.v1beta1.MsgSend","outputType":".cosmos.bank.v1beta1.MsgSendResponse"},{"name":"MultiSend","inputType":".cosmos.bank.v1beta1.MsgMultiSend","outputType":".cosmos.bank.v1beta1.MsgMultiSendResponse"},{"name":"UpdateParams","inputType":".cosmos.bank.v1beta1.MsgUpdateParams","outputType":".cosmos.bank.v1beta1.MsgUpdateParamsResponse"},{"name":"SetSendEnabled","inputType":".cosmos.bank.v1beta1.MsgSetSendEnabled","outputType":".cosmos.bank.v1beta1.MsgSetSendEnabledResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/bank/types"},"sourceCodeInfo":{"location":[{"span":[0,0,123,36]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,33]},{"path":[3,5],"span":[8,0,27]},{"path":[8],"span":[10,0,64]},{"path":[8,11],"span":[10,0,64]},{"path":[6,0],"span":[13,0,35,1],"leadingComments":" Msg defines the bank Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[17,2,46],"leadingComments":" Send defines a method for sending coins from one account to another account.\n"},{"path":[6,0,2,0,1],"span":[17,6,10]},{"path":[6,0,2,0,2],"span":[17,11,18]},{"path":[6,0,2,0,3],"span":[17,29,44]},{"path":[6,0,2,1],"span":[20,2,61],"leadingComments":" MultiSend defines a method for sending coins from some accounts to other accounts.\n"},{"path":[6,0,2,1,1],"span":[20,6,15]},{"path":[6,0,2,1,2],"span":[20,16,28]},{"path":[6,0,2,1,3],"span":[20,39,59]},{"path":[6,0,2,2],"span":[26,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/bank module parameters.\n The authority is defined in the keeper.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,2,1],"span":[26,6,18]},{"path":[6,0,2,2,2],"span":[26,19,34]},{"path":[6,0,2,2,3],"span":[26,45,68]},{"path":[6,0,2,3],"span":[34,2,76],"leadingComments":" SetSendEnabled is a governance operation for setting the SendEnabled flag\n on any number of Denoms. Only the entries to add or update should be\n included. Entries that already exist in the store, but that aren't\n included in this message, will be left unchanged.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,3,1],"span":[34,6,20]},{"path":[6,0,2,3,2],"span":[34,21,38]},{"path":[6,0,2,3,3],"span":[34,49,74]},{"path":[4,0],"span":[38,0,53,1],"leadingComments":" MsgSend represents a message to send coins from one account to another.\n"},{"path":[4,0,1],"span":[38,8,15]},{"path":[4,0,7],"span":[39,2,49]},{"path":[4,0,7,11110000,0],"span":[39,2,49]},{"path":[4,0,7],"span":[40,2,55]},{"path":[4,0,7,11110001],"span":[40,2,55]},{"path":[4,0,7],"span":[42,2,45]},{"path":[4,0,7,64013],"span":[42,2,45]},{"path":[4,0,7],"span":[43,2,45]},{"path":[4,0,7,64001],"span":[43,2,45]},{"path":[4,0,2,0],"span":[45,2,96]},{"path":[4,0,2,0,5],"span":[45,2,8]},{"path":[4,0,2,0,1],"span":[45,11,23]},{"path":[4,0,2,0,3],"span":[45,45,46]},{"path":[4,0,2,0,8],"span":[45,47,95]},{"path":[4,0,2,0,8,93002],"span":[45,48,94]},{"path":[4,0,2,1],"span":[46,2,96]},{"path":[4,0,2,1,5],"span":[46,2,8]},{"path":[4,0,2,1,1],"span":[46,11,21]},{"path":[4,0,2,1,3],"span":[46,45,46]},{"path":[4,0,2,1,8],"span":[46,47,95]},{"path":[4,0,2,1,8,93002],"span":[46,48,94]},{"path":[4,0,2,2],"span":[47,2,52,4]},{"path":[4,0,2,2,4],"span":[47,2,10]},{"path":[4,0,2,2,6],"span":[47,11,35]},{"path":[4,0,2,2,1],"span":[47,36,42]},{"path":[4,0,2,2,3],"span":[47,45,46]},{"path":[4,0,2,2,8],"span":[47,47,52,3]},{"path":[4,0,2,2,8,65001],"span":[48,4,36]},{"path":[4,0,2,2,8,11110005],"span":[49,4,35]},{"path":[4,0,2,2,8,11110003],"span":[50,4,45]},{"path":[4,0,2,2,8,65013],"span":[51,4,73]},{"path":[4,1],"span":[56,0,26],"leadingComments":" MsgSendResponse defines the Msg/Send response type.\n"},{"path":[4,1,1],"span":[56,8,23]},{"path":[4,2],"span":[59,0,69,1],"leadingComments":" MsgMultiSend represents an arbitrary multi-in, multi-out send message.\n"},{"path":[4,2,1],"span":[59,8,20]},{"path":[4,2,7],"span":[60,2,43]},{"path":[4,2,7,11110000,0],"span":[60,2,43]},{"path":[4,2,7],"span":[61,2,60]},{"path":[4,2,7,11110001],"span":[61,2,60]},{"path":[4,2,7],"span":[63,2,35]},{"path":[4,2,7,64013],"span":[63,2,35]},{"path":[4,2,2,0],"span":[67,2,92],"leadingComments":" Inputs, despite being `repeated`, only allows one sender input. This is\n checked in MsgMultiSend's ValidateBasic.\n"},{"path":[4,2,2,0,4],"span":[67,2,10]},{"path":[4,2,2,0,6],"span":[67,11,16]},{"path":[4,2,2,0,1],"span":[67,18,24]},{"path":[4,2,2,0,3],"span":[67,28,29]},{"path":[4,2,2,0,8],"span":[67,30,91]},{"path":[4,2,2,0,8,65001],"span":[67,31,59]},{"path":[4,2,2,0,8,11110005],"span":[67,61,90]},{"path":[4,2,2,1],"span":[68,2,92]},{"path":[4,2,2,1,4],"span":[68,2,10]},{"path":[4,2,2,1,6],"span":[68,11,17]},{"path":[4,2,2,1,1],"span":[68,18,25]},{"path":[4,2,2,1,3],"span":[68,28,29]},{"path":[4,2,2,1,8],"span":[68,30,91]},{"path":[4,2,2,1,8,65001],"span":[68,31,59]},{"path":[4,2,2,1,8,11110005],"span":[68,61,90]},{"path":[4,3],"span":[72,0,31],"leadingComments":" MsgMultiSendResponse defines the Msg/MultiSend response type.\n"},{"path":[4,3,1],"span":[72,8,28]},{"path":[4,4],"span":[77,0,88,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,4,1],"span":[77,8,23]},{"path":[4,4,7],"span":[78,2,46]},{"path":[4,4,7,11110000,0],"span":[78,2,46]},{"path":[4,4,2,0],"span":[81,2,75],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,4,2,0,5],"span":[81,2,8]},{"path":[4,4,2,0,1],"span":[81,9,18]},{"path":[4,4,2,0,3],"span":[81,24,25]},{"path":[4,4,2,0,8],"span":[81,26,74]},{"path":[4,4,2,0,8,93002],"span":[81,27,73]},{"path":[4,4,7],"span":[82,2,60]},{"path":[4,4,7,11110001],"span":[82,2,60]},{"path":[4,4,2,1],"span":[87,2,82],"leadingComments":" params defines the x/bank parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,4,2,1,6],"span":[87,2,8]},{"path":[4,4,2,1,1],"span":[87,9,15]},{"path":[4,4,2,1,3],"span":[87,18,19]},{"path":[4,4,2,1,8],"span":[87,20,81]},{"path":[4,4,2,1,8,65001],"span":[87,21,49]},{"path":[4,4,2,1,8,11110005],"span":[87,51,80]},{"path":[4,5],"span":[94,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,5,1],"span":[94,8,31]},{"path":[4,6],"span":[103,0,118,1],"leadingComments":" MsgSetSendEnabled is the Msg/SetSendEnabled request type.\n\n Only entries to add/update/delete need to be included.\n Existing SendEnabled entries that are not included in this\n message are left unchanged.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,6,1],"span":[103,8,25]},{"path":[4,6,7],"span":[104,2,46]},{"path":[4,6,7,11110000,0],"span":[104,2,46]},{"path":[4,6,7],"span":[105,2,65]},{"path":[4,6,7,11110001],"span":[105,2,65]},{"path":[4,6,2,0],"span":[108,2,72],"leadingComments":" authority is the address that controls the module.\n"},{"path":[4,6,2,0,5],"span":[108,2,8]},{"path":[4,6,2,0,1],"span":[108,9,18]},{"path":[4,6,2,0,3],"span":[108,21,22]},{"path":[4,6,2,0,8],"span":[108,23,71]},{"path":[4,6,2,0,8,93002],"span":[108,24,70]},{"path":[4,6,2,1],"span":[111,2,40],"leadingComments":" send_enabled is the list of entries to add or update.\n"},{"path":[4,6,2,1,4],"span":[111,2,10]},{"path":[4,6,2,1,6],"span":[111,11,22]},{"path":[4,6,2,1,1],"span":[111,23,35]},{"path":[4,6,2,1,3],"span":[111,38,39]},{"path":[4,6,2,2],"span":[117,2,38],"leadingComments":" use_default_for is a list of denoms that should use the params.default_send_enabled value.\n Denoms listed here will have their SendEnabled entries deleted.\n If a denom is included that doesn't have a SendEnabled entry,\n it will be ignored.\n"},{"path":[4,6,2,2,4],"span":[117,2,10]},{"path":[4,6,2,2,5],"span":[117,11,17]},{"path":[4,6,2,2,1],"span":[117,18,33]},{"path":[4,6,2,2,3],"span":[117,36,37]},{"path":[4,7],"span":[123,0,36],"leadingComments":" MsgSetSendEnabledResponse defines the Msg/SetSendEnabled response type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,7,1],"span":[123,8,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/crypto/proof.proto","package":"tendermint.crypto","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Proof","field":[{"name":"total","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"total"},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"index"},{"name":"leaf_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"leafHash"},{"name":"aunts","number":4,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"aunts"}]},{"name":"ValueOp","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.Proof","jsonName":"proof"}]},{"name":"DominoOp","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"input","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"input"},{"name":"output","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"output"}]},{"name":"ProofOp","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"data","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}]},{"name":"ProofOps","field":[{"name":"ops","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.ProofOp","jsonName":"ops","options":{}}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/crypto"},"sourceCodeInfo":{"location":[{"span":[0,0,40,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[8],"span":[3,0,75]},{"path":[8,11],"span":[3,0,75]},{"path":[3,0],"span":[5,0,30]},{"path":[4,0],"span":[7,0,12,1]},{"path":[4,0,1],"span":[7,8,13]},{"path":[4,0,2,0],"span":[8,2,31]},{"path":[4,0,2,0,5],"span":[8,2,7]},{"path":[4,0,2,0,1],"span":[8,17,22]},{"path":[4,0,2,0,3],"span":[8,29,30]},{"path":[4,0,2,1],"span":[9,2,31]},{"path":[4,0,2,1,5],"span":[9,2,7]},{"path":[4,0,2,1,1],"span":[9,17,22]},{"path":[4,0,2,1,3],"span":[9,29,30]},{"path":[4,0,2,2],"span":[10,2,31]},{"path":[4,0,2,2,5],"span":[10,2,7]},{"path":[4,0,2,2,1],"span":[10,17,26]},{"path":[4,0,2,2,3],"span":[10,29,30]},{"path":[4,0,2,3],"span":[11,2,31]},{"path":[4,0,2,3,4],"span":[11,2,10]},{"path":[4,0,2,3,5],"span":[11,11,16]},{"path":[4,0,2,3,1],"span":[11,17,22]},{"path":[4,0,2,3,3],"span":[11,29,30]},{"path":[4,1],"span":[14,0,20,1]},{"path":[4,1,1],"span":[14,8,15]},{"path":[4,1,2,0],"span":[16,2,16],"leadingComments":" Encoded in ProofOp.Key.\n"},{"path":[4,1,2,0,5],"span":[16,2,7]},{"path":[4,1,2,0,1],"span":[16,8,11]},{"path":[4,1,2,0,3],"span":[16,14,15]},{"path":[4,1,2,1],"span":[19,2,18],"leadingComments":" To encode in ProofOp.Data\n"},{"path":[4,1,2,1,6],"span":[19,2,7]},{"path":[4,1,2,1,1],"span":[19,8,13]},{"path":[4,1,2,1,3],"span":[19,16,17]},{"path":[4,2],"span":[22,0,26,1]},{"path":[4,2,1],"span":[22,8,16]},{"path":[4,2,2,0],"span":[23,2,20]},{"path":[4,2,2,0,5],"span":[23,2,8]},{"path":[4,2,2,0,1],"span":[23,9,12]},{"path":[4,2,2,0,3],"span":[23,18,19]},{"path":[4,2,2,1],"span":[24,2,20]},{"path":[4,2,2,1,5],"span":[24,2,8]},{"path":[4,2,2,1,1],"span":[24,9,14]},{"path":[4,2,2,1,3],"span":[24,18,19]},{"path":[4,2,2,2],"span":[25,2,20]},{"path":[4,2,2,2,5],"span":[25,2,8]},{"path":[4,2,2,2,1],"span":[25,9,15]},{"path":[4,2,2,2,3],"span":[25,18,19]},{"path":[4,3],"span":[31,0,35,1],"leadingComments":" ProofOp defines an operation used for calculating Merkle root\n The data could be arbitrary format, providing nessecary data\n for example neighbouring node hash\n"},{"path":[4,3,1],"span":[31,8,15]},{"path":[4,3,2,0],"span":[32,2,18]},{"path":[4,3,2,0,5],"span":[32,2,8]},{"path":[4,3,2,0,1],"span":[32,9,13]},{"path":[4,3,2,0,3],"span":[32,16,17]},{"path":[4,3,2,1],"span":[33,2,18]},{"path":[4,3,2,1,5],"span":[33,2,7]},{"path":[4,3,2,1,1],"span":[33,9,12]},{"path":[4,3,2,1,3],"span":[33,16,17]},{"path":[4,3,2,2],"span":[34,2,18]},{"path":[4,3,2,2,5],"span":[34,2,7]},{"path":[4,3,2,2,1],"span":[34,9,13]},{"path":[4,3,2,2,3],"span":[34,16,17]},{"path":[4,4],"span":[38,0,40,1],"leadingComments":" ProofOps is Merkle proof defined by the list of ProofOps\n"},{"path":[4,4,1],"span":[38,8,16]},{"path":[4,4,2,0],"span":[39,2,58]},{"path":[4,4,2,0,4],"span":[39,2,10]},{"path":[4,4,2,0,6],"span":[39,11,18]},{"path":[4,4,2,0,1],"span":[39,19,22]},{"path":[4,4,2,0,3],"span":[39,25,26]},{"path":[4,4,2,0,8],"span":[39,27,57]},{"path":[4,4,2,0,8,65001],"span":[39,28,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/crypto/keys.proto","package":"tendermint.crypto","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"PublicKey","field":[{"name":"ed25519","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","oneofIndex":0,"jsonName":"ed25519"},{"name":"secp256k1","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","oneofIndex":0,"jsonName":"secp256k1"}],"oneofDecl":[{"name":"sum"}],"options":{}}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/crypto"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[8],"span":[3,0,75]},{"path":[8,11],"span":[3,0,75]},{"path":[3,0],"span":[5,0,30]},{"path":[4,0],"span":[8,0,16,1],"leadingComments":" PublicKey defines the keys available for use with Validators\n"},{"path":[4,0,1],"span":[8,8,17]},{"path":[4,0,7],"span":[9,2,36]},{"path":[4,0,7,64029],"span":[9,2,36]},{"path":[4,0,7],"span":[10,2,36]},{"path":[4,0,7,64013],"span":[10,2,36]},{"path":[4,0,8,0],"span":[12,2,15,3]},{"path":[4,0,8,0,1],"span":[12,8,11]},{"path":[4,0,2,0],"span":[13,4,24]},{"path":[4,0,2,0,5],"span":[13,4,9]},{"path":[4,0,2,0,1],"span":[13,10,17]},{"path":[4,0,2,0,3],"span":[13,22,23]},{"path":[4,0,2,1],"span":[14,4,24]},{"path":[4,0,2,1,5],"span":[14,4,9]},{"path":[4,0,2,1,1],"span":[14,10,19]},{"path":[4,0,2,1,3],"span":[14,22,23]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/types/params.proto","package":"tendermint.types","dependency":["gogoproto/gogo.proto","google/protobuf/duration.proto"],"messageType":[{"name":"ConsensusParams","field":[{"name":"block","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockParams","jsonName":"block"},{"name":"evidence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.EvidenceParams","jsonName":"evidence"},{"name":"validator","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ValidatorParams","jsonName":"validator"},{"name":"version","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.VersionParams","jsonName":"version"},{"name":"abci","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ABCIParams","jsonName":"abci"}]},{"name":"BlockParams","field":[{"name":"max_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxBytes"},{"name":"max_gas","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxGas"}],"reservedRange":[{"start":3,"end":4}]},{"name":"EvidenceParams","field":[{"name":"max_age_num_blocks","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxAgeNumBlocks"},{"name":"max_age_duration","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxAgeDuration","options":{}},{"name":"max_bytes","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxBytes"}]},{"name":"ValidatorParams","field":[{"name":"pub_key_types","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"pubKeyTypes"}],"options":{}},{"name":"VersionParams","field":[{"name":"app","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"app"}],"options":{}},{"name":"HashedParams","field":[{"name":"block_max_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockMaxBytes"},{"name":"block_max_gas","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockMaxGas"}]},{"name":"ABCIParams","field":[{"name":"vote_extensions_enable_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"voteExtensionsEnableHeight"}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,90,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[8],"span":[3,0,74]},{"path":[8,11],"span":[3,0,74]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,40]},{"path":[8],"span":[8,0,36]},{"path":[8,63013],"span":[8,0,36]},{"path":[4,0],"span":[12,0,18,1],"leadingComments":" ConsensusParams contains consensus critical parameters that determine the\n validity of blocks.\n"},{"path":[4,0,1],"span":[12,8,23]},{"path":[4,0,2,0],"span":[13,2,32]},{"path":[4,0,2,0,6],"span":[13,2,13]},{"path":[4,0,2,0,1],"span":[13,18,23]},{"path":[4,0,2,0,3],"span":[13,30,31]},{"path":[4,0,2,1],"span":[14,2,32]},{"path":[4,0,2,1,6],"span":[14,2,16]},{"path":[4,0,2,1,1],"span":[14,18,26]},{"path":[4,0,2,1,3],"span":[14,30,31]},{"path":[4,0,2,2],"span":[15,2,32]},{"path":[4,0,2,2,6],"span":[15,2,17]},{"path":[4,0,2,2,1],"span":[15,18,27]},{"path":[4,0,2,2,3],"span":[15,30,31]},{"path":[4,0,2,3],"span":[16,2,32]},{"path":[4,0,2,3,6],"span":[16,2,15]},{"path":[4,0,2,3,1],"span":[16,18,25]},{"path":[4,0,2,3,3],"span":[16,30,31]},{"path":[4,0,2,4],"span":[17,2,32]},{"path":[4,0,2,4,6],"span":[17,2,12]},{"path":[4,0,2,4,1],"span":[17,18,22]},{"path":[4,0,2,4,3],"span":[17,30,31]},{"path":[4,1],"span":[21,0,30,1],"leadingComments":" BlockParams contains limits on the block size.\n"},{"path":[4,1,1],"span":[21,8,19]},{"path":[4,1,2,0],"span":[24,2,22],"leadingComments":" Max block size, in bytes.\n Note: must be greater than 0\n"},{"path":[4,1,2,0,5],"span":[24,2,7]},{"path":[4,1,2,0,1],"span":[24,8,17]},{"path":[4,1,2,0,3],"span":[24,20,21]},{"path":[4,1,2,1],"span":[27,2,20],"leadingComments":" Max gas per block.\n Note: must be greater or equal to -1\n"},{"path":[4,1,2,1,5],"span":[27,2,7]},{"path":[4,1,2,1,1],"span":[27,8,15]},{"path":[4,1,2,1,3],"span":[27,18,19]},{"path":[4,1,9],"span":[29,2,13],"trailingComments":" was TimeIotaMs see https://github.com/tendermint/tendermint/pull/5792\n"},{"path":[4,1,9,0],"span":[29,11,12]},{"path":[4,1,9,0,1],"span":[29,11,12]},{"path":[4,1,9,0,2],"span":[29,11,12]},{"path":[4,2],"span":[33,0,51,1],"leadingComments":" EvidenceParams determine how we handle evidence of malfeasance.\n"},{"path":[4,2,1],"span":[33,8,22]},{"path":[4,2,2,0],"span":[38,2,31],"leadingComments":" Max age of evidence, in blocks.\n\n The basic formula for calculating this is: MaxAgeDuration / {average block\n time}.\n"},{"path":[4,2,2,0,5],"span":[38,2,7]},{"path":[4,2,2,0,1],"span":[38,8,26]},{"path":[4,2,2,0,3],"span":[38,29,30]},{"path":[4,2,2,1],"span":[45,2,111],"leadingComments":" Max age of evidence, in time.\n\n It should correspond with an app's \"unbonding period\" or other similar\n mechanism for handling [Nothing-At-Stake\n attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed).\n"},{"path":[4,2,2,1,6],"span":[45,2,26]},{"path":[4,2,2,1,1],"span":[45,27,43]},{"path":[4,2,2,1,3],"span":[45,46,47]},{"path":[4,2,2,1,8],"span":[45,48,110]},{"path":[4,2,2,1,8,65001],"span":[45,49,77]},{"path":[4,2,2,1,8,65011],"span":[45,79,109]},{"path":[4,2,2,2],"span":[50,2,22],"leadingComments":" This sets the maximum size of total evidence in bytes that can be committed in a single block.\n and should fall comfortably under the max block bytes.\n Default is 1048576 or 1MB\n"},{"path":[4,2,2,2,5],"span":[50,2,7]},{"path":[4,2,2,2,1],"span":[50,8,17]},{"path":[4,2,2,2,3],"span":[50,20,21]},{"path":[4,3],"span":[55,0,60,1],"leadingComments":" ValidatorParams restrict the public key types validators can use.\n NOTE: uses ABCI pubkey naming, not Amino names.\n"},{"path":[4,3,1],"span":[55,8,23]},{"path":[4,3,7],"span":[56,2,37]},{"path":[4,3,7,64007],"span":[56,2,37]},{"path":[4,3,7],"span":[57,2,37]},{"path":[4,3,7,64013],"span":[57,2,37]},{"path":[4,3,2,0],"span":[59,2,36]},{"path":[4,3,2,0,4],"span":[59,2,10]},{"path":[4,3,2,0,5],"span":[59,11,17]},{"path":[4,3,2,0,1],"span":[59,18,31]},{"path":[4,3,2,0,3],"span":[59,34,35]},{"path":[4,4],"span":[63,0,68,1],"leadingComments":" VersionParams contains the ABCI application version.\n"},{"path":[4,4,1],"span":[63,8,21]},{"path":[4,4,7],"span":[64,2,37]},{"path":[4,4,7,64007],"span":[64,2,37]},{"path":[4,4,7],"span":[65,2,37]},{"path":[4,4,7,64013],"span":[65,2,37]},{"path":[4,4,2,0],"span":[67,2,17]},{"path":[4,4,2,0,5],"span":[67,2,8]},{"path":[4,4,2,0,1],"span":[67,9,12]},{"path":[4,4,2,0,3],"span":[67,15,16]},{"path":[4,5],"span":[73,0,76,1],"leadingComments":" HashedParams is a subset of ConsensusParams.\n\n It is hashed into the Header.ConsensusHash.\n"},{"path":[4,5,1],"span":[73,8,20]},{"path":[4,5,2,0],"span":[74,2,28]},{"path":[4,5,2,0,5],"span":[74,2,7]},{"path":[4,5,2,0,1],"span":[74,8,23]},{"path":[4,5,2,0,3],"span":[74,26,27]},{"path":[4,5,2,1],"span":[75,2,28]},{"path":[4,5,2,1,5],"span":[75,2,7]},{"path":[4,5,2,1,1],"span":[75,8,21]},{"path":[4,5,2,1,3],"span":[75,26,27]},{"path":[4,6],"span":[79,0,90,1],"leadingComments":" ABCIParams configure functionality specific to the Application Blockchain Interface.\n"},{"path":[4,6,1],"span":[79,8,18]},{"path":[4,6,2,0],"span":[89,2,42],"leadingComments":" vote_extensions_enable_height configures the first height during which\n vote extensions will be enabled. During this specified height, and for all\n subsequent heights, precommit messages that do not contain valid extension data\n will be considered invalid. Prior to this height, vote extensions will not\n be used or accepted by validators on the network.\n\n Once enabled, vote extensions will be created by the application in ExtendVote,\n passed to the application for validation in VerifyVoteExtension and given\n to the application to use when proposing a block during PrepareProposal.\n"},{"path":[4,6,2,0,5],"span":[89,2,7]},{"path":[4,6,2,0,1],"span":[89,8,37]},{"path":[4,6,2,0,3],"span":[89,40,41]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/types/validator.proto","package":"tendermint.types","dependency":["gogoproto/gogo.proto","tendermint/crypto/keys.proto"],"messageType":[{"name":"ValidatorSet","field":[{"name":"validators","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.types.Validator","jsonName":"validators"},{"name":"proposer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Validator","jsonName":"proposer"},{"name":"total_voting_power","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"totalVotingPower"}]},{"name":"Validator","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"address"},{"name":"pub_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.PublicKey","jsonName":"pubKey","options":{}},{"name":"voting_power","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"votingPower"},{"name":"proposer_priority","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"proposerPriority"}]},{"name":"SimpleValidator","field":[{"name":"pub_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.PublicKey","jsonName":"pubKey"},{"name":"voting_power","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"votingPower"}]}],"enumType":[{"name":"BlockIDFlag","value":[{"name":"BLOCK_ID_FLAG_UNKNOWN","number":0,"options":{}},{"name":"BLOCK_ID_FLAG_ABSENT","number":1,"options":{}},{"name":"BLOCK_ID_FLAG_COMMIT","number":2,"options":{}},{"name":"BLOCK_ID_FLAG_NIL","number":3,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,36,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[8],"span":[3,0,74]},{"path":[8,11],"span":[3,0,74]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,38]},{"path":[5,0],"span":[9,0,18,1],"leadingComments":" BlockIdFlag indicates which BlockID the signature is for\n"},{"path":[5,0,1],"span":[9,5,16]},{"path":[5,0,3],"span":[10,2,50]},{"path":[5,0,3,62021],"span":[10,2,50]},{"path":[5,0,3],"span":[11,2,51]},{"path":[5,0,3,62001],"span":[11,2,51]},{"path":[5,0,2,0],"span":[13,2,86],"trailingComments":" indicates an error condition\n"},{"path":[5,0,2,0,1],"span":[13,2,23]},{"path":[5,0,2,0,2],"span":[13,26,27]},{"path":[5,0,2,0,3],"span":[13,28,85]},{"path":[5,0,2,0,3,66001],"span":[13,29,84]},{"path":[5,0,2,1],"span":[14,2,85],"trailingComments":" the vote was not received\n"},{"path":[5,0,2,1,1],"span":[14,2,22]},{"path":[5,0,2,1,2],"span":[14,26,27]},{"path":[5,0,2,1,3],"span":[14,28,84]},{"path":[5,0,2,1,3,66001],"span":[14,29,83]},{"path":[5,0,2,2],"span":[15,2,16,63],"trailingComments":" voted for the block that received the majority\n"},{"path":[5,0,2,2,1],"span":[15,2,22]},{"path":[5,0,2,2,2],"span":[15,26,27]},{"path":[5,0,2,2,3],"span":[16,6,62]},{"path":[5,0,2,2,3,66001],"span":[16,7,61]},{"path":[5,0,2,3],"span":[17,2,78],"trailingComments":" voted for nil\n"},{"path":[5,0,2,3,1],"span":[17,2,19]},{"path":[5,0,2,3,2],"span":[17,22,23]},{"path":[5,0,2,3,3],"span":[17,24,77]},{"path":[5,0,2,3,3,66001],"span":[17,25,76]},{"path":[4,0],"span":[20,0,24,1]},{"path":[4,0,1],"span":[20,8,20]},{"path":[4,0,2,0],"span":[21,2,44]},{"path":[4,0,2,0,4],"span":[21,2,10]},{"path":[4,0,2,0,6],"span":[21,11,20]},{"path":[4,0,2,0,1],"span":[21,21,31]},{"path":[4,0,2,0,3],"span":[21,42,43]},{"path":[4,0,2,1],"span":[22,2,44]},{"path":[4,0,2,1,6],"span":[22,2,11]},{"path":[4,0,2,1,1],"span":[22,21,29]},{"path":[4,0,2,1,3],"span":[22,42,43]},{"path":[4,0,2,2],"span":[23,2,44]},{"path":[4,0,2,2,5],"span":[23,2,7]},{"path":[4,0,2,2,1],"span":[23,21,39]},{"path":[4,0,2,2,3],"span":[23,42,43]},{"path":[4,1],"span":[26,0,31,1]},{"path":[4,1,1],"span":[26,8,17]},{"path":[4,1,2,0],"span":[27,2,52]},{"path":[4,1,2,0,5],"span":[27,2,7]},{"path":[4,1,2,0,1],"span":[27,30,37]},{"path":[4,1,2,0,3],"span":[27,50,51]},{"path":[4,1,2,1],"span":[28,2,83]},{"path":[4,1,2,1,6],"span":[28,2,29]},{"path":[4,1,2,1,1],"span":[28,30,37]},{"path":[4,1,2,1,3],"span":[28,50,51]},{"path":[4,1,2,1,8],"span":[28,52,82]},{"path":[4,1,2,1,8,65001],"span":[28,53,81]},{"path":[4,1,2,2],"span":[29,2,52]},{"path":[4,1,2,2,5],"span":[29,2,7]},{"path":[4,1,2,2,1],"span":[29,30,42]},{"path":[4,1,2,2,3],"span":[29,50,51]},{"path":[4,1,2,3],"span":[30,2,52]},{"path":[4,1,2,3,5],"span":[30,2,7]},{"path":[4,1,2,3,1],"span":[30,30,47]},{"path":[4,1,2,3,3],"span":[30,50,51]},{"path":[4,2],"span":[33,0,36,1]},{"path":[4,2,1],"span":[33,8,23]},{"path":[4,2,2,0],"span":[34,2,47]},{"path":[4,2,2,0,6],"span":[34,2,29]},{"path":[4,2,2,0,1],"span":[34,30,37]},{"path":[4,2,2,0,3],"span":[34,45,46]},{"path":[4,2,2,1],"span":[35,2,47]},{"path":[4,2,2,1,5],"span":[35,2,7]},{"path":[4,2,2,1,1],"span":[35,30,42]},{"path":[4,2,2,1,3],"span":[35,45,46]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/abci/types.proto","package":"tendermint.abci","dependency":["tendermint/crypto/proof.proto","tendermint/crypto/keys.proto","tendermint/types/params.proto","tendermint/types/validator.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto"],"messageType":[{"name":"Request","field":[{"name":"echo","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestEcho","oneofIndex":0,"jsonName":"echo"},{"name":"flush","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestFlush","oneofIndex":0,"jsonName":"flush"},{"name":"info","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestInfo","oneofIndex":0,"jsonName":"info"},{"name":"init_chain","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestInitChain","oneofIndex":0,"jsonName":"initChain"},{"name":"query","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestQuery","oneofIndex":0,"jsonName":"query"},{"name":"check_tx","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestCheckTx","oneofIndex":0,"jsonName":"checkTx"},{"name":"commit","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestCommit","oneofIndex":0,"jsonName":"commit"},{"name":"list_snapshots","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestListSnapshots","oneofIndex":0,"jsonName":"listSnapshots"},{"name":"offer_snapshot","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestOfferSnapshot","oneofIndex":0,"jsonName":"offerSnapshot"},{"name":"load_snapshot_chunk","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestLoadSnapshotChunk","oneofIndex":0,"jsonName":"loadSnapshotChunk"},{"name":"apply_snapshot_chunk","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestApplySnapshotChunk","oneofIndex":0,"jsonName":"applySnapshotChunk"},{"name":"prepare_proposal","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestPrepareProposal","oneofIndex":0,"jsonName":"prepareProposal"},{"name":"process_proposal","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestProcessProposal","oneofIndex":0,"jsonName":"processProposal"},{"name":"extend_vote","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestExtendVote","oneofIndex":0,"jsonName":"extendVote"},{"name":"verify_vote_extension","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestVerifyVoteExtension","oneofIndex":0,"jsonName":"verifyVoteExtension"},{"name":"finalize_block","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestFinalizeBlock","oneofIndex":0,"jsonName":"finalizeBlock"}],"oneofDecl":[{"name":"value"}],"reservedRange":[{"start":4,"end":5},{"start":7,"end":8},{"start":9,"end":10},{"start":10,"end":11}]},{"name":"RequestEcho","field":[{"name":"message","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"message"}]},{"name":"RequestFlush"},{"name":"RequestInfo","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"block_version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockVersion"},{"name":"p2p_version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"p2pVersion"},{"name":"abci_version","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"abciVersion"}]},{"name":"RequestInitChain","field":[{"name":"time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"consensus_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ConsensusParams","jsonName":"consensusParams"},{"name":"validators","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ValidatorUpdate","jsonName":"validators","options":{}},{"name":"app_state_bytes","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appStateBytes"},{"name":"initial_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"initialHeight"}]},{"name":"RequestQuery","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"path","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"path"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"prove","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"prove"}]},{"name":"RequestCheckTx","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"tx"},{"name":"type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.abci.CheckTxType","jsonName":"type"}]},{"name":"RequestCommit"},{"name":"RequestListSnapshots"},{"name":"RequestOfferSnapshot","field":[{"name":"snapshot","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Snapshot","jsonName":"snapshot"},{"name":"app_hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appHash"}]},{"name":"RequestLoadSnapshotChunk","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height"},{"name":"format","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"format"},{"name":"chunk","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"chunk"}]},{"name":"RequestApplySnapshotChunk","field":[{"name":"index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"index"},{"name":"chunk","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"chunk"},{"name":"sender","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"}]},{"name":"RequestPrepareProposal","field":[{"name":"max_tx_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"maxTxBytes"},{"name":"txs","number":2,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"txs"},{"name":"local_last_commit","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ExtendedCommitInfo","jsonName":"localLastCommit","options":{}},{"name":"misbehavior","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Misbehavior","jsonName":"misbehavior","options":{}},{"name":"height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"next_validators_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash"},{"name":"proposer_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress"}]},{"name":"RequestProcessProposal","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"txs"},{"name":"proposed_last_commit","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.CommitInfo","jsonName":"proposedLastCommit","options":{}},{"name":"misbehavior","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Misbehavior","jsonName":"misbehavior","options":{}},{"name":"hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"next_validators_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash"},{"name":"proposer_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress"}]},{"name":"RequestExtendVote","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"txs","number":4,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"txs"},{"name":"proposed_last_commit","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.CommitInfo","jsonName":"proposedLastCommit","options":{}},{"name":"misbehavior","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Misbehavior","jsonName":"misbehavior","options":{}},{"name":"next_validators_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash"},{"name":"proposer_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress"}]},{"name":"RequestVerifyVoteExtension","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorAddress"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"vote_extension","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"voteExtension"}]},{"name":"RequestFinalizeBlock","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"txs"},{"name":"decided_last_commit","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.CommitInfo","jsonName":"decidedLastCommit","options":{}},{"name":"misbehavior","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Misbehavior","jsonName":"misbehavior","options":{}},{"name":"hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"next_validators_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash"},{"name":"proposer_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress"}]},{"name":"Response","field":[{"name":"exception","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseException","oneofIndex":0,"jsonName":"exception"},{"name":"echo","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseEcho","oneofIndex":0,"jsonName":"echo"},{"name":"flush","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseFlush","oneofIndex":0,"jsonName":"flush"},{"name":"info","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseInfo","oneofIndex":0,"jsonName":"info"},{"name":"init_chain","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseInitChain","oneofIndex":0,"jsonName":"initChain"},{"name":"query","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseQuery","oneofIndex":0,"jsonName":"query"},{"name":"check_tx","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseCheckTx","oneofIndex":0,"jsonName":"checkTx"},{"name":"commit","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseCommit","oneofIndex":0,"jsonName":"commit"},{"name":"list_snapshots","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseListSnapshots","oneofIndex":0,"jsonName":"listSnapshots"},{"name":"offer_snapshot","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseOfferSnapshot","oneofIndex":0,"jsonName":"offerSnapshot"},{"name":"load_snapshot_chunk","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseLoadSnapshotChunk","oneofIndex":0,"jsonName":"loadSnapshotChunk"},{"name":"apply_snapshot_chunk","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseApplySnapshotChunk","oneofIndex":0,"jsonName":"applySnapshotChunk"},{"name":"prepare_proposal","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponsePrepareProposal","oneofIndex":0,"jsonName":"prepareProposal"},{"name":"process_proposal","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseProcessProposal","oneofIndex":0,"jsonName":"processProposal"},{"name":"extend_vote","number":19,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseExtendVote","oneofIndex":0,"jsonName":"extendVote"},{"name":"verify_vote_extension","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseVerifyVoteExtension","oneofIndex":0,"jsonName":"verifyVoteExtension"},{"name":"finalize_block","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseFinalizeBlock","oneofIndex":0,"jsonName":"finalizeBlock"}],"oneofDecl":[{"name":"value"}],"reservedRange":[{"start":5,"end":6},{"start":8,"end":9},{"start":10,"end":11},{"start":11,"end":12}]},{"name":"ResponseException","field":[{"name":"error","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"error"}]},{"name":"ResponseEcho","field":[{"name":"message","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"message"}]},{"name":"ResponseFlush"},{"name":"ResponseInfo","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data"},{"name":"version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"app_version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"appVersion"},{"name":"last_block_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"lastBlockHeight"},{"name":"last_block_app_hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lastBlockAppHash"}]},{"name":"ResponseInitChain","field":[{"name":"consensus_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ConsensusParams","jsonName":"consensusParams"},{"name":"validators","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ValidatorUpdate","jsonName":"validators","options":{}},{"name":"app_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appHash"}]},{"name":"ResponseQuery","field":[{"name":"code","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code"},{"name":"log","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"log"},{"name":"info","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"info"},{"name":"index","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"index"},{"name":"key","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"},{"name":"proof_ops","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.ProofOps","jsonName":"proofOps"},{"name":"height","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"codespace","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codespace"}]},{"name":"ResponseCheckTx","field":[{"name":"code","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code"},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"log","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"log"},{"name":"info","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"info"},{"name":"gas_wanted","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gas_wanted"},{"name":"gas_used","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gas_used"},{"name":"events","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Event","jsonName":"events","options":{}},{"name":"codespace","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codespace"}],"reservedRange":[{"start":9,"end":12}],"reservedName":["sender","priority","mempool_error"]},{"name":"ResponseCommit","field":[{"name":"retain_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"retainHeight"}],"reservedRange":[{"start":1,"end":2},{"start":2,"end":3}]},{"name":"ResponseListSnapshots","field":[{"name":"snapshots","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Snapshot","jsonName":"snapshots"}]},{"name":"ResponseOfferSnapshot","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.abci.ResponseOfferSnapshot.Result","jsonName":"result"}],"enumType":[{"name":"Result","value":[{"name":"UNKNOWN","number":0},{"name":"ACCEPT","number":1},{"name":"ABORT","number":2},{"name":"REJECT","number":3},{"name":"REJECT_FORMAT","number":4},{"name":"REJECT_SENDER","number":5}]}]},{"name":"ResponseLoadSnapshotChunk","field":[{"name":"chunk","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"chunk"}]},{"name":"ResponseApplySnapshotChunk","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.abci.ResponseApplySnapshotChunk.Result","jsonName":"result"},{"name":"refetch_chunks","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT32","jsonName":"refetchChunks"},{"name":"reject_senders","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"rejectSenders"}],"enumType":[{"name":"Result","value":[{"name":"UNKNOWN","number":0},{"name":"ACCEPT","number":1},{"name":"ABORT","number":2},{"name":"RETRY","number":3},{"name":"RETRY_SNAPSHOT","number":4},{"name":"REJECT_SNAPSHOT","number":5}]}]},{"name":"ResponsePrepareProposal","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"txs"}]},{"name":"ResponseProcessProposal","field":[{"name":"status","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.abci.ResponseProcessProposal.ProposalStatus","jsonName":"status"}],"enumType":[{"name":"ProposalStatus","value":[{"name":"UNKNOWN","number":0},{"name":"ACCEPT","number":1},{"name":"REJECT","number":2}]}]},{"name":"ResponseExtendVote","field":[{"name":"vote_extension","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"voteExtension"}]},{"name":"ResponseVerifyVoteExtension","field":[{"name":"status","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.abci.ResponseVerifyVoteExtension.VerifyStatus","jsonName":"status"}],"enumType":[{"name":"VerifyStatus","value":[{"name":"UNKNOWN","number":0},{"name":"ACCEPT","number":1},{"name":"REJECT","number":2}]}]},{"name":"ResponseFinalizeBlock","field":[{"name":"events","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Event","jsonName":"events","options":{}},{"name":"tx_results","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ExecTxResult","jsonName":"txResults"},{"name":"validator_updates","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ValidatorUpdate","jsonName":"validatorUpdates","options":{}},{"name":"consensus_param_updates","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ConsensusParams","jsonName":"consensusParamUpdates"},{"name":"app_hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appHash"}]},{"name":"CommitInfo","field":[{"name":"round","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"round"},{"name":"votes","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.VoteInfo","jsonName":"votes","options":{}}]},{"name":"ExtendedCommitInfo","field":[{"name":"round","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"round"},{"name":"votes","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ExtendedVoteInfo","jsonName":"votes","options":{}}]},{"name":"Event","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"attributes","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.EventAttribute","jsonName":"attributes","options":{}}]},{"name":"EventAttribute","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"},{"name":"index","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"index"}]},{"name":"ExecTxResult","field":[{"name":"code","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code"},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"log","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"log"},{"name":"info","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"info"},{"name":"gas_wanted","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gas_wanted"},{"name":"gas_used","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gas_used"},{"name":"events","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Event","jsonName":"events","options":{}},{"name":"codespace","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codespace"}]},{"name":"TxResult","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"index"},{"name":"tx","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"tx"},{"name":"result","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ExecTxResult","jsonName":"result","options":{}}]},{"name":"Validator","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"address"},{"name":"power","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"power"}]},{"name":"ValidatorUpdate","field":[{"name":"pub_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.PublicKey","jsonName":"pubKey","options":{}},{"name":"power","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"power"}]},{"name":"VoteInfo","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Validator","jsonName":"validator","options":{}},{"name":"block_id_flag","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.types.BlockIDFlag","jsonName":"blockIdFlag"}],"reservedRange":[{"start":2,"end":3}]},{"name":"ExtendedVoteInfo","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Validator","jsonName":"validator","options":{}},{"name":"vote_extension","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"voteExtension"},{"name":"extension_signature","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"extensionSignature"},{"name":"block_id_flag","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.types.BlockIDFlag","jsonName":"blockIdFlag"}],"reservedRange":[{"start":2,"end":3}]},{"name":"Misbehavior","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.abci.MisbehaviorType","jsonName":"type"},{"name":"validator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Validator","jsonName":"validator","options":{}},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"total_voting_power","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"totalVotingPower"}]},{"name":"Snapshot","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height"},{"name":"format","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"format"},{"name":"chunks","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"chunks"},{"name":"hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"metadata","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"metadata"}]}],"enumType":[{"name":"CheckTxType","value":[{"name":"NEW","number":0,"options":{}},{"name":"RECHECK","number":1,"options":{}}]},{"name":"MisbehaviorType","value":[{"name":"UNKNOWN","number":0},{"name":"DUPLICATE_VOTE","number":1},{"name":"LIGHT_CLIENT_ATTACK","number":2}]}],"service":[{"name":"ABCI","method":[{"name":"Echo","inputType":".tendermint.abci.RequestEcho","outputType":".tendermint.abci.ResponseEcho"},{"name":"Flush","inputType":".tendermint.abci.RequestFlush","outputType":".tendermint.abci.ResponseFlush"},{"name":"Info","inputType":".tendermint.abci.RequestInfo","outputType":".tendermint.abci.ResponseInfo"},{"name":"CheckTx","inputType":".tendermint.abci.RequestCheckTx","outputType":".tendermint.abci.ResponseCheckTx"},{"name":"Query","inputType":".tendermint.abci.RequestQuery","outputType":".tendermint.abci.ResponseQuery"},{"name":"Commit","inputType":".tendermint.abci.RequestCommit","outputType":".tendermint.abci.ResponseCommit"},{"name":"InitChain","inputType":".tendermint.abci.RequestInitChain","outputType":".tendermint.abci.ResponseInitChain"},{"name":"ListSnapshots","inputType":".tendermint.abci.RequestListSnapshots","outputType":".tendermint.abci.ResponseListSnapshots"},{"name":"OfferSnapshot","inputType":".tendermint.abci.RequestOfferSnapshot","outputType":".tendermint.abci.ResponseOfferSnapshot"},{"name":"LoadSnapshotChunk","inputType":".tendermint.abci.RequestLoadSnapshotChunk","outputType":".tendermint.abci.ResponseLoadSnapshotChunk"},{"name":"ApplySnapshotChunk","inputType":".tendermint.abci.RequestApplySnapshotChunk","outputType":".tendermint.abci.ResponseApplySnapshotChunk"},{"name":"PrepareProposal","inputType":".tendermint.abci.RequestPrepareProposal","outputType":".tendermint.abci.ResponsePrepareProposal"},{"name":"ProcessProposal","inputType":".tendermint.abci.RequestProcessProposal","outputType":".tendermint.abci.ResponseProcessProposal"},{"name":"ExtendVote","inputType":".tendermint.abci.RequestExtendVote","outputType":".tendermint.abci.ResponseExtendVote"},{"name":"VerifyVoteExtension","inputType":".tendermint.abci.RequestVerifyVoteExtension","outputType":".tendermint.abci.ResponseVerifyVoteExtension"},{"name":"FinalizeBlock","inputType":".tendermint.abci.RequestFinalizeBlock","outputType":".tendermint.abci.ResponseFinalizeBlock"}]}],"options":{"goPackage":"github.com/cometbft/cometbft/abci/types"},"sourceCodeInfo":{"location":[{"span":[0,0,485,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,24]},{"path":[8],"span":[3,0,62]},{"path":[8,11],"span":[3,0,62]},{"path":[3,0],"span":[7,0,39],"leadingComments":" For more information on gogo.proto, see:\n https://github.com/cosmos/gogoproto/blob/master/extensions.md\n"},{"path":[3,1],"span":[8,0,38]},{"path":[3,2],"span":[9,0,39]},{"path":[3,3],"span":[10,0,42]},{"path":[3,4],"span":[11,0,41]},{"path":[3,5],"span":[12,0,30]},{"path":[6,0],"span":[17,0,34,1],"leadingDetachedComments":[" NOTE: When using custom types, mind the warnings.\n https://github.com/cosmos/gogoproto/blob/master/custom_types.md#warnings-and-issues\n"]},{"path":[6,0,1],"span":[17,8,12]},{"path":[6,0,2,0],"span":[18,2,47]},{"path":[6,0,2,0,1],"span":[18,6,10]},{"path":[6,0,2,0,2],"span":[18,11,22]},{"path":[6,0,2,0,3],"span":[18,33,45]},{"path":[6,0,2,1],"span":[19,2,50]},{"path":[6,0,2,1,1],"span":[19,6,11]},{"path":[6,0,2,1,2],"span":[19,12,24]},{"path":[6,0,2,1,3],"span":[19,35,48]},{"path":[6,0,2,2],"span":[20,2,47]},{"path":[6,0,2,2,1],"span":[20,6,10]},{"path":[6,0,2,2,2],"span":[20,11,22]},{"path":[6,0,2,2,3],"span":[20,33,45]},{"path":[6,0,2,3],"span":[21,2,56]},{"path":[6,0,2,3,1],"span":[21,6,13]},{"path":[6,0,2,3,2],"span":[21,14,28]},{"path":[6,0,2,3,3],"span":[21,39,54]},{"path":[6,0,2,4],"span":[22,2,50]},{"path":[6,0,2,4,1],"span":[22,6,11]},{"path":[6,0,2,4,2],"span":[22,12,24]},{"path":[6,0,2,4,3],"span":[22,35,48]},{"path":[6,0,2,5],"span":[23,2,53]},{"path":[6,0,2,5,1],"span":[23,6,12]},{"path":[6,0,2,5,2],"span":[23,13,26]},{"path":[6,0,2,5,3],"span":[23,37,51]},{"path":[6,0,2,6],"span":[24,2,62]},{"path":[6,0,2,6,1],"span":[24,6,15]},{"path":[6,0,2,6,2],"span":[24,16,32]},{"path":[6,0,2,6,3],"span":[24,43,60]},{"path":[6,0,2,7],"span":[25,2,74]},{"path":[6,0,2,7,1],"span":[25,6,19]},{"path":[6,0,2,7,2],"span":[25,20,40]},{"path":[6,0,2,7,3],"span":[25,51,72]},{"path":[6,0,2,8],"span":[26,2,74]},{"path":[6,0,2,8,1],"span":[26,6,19]},{"path":[6,0,2,8,2],"span":[26,20,40]},{"path":[6,0,2,8,3],"span":[26,51,72]},{"path":[6,0,2,9],"span":[27,2,86]},{"path":[6,0,2,9,1],"span":[27,6,23]},{"path":[6,0,2,9,2],"span":[27,24,48]},{"path":[6,0,2,9,3],"span":[27,59,84]},{"path":[6,0,2,10],"span":[28,2,89]},{"path":[6,0,2,10,1],"span":[28,6,24]},{"path":[6,0,2,10,2],"span":[28,25,50]},{"path":[6,0,2,10,3],"span":[28,61,87]},{"path":[6,0,2,11],"span":[29,2,80]},{"path":[6,0,2,11,1],"span":[29,6,21]},{"path":[6,0,2,11,2],"span":[29,22,44]},{"path":[6,0,2,11,3],"span":[29,55,78]},{"path":[6,0,2,12],"span":[30,2,80]},{"path":[6,0,2,12,1],"span":[30,6,21]},{"path":[6,0,2,12,2],"span":[30,22,44]},{"path":[6,0,2,12,3],"span":[30,55,78]},{"path":[6,0,2,13],"span":[31,2,65]},{"path":[6,0,2,13,1],"span":[31,6,16]},{"path":[6,0,2,13,2],"span":[31,17,34]},{"path":[6,0,2,13,3],"span":[31,45,63]},{"path":[6,0,2,14],"span":[32,2,92]},{"path":[6,0,2,14,1],"span":[32,6,25]},{"path":[6,0,2,14,2],"span":[32,26,52]},{"path":[6,0,2,14,3],"span":[32,63,90]},{"path":[6,0,2,15],"span":[33,2,74]},{"path":[6,0,2,15,1],"span":[33,6,19]},{"path":[6,0,2,15,2],"span":[33,20,40]},{"path":[6,0,2,15,3],"span":[33,51,72]},{"path":[4,0],"span":[39,0,59,1],"leadingDetachedComments":["----------------------------------------\n Request types\n"]},{"path":[4,0,1],"span":[39,8,15]},{"path":[4,0,8,0],"span":[40,2,57,3]},{"path":[4,0,8,0,1],"span":[40,8,13]},{"path":[4,0,2,0],"span":[41,4,57]},{"path":[4,0,2,0,6],"span":[41,4,15]},{"path":[4,0,2,0,1],"span":[41,31,35]},{"path":[4,0,2,0,3],"span":[41,55,56]},{"path":[4,0,2,1],"span":[42,4,57]},{"path":[4,0,2,1,6],"span":[42,4,16]},{"path":[4,0,2,1,1],"span":[42,31,36]},{"path":[4,0,2,1,3],"span":[42,55,56]},{"path":[4,0,2,2],"span":[43,4,57]},{"path":[4,0,2,2,6],"span":[43,4,15]},{"path":[4,0,2,2,1],"span":[43,31,35]},{"path":[4,0,2,2,3],"span":[43,55,56]},{"path":[4,0,2,3],"span":[44,4,57]},{"path":[4,0,2,3,6],"span":[44,4,20]},{"path":[4,0,2,3,1],"span":[44,31,41]},{"path":[4,0,2,3,3],"span":[44,55,56]},{"path":[4,0,2,4],"span":[45,4,57]},{"path":[4,0,2,4,6],"span":[45,4,16]},{"path":[4,0,2,4,1],"span":[45,31,36]},{"path":[4,0,2,4,3],"span":[45,55,56]},{"path":[4,0,2,5],"span":[46,4,57]},{"path":[4,0,2,5,6],"span":[46,4,18]},{"path":[4,0,2,5,1],"span":[46,31,39]},{"path":[4,0,2,5,3],"span":[46,55,56]},{"path":[4,0,2,6],"span":[47,4,58]},{"path":[4,0,2,6,6],"span":[47,4,17]},{"path":[4,0,2,6,1],"span":[47,31,37]},{"path":[4,0,2,6,3],"span":[47,55,57]},{"path":[4,0,2,7],"span":[48,4,58]},{"path":[4,0,2,7,6],"span":[48,4,24]},{"path":[4,0,2,7,1],"span":[48,31,45]},{"path":[4,0,2,7,3],"span":[48,55,57]},{"path":[4,0,2,8],"span":[49,4,58]},{"path":[4,0,2,8,6],"span":[49,4,24]},{"path":[4,0,2,8,1],"span":[49,31,45]},{"path":[4,0,2,8,3],"span":[49,55,57]},{"path":[4,0,2,9],"span":[50,4,58]},{"path":[4,0,2,9,6],"span":[50,4,28]},{"path":[4,0,2,9,1],"span":[50,31,50]},{"path":[4,0,2,9,3],"span":[50,55,57]},{"path":[4,0,2,10],"span":[51,4,58]},{"path":[4,0,2,10,6],"span":[51,4,29]},{"path":[4,0,2,10,1],"span":[51,31,51]},{"path":[4,0,2,10,3],"span":[51,55,57]},{"path":[4,0,2,11],"span":[52,4,58]},{"path":[4,0,2,11,6],"span":[52,4,26]},{"path":[4,0,2,11,1],"span":[52,31,47]},{"path":[4,0,2,11,3],"span":[52,55,57]},{"path":[4,0,2,12],"span":[53,4,58]},{"path":[4,0,2,12,6],"span":[53,4,26]},{"path":[4,0,2,12,1],"span":[53,31,47]},{"path":[4,0,2,12,3],"span":[53,55,57]},{"path":[4,0,2,13],"span":[54,4,58]},{"path":[4,0,2,13,6],"span":[54,4,21]},{"path":[4,0,2,13,1],"span":[54,31,42]},{"path":[4,0,2,13,3],"span":[54,55,57]},{"path":[4,0,2,14],"span":[55,4,58]},{"path":[4,0,2,14,6],"span":[55,4,30]},{"path":[4,0,2,14,1],"span":[55,31,52]},{"path":[4,0,2,14,3],"span":[55,55,57]},{"path":[4,0,2,15],"span":[56,4,58]},{"path":[4,0,2,15,6],"span":[56,4,24]},{"path":[4,0,2,15,1],"span":[56,31,45]},{"path":[4,0,2,15,3],"span":[56,55,57]},{"path":[4,0,9],"span":[58,2,23],"trailingComments":" SetOption, BeginBlock, DeliverTx, EndBlock\n"},{"path":[4,0,9,0],"span":[58,11,12]},{"path":[4,0,9,0,1],"span":[58,11,12]},{"path":[4,0,9,0,2],"span":[58,11,12]},{"path":[4,0,9,1],"span":[58,14,15]},{"path":[4,0,9,1,1],"span":[58,14,15]},{"path":[4,0,9,1,2],"span":[58,14,15]},{"path":[4,0,9,2],"span":[58,17,18]},{"path":[4,0,9,2,1],"span":[58,17,18]},{"path":[4,0,9,2,2],"span":[58,17,18]},{"path":[4,0,9,3],"span":[58,20,22]},{"path":[4,0,9,3,1],"span":[58,20,22]},{"path":[4,0,9,3,2],"span":[58,20,22]},{"path":[4,1],"span":[61,0,63,1]},{"path":[4,1,1],"span":[61,8,19]},{"path":[4,1,2,0],"span":[62,2,21]},{"path":[4,1,2,0,5],"span":[62,2,8]},{"path":[4,1,2,0,1],"span":[62,9,16]},{"path":[4,1,2,0,3],"span":[62,19,20]},{"path":[4,2],"span":[65,0,23]},{"path":[4,2,1],"span":[65,8,20]},{"path":[4,3],"span":[67,0,72,1]},{"path":[4,3,1],"span":[67,8,19]},{"path":[4,3,2,0],"span":[68,2,27]},{"path":[4,3,2,0,5],"span":[68,2,8]},{"path":[4,3,2,0,1],"span":[68,9,16]},{"path":[4,3,2,0,3],"span":[68,25,26]},{"path":[4,3,2,1],"span":[69,2,27]},{"path":[4,3,2,1,5],"span":[69,2,8]},{"path":[4,3,2,1,1],"span":[69,9,22]},{"path":[4,3,2,1,3],"span":[69,25,26]},{"path":[4,3,2,2],"span":[70,2,27]},{"path":[4,3,2,2,5],"span":[70,2,8]},{"path":[4,3,2,2,1],"span":[70,9,20]},{"path":[4,3,2,2,3],"span":[70,25,26]},{"path":[4,3,2,3],"span":[71,2,27]},{"path":[4,3,2,3,5],"span":[71,2,8]},{"path":[4,3,2,3,1],"span":[71,9,21]},{"path":[4,3,2,3,3],"span":[71,25,26]},{"path":[4,4],"span":[74,0,81,1]},{"path":[4,4,1],"span":[74,8,24]},{"path":[4,4,2,0],"span":[75,2,115]},{"path":[4,4,2,0,6],"span":[75,2,27]},{"path":[4,4,2,0,1],"span":[75,35,39]},{"path":[4,4,2,0,3],"span":[75,54,55]},{"path":[4,4,2,0,8],"span":[75,56,114]},{"path":[4,4,2,0,8,65001],"span":[75,57,85]},{"path":[4,4,2,0,8,65010],"span":[75,87,113]},{"path":[4,4,2,1],"span":[76,2,56]},{"path":[4,4,2,1,5],"span":[76,2,8]},{"path":[4,4,2,1,1],"span":[76,35,43]},{"path":[4,4,2,1,3],"span":[76,54,55]},{"path":[4,4,2,2],"span":[77,2,56]},{"path":[4,4,2,2,6],"span":[77,2,34]},{"path":[4,4,2,2,1],"span":[77,35,51]},{"path":[4,4,2,2,3],"span":[77,54,55]},{"path":[4,4,2,3],"span":[78,2,87]},{"path":[4,4,2,3,4],"span":[78,2,10]},{"path":[4,4,2,3,6],"span":[78,11,26]},{"path":[4,4,2,3,1],"span":[78,35,45]},{"path":[4,4,2,3,3],"span":[78,54,55]},{"path":[4,4,2,3,8],"span":[78,56,86]},{"path":[4,4,2,3,8,65001],"span":[78,57,85]},{"path":[4,4,2,4],"span":[79,2,56]},{"path":[4,4,2,4,5],"span":[79,2,7]},{"path":[4,4,2,4,1],"span":[79,35,50]},{"path":[4,4,2,4,3],"span":[79,54,55]},{"path":[4,4,2,5],"span":[80,2,56]},{"path":[4,4,2,5,5],"span":[80,2,7]},{"path":[4,4,2,5,1],"span":[80,35,49]},{"path":[4,4,2,5,3],"span":[80,54,55]},{"path":[4,5],"span":[83,0,88,1]},{"path":[4,5,1],"span":[83,8,20]},{"path":[4,5,2,0],"span":[84,2,20]},{"path":[4,5,2,0,5],"span":[84,2,7]},{"path":[4,5,2,0,1],"span":[84,9,13]},{"path":[4,5,2,0,3],"span":[84,18,19]},{"path":[4,5,2,1],"span":[85,2,20]},{"path":[4,5,2,1,5],"span":[85,2,8]},{"path":[4,5,2,1,1],"span":[85,9,13]},{"path":[4,5,2,1,3],"span":[85,18,19]},{"path":[4,5,2,2],"span":[86,2,20]},{"path":[4,5,2,2,5],"span":[86,2,7]},{"path":[4,5,2,2,1],"span":[86,9,15]},{"path":[4,5,2,2,3],"span":[86,18,19]},{"path":[4,5,2,3],"span":[87,2,20]},{"path":[4,5,2,3,5],"span":[87,2,6]},{"path":[4,5,2,3,1],"span":[87,9,14]},{"path":[4,5,2,3,3],"span":[87,18,19]},{"path":[5,0],"span":[90,0,93,1]},{"path":[5,0,1],"span":[90,5,16]},{"path":[5,0,2,0],"span":[91,2,57]},{"path":[5,0,2,0,1],"span":[91,2,5]},{"path":[5,0,2,0,2],"span":[91,12,13]},{"path":[5,0,2,0,3],"span":[91,14,56]},{"path":[5,0,2,0,3,66001],"span":[91,15,55]},{"path":[5,0,2,1],"span":[92,2,61]},{"path":[5,0,2,1,1],"span":[92,2,9]},{"path":[5,0,2,1,2],"span":[92,12,13]},{"path":[5,0,2,1,3],"span":[92,14,60]},{"path":[5,0,2,1,3,66001],"span":[92,15,59]},{"path":[4,6],"span":[95,0,98,1]},{"path":[4,6,1],"span":[95,8,22]},{"path":[4,6,2,0],"span":[96,2,23]},{"path":[4,6,2,0,5],"span":[96,2,7]},{"path":[4,6,2,0,1],"span":[96,14,16]},{"path":[4,6,2,0,3],"span":[96,21,22]},{"path":[4,6,2,1],"span":[97,2,23]},{"path":[4,6,2,1,6],"span":[97,2,13]},{"path":[4,6,2,1,1],"span":[97,14,18]},{"path":[4,6,2,1,3],"span":[97,21,22]},{"path":[4,7],"span":[100,0,24]},{"path":[4,7,1],"span":[100,8,21]},{"path":[4,8],"span":[103,0,31],"leadingComments":" lists available snapshots\n"},{"path":[4,8,1],"span":[103,8,28]},{"path":[4,9],"span":[106,0,109,1],"leadingComments":" offers a snapshot to the application\n"},{"path":[4,9,1],"span":[106,8,28]},{"path":[4,9,2,0],"span":[107,2,24],"trailingComments":" snapshot offered by peers\n"},{"path":[4,9,2,0,6],"span":[107,2,10]},{"path":[4,9,2,0,1],"span":[107,11,19]},{"path":[4,9,2,0,3],"span":[107,22,23]},{"path":[4,9,2,1],"span":[108,2,24],"trailingComments":" light client-verified app hash for snapshot height\n"},{"path":[4,9,2,1,5],"span":[108,2,7]},{"path":[4,9,2,1,1],"span":[108,11,19]},{"path":[4,9,2,1,3],"span":[108,22,23]},{"path":[4,10],"span":[112,0,116,1],"leadingComments":" loads a snapshot chunk\n"},{"path":[4,10,1],"span":[112,8,32]},{"path":[4,10,2,0],"span":[113,2,20]},{"path":[4,10,2,0,5],"span":[113,2,8]},{"path":[4,10,2,0,1],"span":[113,9,15]},{"path":[4,10,2,0,3],"span":[113,18,19]},{"path":[4,10,2,1],"span":[114,2,20]},{"path":[4,10,2,1,5],"span":[114,2,8]},{"path":[4,10,2,1,1],"span":[114,9,15]},{"path":[4,10,2,1,3],"span":[114,18,19]},{"path":[4,10,2,2],"span":[115,2,20]},{"path":[4,10,2,2,5],"span":[115,2,8]},{"path":[4,10,2,2,1],"span":[115,9,14]},{"path":[4,10,2,2,3],"span":[115,18,19]},{"path":[4,11],"span":[119,0,123,1],"leadingComments":" Applies a snapshot chunk\n"},{"path":[4,11,1],"span":[119,8,33]},{"path":[4,11,2,0],"span":[120,2,20]},{"path":[4,11,2,0,5],"span":[120,2,8]},{"path":[4,11,2,0,1],"span":[120,9,14]},{"path":[4,11,2,0,3],"span":[120,18,19]},{"path":[4,11,2,1],"span":[121,2,20]},{"path":[4,11,2,1,5],"span":[121,2,7]},{"path":[4,11,2,1,1],"span":[121,9,14]},{"path":[4,11,2,1,3],"span":[121,18,19]},{"path":[4,11,2,2],"span":[122,2,20]},{"path":[4,11,2,2,5],"span":[122,2,8]},{"path":[4,11,2,2,1],"span":[122,9,15]},{"path":[4,11,2,2,3],"span":[122,18,19]},{"path":[4,12],"span":[125,0,138,1]},{"path":[4,12,1],"span":[125,8,30]},{"path":[4,12,2,0],"span":[127,2,25],"leadingComments":" the modified transactions cannot exceed this size.\n"},{"path":[4,12,2,0,5],"span":[127,2,7]},{"path":[4,12,2,0,1],"span":[127,8,20]},{"path":[4,12,2,0,3],"span":[127,23,24]},{"path":[4,12,2,1],"span":[130,2,53],"leadingComments":" txs is an array of transactions that will be included in a block,\n sent to the app for possible modifications.\n"},{"path":[4,12,2,1,4],"span":[130,2,10]},{"path":[4,12,2,1,5],"span":[130,11,16]},{"path":[4,12,2,1,1],"span":[130,28,31]},{"path":[4,12,2,1,3],"span":[130,51,52]},{"path":[4,12,2,2],"span":[131,2,84]},{"path":[4,12,2,2,6],"span":[131,2,20]},{"path":[4,12,2,2,1],"span":[131,28,45]},{"path":[4,12,2,2,3],"span":[131,51,52]},{"path":[4,12,2,2,8],"span":[131,53,83]},{"path":[4,12,2,2,8,65001],"span":[131,54,82]},{"path":[4,12,2,3],"span":[132,2,84]},{"path":[4,12,2,3,4],"span":[132,2,10]},{"path":[4,12,2,3,6],"span":[132,11,22]},{"path":[4,12,2,3,1],"span":[132,28,39]},{"path":[4,12,2,3,3],"span":[132,51,52]},{"path":[4,12,2,3,8],"span":[132,53,83]},{"path":[4,12,2,3,8,65001],"span":[132,54,82]},{"path":[4,12,2,4],"span":[133,2,53]},{"path":[4,12,2,4,5],"span":[133,2,7]},{"path":[4,12,2,4,1],"span":[133,28,34]},{"path":[4,12,2,4,3],"span":[133,51,52]},{"path":[4,12,2,5],"span":[134,2,112]},{"path":[4,12,2,5,6],"span":[134,2,27]},{"path":[4,12,2,5,1],"span":[134,28,32]},{"path":[4,12,2,5,3],"span":[134,51,52]},{"path":[4,12,2,5,8],"span":[134,53,111]},{"path":[4,12,2,5,8,65001],"span":[134,54,82]},{"path":[4,12,2,5,8,65010],"span":[134,84,110]},{"path":[4,12,2,6],"span":[135,2,53]},{"path":[4,12,2,6,5],"span":[135,2,7]},{"path":[4,12,2,6,1],"span":[135,28,48]},{"path":[4,12,2,6,3],"span":[135,51,52]},{"path":[4,12,2,7],"span":[137,2,29],"leadingComments":" address of the public key of the validator proposing the block.\n"},{"path":[4,12,2,7,5],"span":[137,2,7]},{"path":[4,12,2,7,1],"span":[137,8,24]},{"path":[4,12,2,7,3],"span":[137,27,28]},{"path":[4,13],"span":[140,0,151,1]},{"path":[4,13,1],"span":[140,8,30]},{"path":[4,13,2,0],"span":[141,2,48]},{"path":[4,13,2,0,4],"span":[141,2,10]},{"path":[4,13,2,0,5],"span":[141,11,16]},{"path":[4,13,2,0,1],"span":[141,23,26]},{"path":[4,13,2,0,3],"span":[141,46,47]},{"path":[4,13,2,1],"span":[142,2,79]},{"path":[4,13,2,1,6],"span":[142,2,12]},{"path":[4,13,2,1,1],"span":[142,23,43]},{"path":[4,13,2,1,3],"span":[142,46,47]},{"path":[4,13,2,1,8],"span":[142,48,78]},{"path":[4,13,2,1,8,65001],"span":[142,49,77]},{"path":[4,13,2,2],"span":[143,2,79]},{"path":[4,13,2,2,4],"span":[143,2,10]},{"path":[4,13,2,2,6],"span":[143,11,22]},{"path":[4,13,2,2,1],"span":[143,23,34]},{"path":[4,13,2,2,3],"span":[143,46,47]},{"path":[4,13,2,2,8],"span":[143,48,78]},{"path":[4,13,2,2,8,65001],"span":[143,49,77]},{"path":[4,13,2,3],"span":[145,2,53],"leadingComments":" hash is the merkle root hash of the fields of the proposed block.\n"},{"path":[4,13,2,3,5],"span":[145,2,7]},{"path":[4,13,2,3,1],"span":[145,28,32]},{"path":[4,13,2,3,3],"span":[145,51,52]},{"path":[4,13,2,4],"span":[146,2,53]},{"path":[4,13,2,4,5],"span":[146,2,7]},{"path":[4,13,2,4,1],"span":[146,28,34]},{"path":[4,13,2,4,3],"span":[146,51,52]},{"path":[4,13,2,5],"span":[147,2,112]},{"path":[4,13,2,5,6],"span":[147,2,27]},{"path":[4,13,2,5,1],"span":[147,28,32]},{"path":[4,13,2,5,3],"span":[147,51,52]},{"path":[4,13,2,5,8],"span":[147,53,111]},{"path":[4,13,2,5,8,65001],"span":[147,54,82]},{"path":[4,13,2,5,8,65010],"span":[147,84,110]},{"path":[4,13,2,6],"span":[148,2,53]},{"path":[4,13,2,6,5],"span":[148,2,7]},{"path":[4,13,2,6,1],"span":[148,28,48]},{"path":[4,13,2,6,3],"span":[148,51,52]},{"path":[4,13,2,7],"span":[150,2,29],"leadingComments":" address of the public key of the original proposer of the block.\n"},{"path":[4,13,2,7,5],"span":[150,2,7]},{"path":[4,13,2,7,1],"span":[150,8,24]},{"path":[4,13,2,7,3],"span":[150,27,28]},{"path":[4,14],"span":[154,0,167,1],"leadingComments":" Extends a vote with application-injected data\n"},{"path":[4,14,1],"span":[154,8,25]},{"path":[4,14,2,0],"span":[156,2,17],"leadingComments":" the hash of the block that this vote may be referring to\n"},{"path":[4,14,2,0,5],"span":[156,2,7]},{"path":[4,14,2,0,1],"span":[156,8,12]},{"path":[4,14,2,0,3],"span":[156,15,16]},{"path":[4,14,2,1],"span":[158,2,19],"leadingComments":" the height of the extended vote\n"},{"path":[4,14,2,1,5],"span":[158,2,7]},{"path":[4,14,2,1,1],"span":[158,8,14]},{"path":[4,14,2,1,3],"span":[158,17,18]},{"path":[4,14,2,2],"span":[160,2,112],"leadingComments":" info of the block that this vote may be referring to\n"},{"path":[4,14,2,2,6],"span":[160,2,27]},{"path":[4,14,2,2,1],"span":[160,28,32]},{"path":[4,14,2,2,3],"span":[160,51,52]},{"path":[4,14,2,2,8],"span":[160,53,111]},{"path":[4,14,2,2,8,65001],"span":[160,54,82]},{"path":[4,14,2,2,8,65010],"span":[160,84,110]},{"path":[4,14,2,3],"span":[161,2,53]},{"path":[4,14,2,3,4],"span":[161,2,10]},{"path":[4,14,2,3,5],"span":[161,11,16]},{"path":[4,14,2,3,1],"span":[161,28,31]},{"path":[4,14,2,3,3],"span":[161,51,52]},{"path":[4,14,2,4],"span":[162,2,84]},{"path":[4,14,2,4,6],"span":[162,2,12]},{"path":[4,14,2,4,1],"span":[162,28,48]},{"path":[4,14,2,4,3],"span":[162,51,52]},{"path":[4,14,2,4,8],"span":[162,53,83]},{"path":[4,14,2,4,8,65001],"span":[162,54,82]},{"path":[4,14,2,5],"span":[163,2,84]},{"path":[4,14,2,5,4],"span":[163,2,10]},{"path":[4,14,2,5,6],"span":[163,11,22]},{"path":[4,14,2,5,1],"span":[163,28,39]},{"path":[4,14,2,5,3],"span":[163,51,52]},{"path":[4,14,2,5,8],"span":[163,53,83]},{"path":[4,14,2,5,8,65001],"span":[163,54,82]},{"path":[4,14,2,6],"span":[164,2,53]},{"path":[4,14,2,6,5],"span":[164,2,7]},{"path":[4,14,2,6,1],"span":[164,28,48]},{"path":[4,14,2,6,3],"span":[164,51,52]},{"path":[4,14,2,7],"span":[166,2,29],"leadingComments":" address of the public key of the original proposer of the block.\n"},{"path":[4,14,2,7,5],"span":[166,2,7]},{"path":[4,14,2,7,1],"span":[166,8,24]},{"path":[4,14,2,7,3],"span":[166,27,28]},{"path":[4,15],"span":[170,0,177,1],"leadingComments":" Verify the vote extension\n"},{"path":[4,15,1],"span":[170,8,34]},{"path":[4,15,2,0],"span":[172,2,17],"leadingComments":" the hash of the block that this received vote corresponds to\n"},{"path":[4,15,2,0,5],"span":[172,2,7]},{"path":[4,15,2,0,1],"span":[172,8,12]},{"path":[4,15,2,0,3],"span":[172,15,16]},{"path":[4,15,2,1],"span":[174,2,30],"leadingComments":" the validator that signed the vote extension\n"},{"path":[4,15,2,1,5],"span":[174,2,7]},{"path":[4,15,2,1,1],"span":[174,8,25]},{"path":[4,15,2,1,3],"span":[174,28,29]},{"path":[4,15,2,2],"span":[175,2,30]},{"path":[4,15,2,2,5],"span":[175,2,7]},{"path":[4,15,2,2,1],"span":[175,8,14]},{"path":[4,15,2,2,3],"span":[175,28,29]},{"path":[4,15,2,3],"span":[176,2,30]},{"path":[4,15,2,3,5],"span":[176,2,7]},{"path":[4,15,2,3,1],"span":[176,8,22]},{"path":[4,15,2,3,3],"span":[176,28,29]},{"path":[4,16],"span":[179,0,190,1]},{"path":[4,16,1],"span":[179,8,28]},{"path":[4,16,2,0],"span":[180,2,47]},{"path":[4,16,2,0,4],"span":[180,2,10]},{"path":[4,16,2,0,5],"span":[180,11,16]},{"path":[4,16,2,0,1],"span":[180,23,26]},{"path":[4,16,2,0,3],"span":[180,45,46]},{"path":[4,16,2,1],"span":[181,2,78]},{"path":[4,16,2,1,6],"span":[181,2,12]},{"path":[4,16,2,1,1],"span":[181,23,42]},{"path":[4,16,2,1,3],"span":[181,45,46]},{"path":[4,16,2,1,8],"span":[181,47,77]},{"path":[4,16,2,1,8,65001],"span":[181,48,76]},{"path":[4,16,2,2],"span":[182,2,78]},{"path":[4,16,2,2,4],"span":[182,2,10]},{"path":[4,16,2,2,6],"span":[182,11,22]},{"path":[4,16,2,2,1],"span":[182,23,34]},{"path":[4,16,2,2,3],"span":[182,45,46]},{"path":[4,16,2,2,8],"span":[182,47,77]},{"path":[4,16,2,2,8,65001],"span":[182,48,76]},{"path":[4,16,2,3],"span":[184,2,53],"leadingComments":" hash is the merkle root hash of the fields of the decided block.\n"},{"path":[4,16,2,3,5],"span":[184,2,7]},{"path":[4,16,2,3,1],"span":[184,28,32]},{"path":[4,16,2,3,3],"span":[184,51,52]},{"path":[4,16,2,4],"span":[185,2,53]},{"path":[4,16,2,4,5],"span":[185,2,7]},{"path":[4,16,2,4,1],"span":[185,28,34]},{"path":[4,16,2,4,3],"span":[185,51,52]},{"path":[4,16,2,5],"span":[186,2,112]},{"path":[4,16,2,5,6],"span":[186,2,27]},{"path":[4,16,2,5,1],"span":[186,28,32]},{"path":[4,16,2,5,3],"span":[186,51,52]},{"path":[4,16,2,5,8],"span":[186,53,111]},{"path":[4,16,2,5,8,65001],"span":[186,54,82]},{"path":[4,16,2,5,8,65010],"span":[186,84,110]},{"path":[4,16,2,6],"span":[187,2,53]},{"path":[4,16,2,6,5],"span":[187,2,7]},{"path":[4,16,2,6,1],"span":[187,28,48]},{"path":[4,16,2,6,3],"span":[187,51,52]},{"path":[4,16,2,7],"span":[189,2,29],"leadingComments":" proposer_address is the address of the public key of the original proposer of the block.\n"},{"path":[4,16,2,7,5],"span":[189,2,7]},{"path":[4,16,2,7,1],"span":[189,8,24]},{"path":[4,16,2,7,3],"span":[189,27,28]},{"path":[4,17],"span":[195,0,216,1],"leadingDetachedComments":["----------------------------------------\n Response types\n"]},{"path":[4,17,1],"span":[195,8,16]},{"path":[4,17,8,0],"span":[196,2,214,3]},{"path":[4,17,8,0,1],"span":[196,8,13]},{"path":[4,17,2,0],"span":[197,4,58]},{"path":[4,17,2,0,6],"span":[197,4,21]},{"path":[4,17,2,0,1],"span":[197,32,41]},{"path":[4,17,2,0,3],"span":[197,56,57]},{"path":[4,17,2,1],"span":[198,4,58]},{"path":[4,17,2,1,6],"span":[198,4,16]},{"path":[4,17,2,1,1],"span":[198,32,36]},{"path":[4,17,2,1,3],"span":[198,56,57]},{"path":[4,17,2,2],"span":[199,4,58]},{"path":[4,17,2,2,6],"span":[199,4,17]},{"path":[4,17,2,2,1],"span":[199,32,37]},{"path":[4,17,2,2,3],"span":[199,56,57]},{"path":[4,17,2,3],"span":[200,4,58]},{"path":[4,17,2,3,6],"span":[200,4,16]},{"path":[4,17,2,3,1],"span":[200,32,36]},{"path":[4,17,2,3,3],"span":[200,56,57]},{"path":[4,17,2,4],"span":[201,4,58]},{"path":[4,17,2,4,6],"span":[201,4,21]},{"path":[4,17,2,4,1],"span":[201,32,42]},{"path":[4,17,2,4,3],"span":[201,56,57]},{"path":[4,17,2,5],"span":[202,4,58]},{"path":[4,17,2,5,6],"span":[202,4,17]},{"path":[4,17,2,5,1],"span":[202,32,37]},{"path":[4,17,2,5,3],"span":[202,56,57]},{"path":[4,17,2,6],"span":[203,4,58]},{"path":[4,17,2,6,6],"span":[203,4,19]},{"path":[4,17,2,6,1],"span":[203,32,40]},{"path":[4,17,2,6,3],"span":[203,56,57]},{"path":[4,17,2,7],"span":[204,4,59]},{"path":[4,17,2,7,6],"span":[204,4,18]},{"path":[4,17,2,7,1],"span":[204,32,38]},{"path":[4,17,2,7,3],"span":[204,56,58]},{"path":[4,17,2,8],"span":[205,4,59]},{"path":[4,17,2,8,6],"span":[205,4,25]},{"path":[4,17,2,8,1],"span":[205,32,46]},{"path":[4,17,2,8,3],"span":[205,56,58]},{"path":[4,17,2,9],"span":[206,4,59]},{"path":[4,17,2,9,6],"span":[206,4,25]},{"path":[4,17,2,9,1],"span":[206,32,46]},{"path":[4,17,2,9,3],"span":[206,56,58]},{"path":[4,17,2,10],"span":[207,4,59]},{"path":[4,17,2,10,6],"span":[207,4,29]},{"path":[4,17,2,10,1],"span":[207,32,51]},{"path":[4,17,2,10,3],"span":[207,56,58]},{"path":[4,17,2,11],"span":[208,4,59]},{"path":[4,17,2,11,6],"span":[208,4,30]},{"path":[4,17,2,11,1],"span":[208,32,52]},{"path":[4,17,2,11,3],"span":[208,56,58]},{"path":[4,17,2,12],"span":[209,4,59]},{"path":[4,17,2,12,6],"span":[209,4,27]},{"path":[4,17,2,12,1],"span":[209,32,48]},{"path":[4,17,2,12,3],"span":[209,56,58]},{"path":[4,17,2,13],"span":[210,4,59]},{"path":[4,17,2,13,6],"span":[210,4,27]},{"path":[4,17,2,13,1],"span":[210,32,48]},{"path":[4,17,2,13,3],"span":[210,56,58]},{"path":[4,17,2,14],"span":[211,4,59]},{"path":[4,17,2,14,6],"span":[211,4,22]},{"path":[4,17,2,14,1],"span":[211,32,43]},{"path":[4,17,2,14,3],"span":[211,56,58]},{"path":[4,17,2,15],"span":[212,4,59]},{"path":[4,17,2,15,6],"span":[212,4,31]},{"path":[4,17,2,15,1],"span":[212,32,53]},{"path":[4,17,2,15,3],"span":[212,56,58]},{"path":[4,17,2,16],"span":[213,4,59]},{"path":[4,17,2,16,6],"span":[213,4,25]},{"path":[4,17,2,16,1],"span":[213,32,46]},{"path":[4,17,2,16,3],"span":[213,56,58]},{"path":[4,17,9],"span":[215,2,24],"trailingComments":" SetOption, BeginBlock, DeliverTx, EndBlock\n"},{"path":[4,17,9,0],"span":[215,11,12]},{"path":[4,17,9,0,1],"span":[215,11,12]},{"path":[4,17,9,0,2],"span":[215,11,12]},{"path":[4,17,9,1],"span":[215,14,15]},{"path":[4,17,9,1,1],"span":[215,14,15]},{"path":[4,17,9,1,2],"span":[215,14,15]},{"path":[4,17,9,2],"span":[215,17,19]},{"path":[4,17,9,2,1],"span":[215,17,19]},{"path":[4,17,9,2,2],"span":[215,17,19]},{"path":[4,17,9,3],"span":[215,21,23]},{"path":[4,17,9,3,1],"span":[215,21,23]},{"path":[4,17,9,3,2],"span":[215,21,23]},{"path":[4,18],"span":[219,0,221,1],"leadingComments":" nondeterministic\n"},{"path":[4,18,1],"span":[219,8,25]},{"path":[4,18,2,0],"span":[220,2,19]},{"path":[4,18,2,0,5],"span":[220,2,8]},{"path":[4,18,2,0,1],"span":[220,9,14]},{"path":[4,18,2,0,3],"span":[220,17,18]},{"path":[4,19],"span":[223,0,225,1]},{"path":[4,19,1],"span":[223,8,20]},{"path":[4,19,2,0],"span":[224,2,21]},{"path":[4,19,2,0,5],"span":[224,2,8]},{"path":[4,19,2,0,1],"span":[224,9,16]},{"path":[4,19,2,0,3],"span":[224,19,20]},{"path":[4,20],"span":[227,0,24]},{"path":[4,20,1],"span":[227,8,21]},{"path":[4,21],"span":[229,0,237,1]},{"path":[4,21,1],"span":[229,8,20]},{"path":[4,21,2,0],"span":[230,2,18]},{"path":[4,21,2,0,5],"span":[230,2,8]},{"path":[4,21,2,0,1],"span":[230,9,13]},{"path":[4,21,2,0,3],"span":[230,16,17]},{"path":[4,21,2,1],"span":[232,2,25]},{"path":[4,21,2,1,5],"span":[232,2,8]},{"path":[4,21,2,1,1],"span":[232,9,16]},{"path":[4,21,2,1,3],"span":[232,23,24]},{"path":[4,21,2,2],"span":[233,2,25]},{"path":[4,21,2,2,5],"span":[233,2,8]},{"path":[4,21,2,2,1],"span":[233,9,20]},{"path":[4,21,2,2,3],"span":[233,23,24]},{"path":[4,21,2,3],"span":[235,2,32]},{"path":[4,21,2,3,5],"span":[235,2,7]},{"path":[4,21,2,3,1],"span":[235,8,25]},{"path":[4,21,2,3,3],"span":[235,30,31]},{"path":[4,21,2,4],"span":[236,2,32]},{"path":[4,21,2,4,5],"span":[236,2,7]},{"path":[4,21,2,4,1],"span":[236,8,27]},{"path":[4,21,2,4,3],"span":[236,30,31]},{"path":[4,22],"span":[239,0,243,1]},{"path":[4,22,1],"span":[239,8,25]},{"path":[4,22,2,0],"span":[240,2,56]},{"path":[4,22,2,0,6],"span":[240,2,34]},{"path":[4,22,2,0,1],"span":[240,35,51]},{"path":[4,22,2,0,3],"span":[240,54,55]},{"path":[4,22,2,1],"span":[241,2,87]},{"path":[4,22,2,1,4],"span":[241,2,10]},{"path":[4,22,2,1,6],"span":[241,11,26]},{"path":[4,22,2,1,1],"span":[241,35,45]},{"path":[4,22,2,1,3],"span":[241,54,55]},{"path":[4,22,2,1,8],"span":[241,56,86]},{"path":[4,22,2,1,8,65001],"span":[241,57,85]},{"path":[4,22,2,2],"span":[242,2,56]},{"path":[4,22,2,2,5],"span":[242,2,7]},{"path":[4,22,2,2,1],"span":[242,35,43]},{"path":[4,22,2,2,3],"span":[242,54,55]},{"path":[4,23],"span":[245,0,256,1]},{"path":[4,23,1],"span":[245,8,21]},{"path":[4,23,2,0],"span":[246,2,18]},{"path":[4,23,2,0,5],"span":[246,2,8]},{"path":[4,23,2,0,1],"span":[246,9,13]},{"path":[4,23,2,0,3],"span":[246,16,17]},{"path":[4,23,2,1],"span":[248,2,43],"leadingComments":" bytes data = 2; // use \"value\" instead.\n","trailingComments":" nondeterministic\n"},{"path":[4,23,2,1,5],"span":[248,2,8]},{"path":[4,23,2,1,1],"span":[248,29,32]},{"path":[4,23,2,1,3],"span":[248,41,42]},{"path":[4,23,2,2],"span":[249,2,43],"trailingComments":" nondeterministic\n"},{"path":[4,23,2,2,5],"span":[249,2,8]},{"path":[4,23,2,2,1],"span":[249,29,33]},{"path":[4,23,2,2,3],"span":[249,41,42]},{"path":[4,23,2,3],"span":[250,2,43]},{"path":[4,23,2,3,5],"span":[250,2,7]},{"path":[4,23,2,3,1],"span":[250,29,34]},{"path":[4,23,2,3,3],"span":[250,41,42]},{"path":[4,23,2,4],"span":[251,2,43]},{"path":[4,23,2,4,5],"span":[251,2,7]},{"path":[4,23,2,4,1],"span":[251,29,32]},{"path":[4,23,2,4,3],"span":[251,41,42]},{"path":[4,23,2,5],"span":[252,2,43]},{"path":[4,23,2,5,5],"span":[252,2,7]},{"path":[4,23,2,5,1],"span":[252,29,34]},{"path":[4,23,2,5,3],"span":[252,41,42]},{"path":[4,23,2,6],"span":[253,2,43]},{"path":[4,23,2,6,6],"span":[253,2,28]},{"path":[4,23,2,6,1],"span":[253,29,38]},{"path":[4,23,2,6,3],"span":[253,41,42]},{"path":[4,23,2,7],"span":[254,2,43]},{"path":[4,23,2,7,5],"span":[254,2,7]},{"path":[4,23,2,7,1],"span":[254,29,35]},{"path":[4,23,2,7,3],"span":[254,41,42]},{"path":[4,23,2,8],"span":[255,2,44]},{"path":[4,23,2,8,5],"span":[255,2,8]},{"path":[4,23,2,8,1],"span":[255,29,38]},{"path":[4,23,2,8,3],"span":[255,41,43]},{"path":[4,24],"span":[258,0,272,1]},{"path":[4,24,1],"span":[258,8,23]},{"path":[4,24,2,0],"span":[259,2,32]},{"path":[4,24,2,0,5],"span":[259,2,8]},{"path":[4,24,2,0,1],"span":[259,17,21]},{"path":[4,24,2,0,3],"span":[259,30,31]},{"path":[4,24,2,1],"span":[260,2,32]},{"path":[4,24,2,1,5],"span":[260,2,7]},{"path":[4,24,2,1,1],"span":[260,17,21]},{"path":[4,24,2,1,3],"span":[260,30,31]},{"path":[4,24,2,2],"span":[261,2,32],"trailingComments":" nondeterministic\n"},{"path":[4,24,2,2,5],"span":[261,2,8]},{"path":[4,24,2,2,1],"span":[261,17,20]},{"path":[4,24,2,2,3],"span":[261,30,31]},{"path":[4,24,2,3],"span":[262,2,32],"trailingComments":" nondeterministic\n"},{"path":[4,24,2,3,5],"span":[262,2,8]},{"path":[4,24,2,3,1],"span":[262,17,21]},{"path":[4,24,2,3,3],"span":[262,30,31]},{"path":[4,24,2,4],"span":[263,2,59]},{"path":[4,24,2,4,5],"span":[263,2,7]},{"path":[4,24,2,4,1],"span":[263,17,27]},{"path":[4,24,2,4,3],"span":[263,30,31]},{"path":[4,24,2,4,8],"span":[263,32,58]},{"path":[4,24,2,4,10],"span":[263,33,57]},{"path":[4,24,2,5],"span":[264,2,57]},{"path":[4,24,2,5,5],"span":[264,2,7]},{"path":[4,24,2,5,1],"span":[264,17,25]},{"path":[4,24,2,5,3],"span":[264,30,31]},{"path":[4,24,2,5,8],"span":[264,32,56]},{"path":[4,24,2,5,10],"span":[264,33,55]},{"path":[4,24,2,6],"span":[265,2,105]},{"path":[4,24,2,6,4],"span":[265,2,10]},{"path":[4,24,2,6,6],"span":[265,11,16]},{"path":[4,24,2,6,1],"span":[265,17,23]},{"path":[4,24,2,6,3],"span":[265,30,31]},{"path":[4,24,2,6,8],"span":[265,32,104]},{"path":[4,24,2,6,8,65001],"span":[265,33,61]},{"path":[4,24,2,6,8,65005],"span":[265,63,103]},{"path":[4,24,2,7],"span":[266,2,32]},{"path":[4,24,2,7,5],"span":[266,2,8]},{"path":[4,24,2,7,1],"span":[266,17,26]},{"path":[4,24,2,7,3],"span":[266,30,31]},{"path":[4,24,9],"span":[270,2,19],"leadingComments":" These reserved fields were used until v0.37 by the priority mempool (now\n removed).\n"},{"path":[4,24,9,0],"span":[270,11,18]},{"path":[4,24,9,0,1],"span":[270,11,12]},{"path":[4,24,9,0,2],"span":[270,16,18]},{"path":[4,24,10],"span":[271,2,49]},{"path":[4,24,10,0],"span":[271,11,19]},{"path":[4,24,10,1],"span":[271,21,31]},{"path":[4,24,10,2],"span":[271,33,48]},{"path":[4,25],"span":[274,0,277,1]},{"path":[4,25,1],"span":[274,8,22]},{"path":[4,25,9],"span":[275,2,16],"trailingComments":" data was previously returned here\n"},{"path":[4,25,9,0],"span":[275,11,12]},{"path":[4,25,9,0,1],"span":[275,11,12]},{"path":[4,25,9,0,2],"span":[275,11,12]},{"path":[4,25,9,1],"span":[275,14,15]},{"path":[4,25,9,1,1],"span":[275,14,15]},{"path":[4,25,9,1,2],"span":[275,14,15]},{"path":[4,25,2,0],"span":[276,2,26]},{"path":[4,25,2,0,5],"span":[276,2,7]},{"path":[4,25,2,0,1],"span":[276,8,21]},{"path":[4,25,2,0,3],"span":[276,24,25]},{"path":[4,26],"span":[279,0,281,1]},{"path":[4,26,1],"span":[279,8,29]},{"path":[4,26,2,0],"span":[280,2,34]},{"path":[4,26,2,0,4],"span":[280,2,10]},{"path":[4,26,2,0,6],"span":[280,11,19]},{"path":[4,26,2,0,1],"span":[280,20,29]},{"path":[4,26,2,0,3],"span":[280,32,33]},{"path":[4,27],"span":[283,0,294,1]},{"path":[4,27,1],"span":[283,8,29]},{"path":[4,27,2,0],"span":[284,2,20]},{"path":[4,27,2,0,6],"span":[284,2,8]},{"path":[4,27,2,0,1],"span":[284,9,15]},{"path":[4,27,2,0,3],"span":[284,18,19]},{"path":[4,27,4,0],"span":[286,2,293,3]},{"path":[4,27,4,0,1],"span":[286,7,13]},{"path":[4,27,4,0,2,0],"span":[287,4,22],"trailingComments":" Unknown result, abort all snapshot restoration\n"},{"path":[4,27,4,0,2,0,1],"span":[287,4,11]},{"path":[4,27,4,0,2,0,2],"span":[287,20,21]},{"path":[4,27,4,0,2,1],"span":[288,4,22],"trailingComments":" Snapshot accepted, apply chunks\n"},{"path":[4,27,4,0,2,1,1],"span":[288,4,10]},{"path":[4,27,4,0,2,1,2],"span":[288,20,21]},{"path":[4,27,4,0,2,2],"span":[289,4,22],"trailingComments":" Abort all snapshot restoration\n"},{"path":[4,27,4,0,2,2,1],"span":[289,4,9]},{"path":[4,27,4,0,2,2,2],"span":[289,20,21]},{"path":[4,27,4,0,2,3],"span":[290,4,22],"trailingComments":" Reject this specific snapshot, try others\n"},{"path":[4,27,4,0,2,3,1],"span":[290,4,10]},{"path":[4,27,4,0,2,3,2],"span":[290,20,21]},{"path":[4,27,4,0,2,4],"span":[291,4,22],"trailingComments":" Reject all snapshots of this format, try others\n"},{"path":[4,27,4,0,2,4,1],"span":[291,4,17]},{"path":[4,27,4,0,2,4,2],"span":[291,20,21]},{"path":[4,27,4,0,2,5],"span":[292,4,22],"trailingComments":" Reject all snapshots from the sender(s), try others\n"},{"path":[4,27,4,0,2,5,1],"span":[292,4,17]},{"path":[4,27,4,0,2,5,2],"span":[292,20,21]},{"path":[4,28],"span":[296,0,298,1]},{"path":[4,28,1],"span":[296,8,33]},{"path":[4,28,2,0],"span":[297,2,18]},{"path":[4,28,2,0,5],"span":[297,2,7]},{"path":[4,28,2,0,1],"span":[297,8,13]},{"path":[4,28,2,0,3],"span":[297,16,17]},{"path":[4,29],"span":[300,0,313,1]},{"path":[4,29,1],"span":[300,8,34]},{"path":[4,29,2,0],"span":[301,2,37]},{"path":[4,29,2,0,6],"span":[301,2,8]},{"path":[4,29,2,0,1],"span":[301,18,24]},{"path":[4,29,2,0,3],"span":[301,35,36]},{"path":[4,29,2,1],"span":[302,2,37],"trailingComments":" Chunks to refetch and reapply\n"},{"path":[4,29,2,1,4],"span":[302,2,10]},{"path":[4,29,2,1,5],"span":[302,11,17]},{"path":[4,29,2,1,1],"span":[302,18,32]},{"path":[4,29,2,1,3],"span":[302,35,36]},{"path":[4,29,2,2],"span":[303,2,37],"trailingComments":" Chunk senders to reject and ban\n"},{"path":[4,29,2,2,4],"span":[303,2,10]},{"path":[4,29,2,2,5],"span":[303,11,17]},{"path":[4,29,2,2,1],"span":[303,18,32]},{"path":[4,29,2,2,3],"span":[303,35,36]},{"path":[4,29,4,0],"span":[305,2,312,3]},{"path":[4,29,4,0,1],"span":[305,7,13]},{"path":[4,29,4,0,2,0],"span":[306,4,24],"trailingComments":" Unknown result, abort all snapshot restoration\n"},{"path":[4,29,4,0,2,0,1],"span":[306,4,11]},{"path":[4,29,4,0,2,0,2],"span":[306,22,23]},{"path":[4,29,4,0,2,1],"span":[307,4,24],"trailingComments":" Chunk successfully accepted\n"},{"path":[4,29,4,0,2,1,1],"span":[307,4,10]},{"path":[4,29,4,0,2,1,2],"span":[307,22,23]},{"path":[4,29,4,0,2,2],"span":[308,4,24],"trailingComments":" Abort all snapshot restoration\n"},{"path":[4,29,4,0,2,2,1],"span":[308,4,9]},{"path":[4,29,4,0,2,2,2],"span":[308,22,23]},{"path":[4,29,4,0,2,3],"span":[309,4,24],"trailingComments":" Retry chunk (combine with refetch and reject)\n"},{"path":[4,29,4,0,2,3,1],"span":[309,4,9]},{"path":[4,29,4,0,2,3,2],"span":[309,22,23]},{"path":[4,29,4,0,2,4],"span":[310,4,24],"trailingComments":" Retry snapshot (combine with refetch and reject)\n"},{"path":[4,29,4,0,2,4,1],"span":[310,4,18]},{"path":[4,29,4,0,2,4,2],"span":[310,22,23]},{"path":[4,29,4,0,2,5],"span":[311,4,24],"trailingComments":" Reject this snapshot, try others\n"},{"path":[4,29,4,0,2,5,1],"span":[311,4,19]},{"path":[4,29,4,0,2,5,2],"span":[311,22,23]},{"path":[4,30],"span":[315,0,317,1]},{"path":[4,30,1],"span":[315,8,31]},{"path":[4,30,2,0],"span":[316,2,25]},{"path":[4,30,2,0,4],"span":[316,2,10]},{"path":[4,30,2,0,5],"span":[316,11,16]},{"path":[4,30,2,0,1],"span":[316,17,20]},{"path":[4,30,2,0,3],"span":[316,23,24]},{"path":[4,31],"span":[319,0,327,1]},{"path":[4,31,1],"span":[319,8,31]},{"path":[4,31,2,0],"span":[320,2,28]},{"path":[4,31,2,0,6],"span":[320,2,16]},{"path":[4,31,2,0,1],"span":[320,17,23]},{"path":[4,31,2,0,3],"span":[320,26,27]},{"path":[4,31,4,0],"span":[322,2,326,3]},{"path":[4,31,4,0,1],"span":[322,7,21]},{"path":[4,31,4,0,2,0],"span":[323,4,16]},{"path":[4,31,4,0,2,0,1],"span":[323,4,11]},{"path":[4,31,4,0,2,0,2],"span":[323,14,15]},{"path":[4,31,4,0,2,1],"span":[324,4,16]},{"path":[4,31,4,0,2,1,1],"span":[324,4,10]},{"path":[4,31,4,0,2,1,2],"span":[324,14,15]},{"path":[4,31,4,0,2,2],"span":[325,4,16]},{"path":[4,31,4,0,2,2,1],"span":[325,4,10]},{"path":[4,31,4,0,2,2,2],"span":[325,14,15]},{"path":[4,32],"span":[329,0,331,1]},{"path":[4,32,1],"span":[329,8,26]},{"path":[4,32,2,0],"span":[330,2,27]},{"path":[4,32,2,0,5],"span":[330,2,7]},{"path":[4,32,2,0,1],"span":[330,8,22]},{"path":[4,32,2,0,3],"span":[330,25,26]},{"path":[4,33],"span":[333,0,345,1]},{"path":[4,33,1],"span":[333,8,35]},{"path":[4,33,2,0],"span":[334,2,26]},{"path":[4,33,2,0,6],"span":[334,2,14]},{"path":[4,33,2,0,1],"span":[334,15,21]},{"path":[4,33,2,0,3],"span":[334,24,25]},{"path":[4,33,4,0],"span":[336,2,344,3]},{"path":[4,33,4,0,1],"span":[336,7,19]},{"path":[4,33,4,0,2,0],"span":[337,4,16]},{"path":[4,33,4,0,2,0,1],"span":[337,4,11]},{"path":[4,33,4,0,2,0,2],"span":[337,14,15]},{"path":[4,33,4,0,2,1],"span":[338,4,16]},{"path":[4,33,4,0,2,1,1],"span":[338,4,10]},{"path":[4,33,4,0,2,1,2],"span":[338,14,15]},{"path":[4,33,4,0,2,2],"span":[343,4,15],"leadingComments":" Rejecting the vote extension will reject the entire precommit by the sender.\n Incorrectly implementing this thus has liveness implications as it may affect\n CometBFT's ability to receive 2/3+ valid votes to finalize the block.\n Honest nodes should never be rejected.\n"},{"path":[4,33,4,0,2,2,1],"span":[343,4,10]},{"path":[4,33,4,0,2,2,2],"span":[343,13,14]},{"path":[4,34],"span":[347,0,361,1]},{"path":[4,34,1],"span":[347,8,29]},{"path":[4,34,2,0],"span":[349,2,101],"leadingComments":" set of block events emmitted as part of executing the block\n"},{"path":[4,34,2,0,4],"span":[349,2,10]},{"path":[4,34,2,0,6],"span":[349,11,16]},{"path":[4,34,2,0,1],"span":[349,17,23]},{"path":[4,34,2,0,3],"span":[349,26,27]},{"path":[4,34,2,0,8],"span":[349,28,100]},{"path":[4,34,2,0,8,65001],"span":[349,29,57]},{"path":[4,34,2,0,8,65005],"span":[349,59,99]},{"path":[4,34,2,1],"span":[353,2,39],"leadingComments":" the result of executing each transaction including the events\n the particular transction emitted. This should match the order\n of the transactions delivered in the block itself\n"},{"path":[4,34,2,1,4],"span":[353,2,10]},{"path":[4,34,2,1,6],"span":[353,11,23]},{"path":[4,34,2,1,1],"span":[353,24,34]},{"path":[4,34,2,1,3],"span":[353,37,38]},{"path":[4,34,2,2],"span":[355,2,80],"leadingComments":" a list of updates to the validator set. These will reflect the validator set at current height + 2.\n"},{"path":[4,34,2,2,4],"span":[355,2,10]},{"path":[4,34,2,2,6],"span":[355,11,26]},{"path":[4,34,2,2,1],"span":[355,27,44]},{"path":[4,34,2,2,3],"span":[355,47,48]},{"path":[4,34,2,2,8],"span":[355,49,79]},{"path":[4,34,2,2,8,65001],"span":[355,50,78]},{"path":[4,34,2,3],"span":[357,2,63],"leadingComments":" updates to the consensus params, if any.\n"},{"path":[4,34,2,3,6],"span":[357,2,34]},{"path":[4,34,2,3,1],"span":[357,35,58]},{"path":[4,34,2,3,3],"span":[357,61,62]},{"path":[4,34,2,4],"span":[360,2,21],"leadingComments":" app_hash is the hash of the applications' state which is used to confirm that execution of the transactions was\n deterministic. It is up to the application to decide which algorithm to use.\n"},{"path":[4,34,2,4,5],"span":[360,2,7]},{"path":[4,34,2,4,1],"span":[360,8,16]},{"path":[4,34,2,4,3],"span":[360,19,20]},{"path":[4,35],"span":[366,0,369,1],"leadingDetachedComments":["----------------------------------------\n Misc.\n"]},{"path":[4,35,1],"span":[366,8,18]},{"path":[4,35,2,0],"span":[367,2,30]},{"path":[4,35,2,0,5],"span":[367,2,7]},{"path":[4,35,2,0,1],"span":[367,20,25]},{"path":[4,35,2,0,3],"span":[367,28,29]},{"path":[4,35,2,1],"span":[368,2,61]},{"path":[4,35,2,1,4],"span":[368,2,10]},{"path":[4,35,2,1,6],"span":[368,11,19]},{"path":[4,35,2,1,1],"span":[368,20,25]},{"path":[4,35,2,1,3],"span":[368,28,29]},{"path":[4,35,2,1,8],"span":[368,30,60]},{"path":[4,35,2,1,8,65001],"span":[368,31,59]},{"path":[4,36],"span":[374,0,380,1],"leadingComments":" ExtendedCommitInfo is similar to CommitInfo except that it is only used in\n the PrepareProposal request such that CometBFT can provide vote extensions\n to the application.\n"},{"path":[4,36,1],"span":[374,8,26]},{"path":[4,36,2,0],"span":[376,2,18],"leadingComments":" The round at which the block proposer decided in the previous height.\n"},{"path":[4,36,2,0,5],"span":[376,2,7]},{"path":[4,36,2,0,1],"span":[376,8,13]},{"path":[4,36,2,0,3],"span":[376,16,17]},{"path":[4,36,2,1],"span":[379,2,69],"leadingComments":" List of validators' addresses in the last validator set with their voting\n information, including vote extensions.\n"},{"path":[4,36,2,1,4],"span":[379,2,10]},{"path":[4,36,2,1,6],"span":[379,11,27]},{"path":[4,36,2,1,1],"span":[379,28,33]},{"path":[4,36,2,1,3],"span":[379,36,37]},{"path":[4,36,2,1,8],"span":[379,38,68]},{"path":[4,36,2,1,8,65001],"span":[379,39,67]},{"path":[4,37],"span":[385,0,388,1],"leadingComments":" Event allows application developers to attach additional information to\n ResponseFinalizeBlock and ResponseCheckTx.\n Later, transactions may be queried using these events.\n"},{"path":[4,37,1],"span":[385,8,13]},{"path":[4,37,2,0],"span":[386,2,41]},{"path":[4,37,2,0,5],"span":[386,2,8]},{"path":[4,37,2,0,1],"span":[386,26,30]},{"path":[4,37,2,0,3],"span":[386,39,40]},{"path":[4,37,2,1],"span":[387,2,118]},{"path":[4,37,2,1,4],"span":[387,2,10]},{"path":[4,37,2,1,6],"span":[387,11,25]},{"path":[4,37,2,1,1],"span":[387,26,36]},{"path":[4,37,2,1,3],"span":[387,39,40]},{"path":[4,37,2,1,8],"span":[387,41,117]},{"path":[4,37,2,1,8,65001],"span":[387,42,70]},{"path":[4,37,2,1,8,65005],"span":[387,72,116]},{"path":[4,38],"span":[391,0,395,1],"leadingComments":" EventAttribute is a single key-value pair, associated with an event.\n"},{"path":[4,38,1],"span":[391,8,22]},{"path":[4,38,2,0],"span":[392,2,19]},{"path":[4,38,2,0,5],"span":[392,2,8]},{"path":[4,38,2,0,1],"span":[392,9,12]},{"path":[4,38,2,0,3],"span":[392,17,18]},{"path":[4,38,2,1],"span":[393,2,19]},{"path":[4,38,2,1,5],"span":[393,2,8]},{"path":[4,38,2,1,1],"span":[393,9,14]},{"path":[4,38,2,1,3],"span":[393,17,18]},{"path":[4,38,2,2],"span":[394,2,19],"trailingComments":" nondeterministic\n"},{"path":[4,38,2,2,5],"span":[394,2,6]},{"path":[4,38,2,2,1],"span":[394,9,14]},{"path":[4,38,2,2,3],"span":[394,17,18]},{"path":[4,39],"span":[400,0,410,1],"leadingComments":" ExecTxResult contains results of executing one individual transaction.\n\n * Its structure is equivalent to #ResponseDeliverTx which will be deprecated/deleted\n"},{"path":[4,39,1],"span":[400,8,20]},{"path":[4,39,2,0],"span":[401,2,32]},{"path":[4,39,2,0,5],"span":[401,2,8]},{"path":[4,39,2,0,1],"span":[401,17,21]},{"path":[4,39,2,0,3],"span":[401,30,31]},{"path":[4,39,2,1],"span":[402,2,32]},{"path":[4,39,2,1,5],"span":[402,2,7]},{"path":[4,39,2,1,1],"span":[402,17,21]},{"path":[4,39,2,1,3],"span":[402,30,31]},{"path":[4,39,2,2],"span":[403,2,32],"trailingComments":" nondeterministic\n"},{"path":[4,39,2,2,5],"span":[403,2,8]},{"path":[4,39,2,2,1],"span":[403,17,20]},{"path":[4,39,2,2,3],"span":[403,30,31]},{"path":[4,39,2,3],"span":[404,2,32],"trailingComments":" nondeterministic\n"},{"path":[4,39,2,3,5],"span":[404,2,8]},{"path":[4,39,2,3,1],"span":[404,17,21]},{"path":[4,39,2,3,3],"span":[404,30,31]},{"path":[4,39,2,4],"span":[405,2,59]},{"path":[4,39,2,4,5],"span":[405,2,7]},{"path":[4,39,2,4,1],"span":[405,17,27]},{"path":[4,39,2,4,3],"span":[405,30,31]},{"path":[4,39,2,4,8],"span":[405,32,58]},{"path":[4,39,2,4,10],"span":[405,33,57]},{"path":[4,39,2,5],"span":[406,2,57]},{"path":[4,39,2,5,5],"span":[406,2,7]},{"path":[4,39,2,5,1],"span":[406,17,25]},{"path":[4,39,2,5,3],"span":[406,30,31]},{"path":[4,39,2,5,8],"span":[406,32,56]},{"path":[4,39,2,5,10],"span":[406,33,55]},{"path":[4,39,2,6],"span":[407,2,408,79],"trailingComments":" nondeterministic\n"},{"path":[4,39,2,6,4],"span":[407,2,10]},{"path":[4,39,2,6,6],"span":[407,11,16]},{"path":[4,39,2,6,1],"span":[407,17,23]},{"path":[4,39,2,6,3],"span":[407,30,31]},{"path":[4,39,2,6,8],"span":[408,6,78]},{"path":[4,39,2,6,8,65001],"span":[408,7,35]},{"path":[4,39,2,6,8,65005],"span":[408,37,77]},{"path":[4,39,2,7],"span":[409,2,23]},{"path":[4,39,2,7,5],"span":[409,2,8]},{"path":[4,39,2,7,1],"span":[409,9,18]},{"path":[4,39,2,7,3],"span":[409,21,22]},{"path":[4,40],"span":[415,0,420,1],"leadingComments":" TxResult contains results of executing the transaction.\n\n One usage is indexing transaction results.\n"},{"path":[4,40,1],"span":[415,8,16]},{"path":[4,40,2,0],"span":[416,2,26]},{"path":[4,40,2,0,5],"span":[416,2,7]},{"path":[4,40,2,0,1],"span":[416,15,21]},{"path":[4,40,2,0,3],"span":[416,24,25]},{"path":[4,40,2,1],"span":[417,2,26]},{"path":[4,40,2,1,5],"span":[417,2,8]},{"path":[4,40,2,1,1],"span":[417,15,20]},{"path":[4,40,2,1,3],"span":[417,24,25]},{"path":[4,40,2,2],"span":[418,2,26]},{"path":[4,40,2,2,5],"span":[418,2,7]},{"path":[4,40,2,2,1],"span":[418,15,17]},{"path":[4,40,2,2,3],"span":[418,24,25]},{"path":[4,40,2,3],"span":[419,2,57]},{"path":[4,40,2,3,6],"span":[419,2,14]},{"path":[4,40,2,3,1],"span":[419,15,21]},{"path":[4,40,2,3,3],"span":[419,24,25]},{"path":[4,40,2,3,8],"span":[419,26,56]},{"path":[4,40,2,3,8,65001],"span":[419,27,55]},{"path":[4,41],"span":[425,0,429,1],"leadingDetachedComments":["----------------------------------------\n Blockchain Types\n"]},{"path":[4,41,1],"span":[425,8,17]},{"path":[4,41,2,0],"span":[426,2,20],"trailingComments":" The first 20 bytes of SHA256(public key)\n"},{"path":[4,41,2,0,5],"span":[426,2,7]},{"path":[4,41,2,0,1],"span":[426,8,15]},{"path":[4,41,2,0,3],"span":[426,18,19]},{"path":[4,41,2,1],"span":[428,2,18],"leadingComments":" PubKey pub_key = 2 [(gogoproto.nullable)=false];\n","trailingComments":" The voting power\n"},{"path":[4,41,2,1,5],"span":[428,2,7]},{"path":[4,41,2,1,1],"span":[428,8,13]},{"path":[4,41,2,1,3],"span":[428,16,17]},{"path":[4,42],"span":[431,0,434,1]},{"path":[4,42,1],"span":[431,8,23]},{"path":[4,42,2,0],"span":[432,2,73]},{"path":[4,42,2,0,6],"span":[432,2,29]},{"path":[4,42,2,0,1],"span":[432,30,37]},{"path":[4,42,2,0,3],"span":[432,40,41]},{"path":[4,42,2,0,8],"span":[432,42,72]},{"path":[4,42,2,0,8,65001],"span":[432,43,71]},{"path":[4,42,2,1],"span":[433,2,42]},{"path":[4,42,2,1,5],"span":[433,2,7]},{"path":[4,42,2,1,1],"span":[433,30,35]},{"path":[4,42,2,1,3],"span":[433,40,41]},{"path":[4,43],"span":[436,0,441,1]},{"path":[4,43,1],"span":[436,8,16]},{"path":[4,43,2,0],"span":[437,2,80]},{"path":[4,43,2,0,6],"span":[437,2,11]},{"path":[4,43,2,0,1],"span":[437,31,40]},{"path":[4,43,2,0,3],"span":[437,47,48]},{"path":[4,43,2,0,8],"span":[437,49,79]},{"path":[4,43,2,0,8,65001],"span":[437,50,78]},{"path":[4,43,2,1],"span":[438,2,49]},{"path":[4,43,2,1,6],"span":[438,2,30]},{"path":[4,43,2,1,1],"span":[438,31,44]},{"path":[4,43,2,1,3],"span":[438,47,48]},{"path":[4,43,9],"span":[440,2,13],"trailingComments":" signed_last_block\n"},{"path":[4,43,9,0],"span":[440,11,12]},{"path":[4,43,9,0,1],"span":[440,11,12]},{"path":[4,43,9,0,2],"span":[440,11,12]},{"path":[4,44],"span":[443,0,454,1]},{"path":[4,44,1],"span":[443,8,24]},{"path":[4,44,2,0],"span":[445,2,57],"leadingComments":" The validator that sent the vote.\n"},{"path":[4,44,2,0,6],"span":[445,2,11]},{"path":[4,44,2,0,1],"span":[445,12,21]},{"path":[4,44,2,0,3],"span":[445,24,25]},{"path":[4,44,2,0,8],"span":[445,26,56]},{"path":[4,44,2,0,8,65001],"span":[445,27,55]},{"path":[4,44,2,1],"span":[447,2,27],"leadingComments":" Non-deterministic extension provided by the sending validator's application.\n"},{"path":[4,44,2,1,5],"span":[447,2,7]},{"path":[4,44,2,1,1],"span":[447,8,22]},{"path":[4,44,2,1,3],"span":[447,25,26]},{"path":[4,44,2,2],"span":[449,2,32],"leadingComments":" Vote extension signature created by CometBFT\n"},{"path":[4,44,2,2,5],"span":[449,2,7]},{"path":[4,44,2,2,1],"span":[449,8,27]},{"path":[4,44,2,2,3],"span":[449,30,31]},{"path":[4,44,2,3],"span":[451,2,49],"leadingComments":" block_id_flag indicates whether the validator voted for a block, nil, or did not vote at all\n"},{"path":[4,44,2,3,6],"span":[451,2,30]},{"path":[4,44,2,3,1],"span":[451,31,44]},{"path":[4,44,2,3,3],"span":[451,47,48]},{"path":[4,44,9],"span":[453,2,13],"trailingComments":" signed_last_block\n"},{"path":[4,44,9,0],"span":[453,11,12]},{"path":[4,44,9,0,1],"span":[453,11,12]},{"path":[4,44,9,0,2],"span":[453,11,12]},{"path":[5,1],"span":[456,0,460,1]},{"path":[5,1,1],"span":[456,5,20]},{"path":[5,1,2,0],"span":[457,2,26]},{"path":[5,1,2,0,1],"span":[457,2,9]},{"path":[5,1,2,0,2],"span":[457,24,25]},{"path":[5,1,2,1],"span":[458,2,26]},{"path":[5,1,2,1,1],"span":[458,2,16]},{"path":[5,1,2,1,2],"span":[458,24,25]},{"path":[5,1,2,2],"span":[459,2,26]},{"path":[5,1,2,2,1],"span":[459,2,21]},{"path":[5,1,2,2,2],"span":[459,24,25]},{"path":[4,45],"span":[462,0,474,1]},{"path":[4,45,1],"span":[462,8,19]},{"path":[4,45,2,0],"span":[463,2,27]},{"path":[4,45,2,0,6],"span":[463,2,17]},{"path":[4,45,2,0,1],"span":[463,18,22]},{"path":[4,45,2,0,3],"span":[463,25,26]},{"path":[4,45,2,1],"span":[465,2,57],"leadingComments":" The offending validator\n"},{"path":[4,45,2,1,6],"span":[465,2,11]},{"path":[4,45,2,1,1],"span":[465,12,21]},{"path":[4,45,2,1,3],"span":[465,24,25]},{"path":[4,45,2,1,8],"span":[465,26,56]},{"path":[4,45,2,1,8,65001],"span":[465,27,55]},{"path":[4,45,2,2],"span":[467,2,19],"leadingComments":" The height when the offense occurred\n"},{"path":[4,45,2,2,5],"span":[467,2,7]},{"path":[4,45,2,2,1],"span":[467,8,14]},{"path":[4,45,2,2,3],"span":[467,17,18]},{"path":[4,45,2,3],"span":[469,2,96],"leadingComments":" The corresponding time where the offense occurred\n"},{"path":[4,45,2,3,6],"span":[469,2,27]},{"path":[4,45,2,3,1],"span":[469,28,32]},{"path":[4,45,2,3,3],"span":[469,35,36]},{"path":[4,45,2,3,8],"span":[469,37,95]},{"path":[4,45,2,3,8,65001],"span":[469,38,66]},{"path":[4,45,2,3,8,65010],"span":[469,68,94]},{"path":[4,45,2,4],"span":[473,2,31],"leadingComments":" Total voting power of the validator set in case the ABCI application does\n not store historical validators.\n https://github.com/tendermint/tendermint/issues/4581\n"},{"path":[4,45,2,4,5],"span":[473,2,7]},{"path":[4,45,2,4,1],"span":[473,8,26]},{"path":[4,45,2,4,3],"span":[473,29,30]},{"path":[4,46],"span":[479,0,485,1],"leadingDetachedComments":["----------------------------------------\n State Sync Types\n"]},{"path":[4,46,1],"span":[479,8,16]},{"path":[4,46,2,0],"span":[480,2,22],"trailingComments":" The height at which the snapshot was taken\n"},{"path":[4,46,2,0,5],"span":[480,2,8]},{"path":[4,46,2,0,1],"span":[480,9,15]},{"path":[4,46,2,0,3],"span":[480,20,21]},{"path":[4,46,2,1],"span":[481,2,22],"trailingComments":" The application-specific snapshot format\n"},{"path":[4,46,2,1,5],"span":[481,2,8]},{"path":[4,46,2,1,1],"span":[481,9,15]},{"path":[4,46,2,1,3],"span":[481,20,21]},{"path":[4,46,2,2],"span":[482,2,22],"trailingComments":" Number of chunks in the snapshot\n"},{"path":[4,46,2,2,5],"span":[482,2,8]},{"path":[4,46,2,2,1],"span":[482,9,15]},{"path":[4,46,2,2,3],"span":[482,20,21]},{"path":[4,46,2,3],"span":[483,2,22],"trailingComments":" Arbitrary snapshot hash, equal only if identical\n"},{"path":[4,46,2,3,5],"span":[483,2,7]},{"path":[4,46,2,3,1],"span":[483,9,13]},{"path":[4,46,2,3,3],"span":[483,20,21]},{"path":[4,46,2,4],"span":[484,2,22],"trailingComments":" Arbitrary application metadata\n"},{"path":[4,46,2,4,5],"span":[484,2,7]},{"path":[4,46,2,4,1],"span":[484,9,17]},{"path":[4,46,2,4,3],"span":[484,20,21]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/version/types.proto","package":"tendermint.version","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"App","field":[{"name":"protocol","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"protocol"},{"name":"software","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"software"}]},{"name":"Consensus","field":[{"name":"block","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"block"},{"name":"app","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"app"}],"options":{}}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/version"},"sourceCodeInfo":{"location":[{"span":[0,0,23,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[8],"span":[3,0,76]},{"path":[8,11],"span":[3,0,76]},{"path":[3,0],"span":[5,0,30]},{"path":[4,0],"span":[10,0,13,1],"leadingComments":" App includes the protocol and software version for the application.\n This information is included in ResponseInfo. The App.Protocol can be\n updated in ResponseEndBlock.\n"},{"path":[4,0,1],"span":[10,8,11]},{"path":[4,0,2,0],"span":[11,2,22]},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,17]},{"path":[4,0,2,0,3],"span":[11,20,21]},{"path":[4,0,2,1],"span":[12,2,22]},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,17]},{"path":[4,0,2,1,3],"span":[12,20,21]},{"path":[4,1],"span":[18,0,23,1],"leadingComments":" Consensus captures the consensus rules for processing a block in the blockchain,\n including all blockchain data structures and the rules of the application's\n state transition machine.\n"},{"path":[4,1,1],"span":[18,8,17]},{"path":[4,1,7],"span":[19,2,34]},{"path":[4,1,7,64013],"span":[19,2,34]},{"path":[4,1,2,0],"span":[21,2,19]},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,14]},{"path":[4,1,2,0,3],"span":[21,17,18]},{"path":[4,1,2,1],"span":[22,2,19]},{"path":[4,1,2,1,5],"span":[22,2,8]},{"path":[4,1,2,1,1],"span":[22,9,12]},{"path":[4,1,2,1,3],"span":[22,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/types/types.proto","package":"tendermint.types","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","tendermint/crypto/proof.proto","tendermint/version/types.proto","tendermint/types/validator.proto"],"messageType":[{"name":"PartSetHeader","field":[{"name":"total","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"total"},{"name":"hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"}]},{"name":"Part","field":[{"name":"index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"index"},{"name":"bytes","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"bytes"},{"name":"proof","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.Proof","jsonName":"proof","options":{}}]},{"name":"BlockID","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"part_set_header","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.PartSetHeader","jsonName":"partSetHeader","options":{}}]},{"name":"Header","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.version.Consensus","jsonName":"version","options":{}},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId","options":{}},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"last_block_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"lastBlockId","options":{}},{"name":"last_commit_hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lastCommitHash"},{"name":"data_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"dataHash"},{"name":"validators_hash","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorsHash"},{"name":"next_validators_hash","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash"},{"name":"consensus_hash","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"consensusHash"},{"name":"app_hash","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appHash"},{"name":"last_results_hash","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lastResultsHash"},{"name":"evidence_hash","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"evidenceHash"},{"name":"proposer_address","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress"}]},{"name":"Data","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"txs"}]},{"name":"Vote","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.types.SignedMsgType","jsonName":"type"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"round","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"round"},{"name":"block_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId","options":{}},{"name":"timestamp","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"validator_address","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorAddress"},{"name":"validator_index","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"validatorIndex"},{"name":"signature","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"extension","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"extension"},{"name":"extension_signature","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"extensionSignature"}]},{"name":"Commit","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"round","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"round"},{"name":"block_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId","options":{}},{"name":"signatures","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.types.CommitSig","jsonName":"signatures","options":{}}]},{"name":"CommitSig","field":[{"name":"block_id_flag","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.types.BlockIDFlag","jsonName":"blockIdFlag"},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorAddress"},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"signature","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"}]},{"name":"ExtendedCommit","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"round","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"round"},{"name":"block_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId","options":{}},{"name":"extended_signatures","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.types.ExtendedCommitSig","jsonName":"extendedSignatures","options":{}}]},{"name":"ExtendedCommitSig","field":[{"name":"block_id_flag","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.types.BlockIDFlag","jsonName":"blockIdFlag"},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorAddress"},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"signature","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"extension","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"extension"},{"name":"extension_signature","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"extensionSignature"}]},{"name":"Proposal","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".tendermint.types.SignedMsgType","jsonName":"type"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"round","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"round"},{"name":"pol_round","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"polRound"},{"name":"block_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId","options":{}},{"name":"timestamp","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"signature","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"}]},{"name":"SignedHeader","field":[{"name":"header","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Header","jsonName":"header"},{"name":"commit","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Commit","jsonName":"commit"}]},{"name":"LightBlock","field":[{"name":"signed_header","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.SignedHeader","jsonName":"signedHeader"},{"name":"validator_set","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ValidatorSet","jsonName":"validatorSet"}]},{"name":"BlockMeta","field":[{"name":"block_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId","options":{}},{"name":"block_size","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockSize"},{"name":"header","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Header","jsonName":"header","options":{}},{"name":"num_txs","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"numTxs"}]},{"name":"TxProof","field":[{"name":"root_hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"rootHash"},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"proof","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.crypto.Proof","jsonName":"proof"}]}],"enumType":[{"name":"SignedMsgType","value":[{"name":"SIGNED_MSG_TYPE_UNKNOWN","number":0,"options":{}},{"name":"SIGNED_MSG_TYPE_PREVOTE","number":1,"options":{}},{"name":"SIGNED_MSG_TYPE_PRECOMMIT","number":2,"options":{}},{"name":"SIGNED_MSG_TYPE_PROPOSAL","number":32,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,171,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[8],"span":[3,0,74]},{"path":[8,11],"span":[3,0,74]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,41]},{"path":[3,2],"span":[7,0,39]},{"path":[3,3],"span":[8,0,40]},{"path":[3,4],"span":[9,0,42]},{"path":[5,0],"span":[12,0,23,1],"leadingComments":" SignedMsgType is a type of signed message in the consensus.\n"},{"path":[5,0,1],"span":[12,5,18]},{"path":[5,0,3],"span":[13,2,50]},{"path":[5,0,3,62021],"span":[13,2,50]},{"path":[5,0,3],"span":[14,2,51]},{"path":[5,0,3,62001],"span":[14,2,51]},{"path":[5,0,2,0],"span":[16,2,81]},{"path":[5,0,2,0,1],"span":[16,2,25]},{"path":[5,0,2,0,2],"span":[16,28,29]},{"path":[5,0,2,0,3],"span":[16,30,80]},{"path":[5,0,2,0,3,66001],"span":[16,31,79]},{"path":[5,0,2,1],"span":[18,2,83],"leadingComments":" Votes\n"},{"path":[5,0,2,1,1],"span":[18,2,25]},{"path":[5,0,2,1,2],"span":[18,30,31]},{"path":[5,0,2,1,3],"span":[18,32,82]},{"path":[5,0,2,1,3,66001],"span":[18,33,81]},{"path":[5,0,2,2],"span":[19,2,85]},{"path":[5,0,2,2,1],"span":[19,2,27]},{"path":[5,0,2,2,2],"span":[19,30,31]},{"path":[5,0,2,2,3],"span":[19,32,84]},{"path":[5,0,2,2,3,66001],"span":[19,33,83]},{"path":[5,0,2,3],"span":[22,2,84],"leadingComments":" Proposals\n"},{"path":[5,0,2,3,1],"span":[22,2,26]},{"path":[5,0,2,3,2],"span":[22,29,31]},{"path":[5,0,2,3,3],"span":[22,32,83]},{"path":[5,0,2,3,3,66001],"span":[22,33,82]},{"path":[4,0],"span":[26,0,29,1],"leadingComments":" PartsetHeader\n"},{"path":[4,0,1],"span":[26,8,21]},{"path":[4,0,2,0],"span":[27,2,19]},{"path":[4,0,2,0,5],"span":[27,2,8]},{"path":[4,0,2,0,1],"span":[27,9,14]},{"path":[4,0,2,0,3],"span":[27,17,18]},{"path":[4,0,2,1],"span":[28,2,19]},{"path":[4,0,2,1,5],"span":[28,2,7]},{"path":[4,0,2,1,1],"span":[28,9,13]},{"path":[4,0,2,1,3],"span":[28,17,18]},{"path":[4,1],"span":[31,0,35,1]},{"path":[4,1,1],"span":[31,8,12]},{"path":[4,1,2,0],"span":[32,2,36]},{"path":[4,1,2,0,5],"span":[32,2,8]},{"path":[4,1,2,0,1],"span":[32,26,31]},{"path":[4,1,2,0,3],"span":[32,34,35]},{"path":[4,1,2,1],"span":[33,2,36]},{"path":[4,1,2,1,5],"span":[33,2,7]},{"path":[4,1,2,1,1],"span":[33,26,31]},{"path":[4,1,2,1,3],"span":[33,34,35]},{"path":[4,1,2,2],"span":[34,2,67]},{"path":[4,1,2,2,6],"span":[34,2,25]},{"path":[4,1,2,2,1],"span":[34,26,31]},{"path":[4,1,2,2,3],"span":[34,34,35]},{"path":[4,1,2,2,8],"span":[34,36,66]},{"path":[4,1,2,2,8,65001],"span":[34,37,65]},{"path":[4,2],"span":[38,0,41,1],"leadingComments":" BlockID\n"},{"path":[4,2,1],"span":[38,8,15]},{"path":[4,2,2,0],"span":[39,2,36]},{"path":[4,2,2,0,5],"span":[39,2,7]},{"path":[4,2,2,0,1],"span":[39,16,20]},{"path":[4,2,2,0,3],"span":[39,34,35]},{"path":[4,2,2,1],"span":[40,2,67]},{"path":[4,2,2,1,6],"span":[40,2,15]},{"path":[4,2,2,1,1],"span":[40,16,31]},{"path":[4,2,2,1,3],"span":[40,34,35]},{"path":[4,2,2,1,8],"span":[40,36,66]},{"path":[4,2,2,1,8,65001],"span":[40,37,65]},{"path":[4,3],"span":[46,0,70,1],"leadingComments":" Header defines the structure of a block header.\n","leadingDetachedComments":[" --------------------------------\n"]},{"path":[4,3,1],"span":[46,8,14]},{"path":[4,3,2,0],"span":[48,2,75],"leadingComments":" basic block info\n"},{"path":[4,3,2,0,6],"span":[48,2,30]},{"path":[4,3,2,0,1],"span":[48,31,38]},{"path":[4,3,2,0,3],"span":[48,42,43]},{"path":[4,3,2,0,8],"span":[48,44,74]},{"path":[4,3,2,0,8,65001],"span":[48,45,73]},{"path":[4,3,2,1],"span":[49,2,81]},{"path":[4,3,2,1,5],"span":[49,2,8]},{"path":[4,3,2,1,1],"span":[49,31,39]},{"path":[4,3,2,1,3],"span":[49,42,43]},{"path":[4,3,2,1,8],"span":[49,44,80]},{"path":[4,3,2,1,8,65004],"span":[49,45,79]},{"path":[4,3,2,2],"span":[50,2,44]},{"path":[4,3,2,2,5],"span":[50,2,7]},{"path":[4,3,2,2,1],"span":[50,31,37]},{"path":[4,3,2,2,3],"span":[50,42,43]},{"path":[4,3,2,3],"span":[51,2,103]},{"path":[4,3,2,3,6],"span":[51,2,27]},{"path":[4,3,2,3,1],"span":[51,31,35]},{"path":[4,3,2,3,3],"span":[51,42,43]},{"path":[4,3,2,3,8],"span":[51,44,102]},{"path":[4,3,2,3,8,65001],"span":[51,45,73]},{"path":[4,3,2,3,8,65010],"span":[51,75,101]},{"path":[4,3,2,4],"span":[54,2,59],"leadingComments":" prev block info\n"},{"path":[4,3,2,4,6],"span":[54,2,9]},{"path":[4,3,2,4,1],"span":[54,10,23]},{"path":[4,3,2,4,3],"span":[54,26,27]},{"path":[4,3,2,4,8],"span":[54,28,58]},{"path":[4,3,2,4,8,65001],"span":[54,29,57]},{"path":[4,3,2,5],"span":[57,2,29],"leadingComments":" hashes of block data\n","trailingComments":" commit from validators from the last block\n"},{"path":[4,3,2,5,5],"span":[57,2,7]},{"path":[4,3,2,5,1],"span":[57,8,24]},{"path":[4,3,2,5,3],"span":[57,27,28]},{"path":[4,3,2,6],"span":[58,2,29],"trailingComments":" transactions\n"},{"path":[4,3,2,6,5],"span":[58,2,7]},{"path":[4,3,2,6,1],"span":[58,8,17]},{"path":[4,3,2,6,3],"span":[58,27,28]},{"path":[4,3,2,7],"span":[61,2,33],"leadingComments":" hashes from the app output from the prev block\n","trailingComments":" validators for the current block\n"},{"path":[4,3,2,7,5],"span":[61,2,7]},{"path":[4,3,2,7,1],"span":[61,8,23]},{"path":[4,3,2,7,3],"span":[61,31,32]},{"path":[4,3,2,8],"span":[62,2,33],"trailingComments":" validators for the next block\n"},{"path":[4,3,2,8,5],"span":[62,2,7]},{"path":[4,3,2,8,1],"span":[62,8,28]},{"path":[4,3,2,8,3],"span":[62,31,32]},{"path":[4,3,2,9],"span":[63,2,34],"trailingComments":" consensus params for current block\n"},{"path":[4,3,2,9,5],"span":[63,2,7]},{"path":[4,3,2,9,1],"span":[63,8,22]},{"path":[4,3,2,9,3],"span":[63,31,33]},{"path":[4,3,2,10],"span":[64,2,34],"trailingComments":" state after txs from the previous block\n"},{"path":[4,3,2,10,5],"span":[64,2,7]},{"path":[4,3,2,10,1],"span":[64,8,16]},{"path":[4,3,2,10,3],"span":[64,31,33]},{"path":[4,3,2,11],"span":[65,2,34],"trailingComments":" root hash of all results from the txs from the previous block\n"},{"path":[4,3,2,11,5],"span":[65,2,7]},{"path":[4,3,2,11,1],"span":[65,8,25]},{"path":[4,3,2,11,3],"span":[65,31,33]},{"path":[4,3,2,12],"span":[68,2,30],"leadingComments":" consensus info\n","trailingComments":" evidence included in the block\n"},{"path":[4,3,2,12,5],"span":[68,2,7]},{"path":[4,3,2,12,1],"span":[68,8,21]},{"path":[4,3,2,12,3],"span":[68,27,29]},{"path":[4,3,2,13],"span":[69,2,30],"trailingComments":" original proposer of the block\n"},{"path":[4,3,2,13,5],"span":[69,2,7]},{"path":[4,3,2,13,1],"span":[69,8,24]},{"path":[4,3,2,13,3],"span":[69,27,29]},{"path":[4,4],"span":[73,0,78,1],"leadingComments":" Data contains the set of transactions included in the block\n"},{"path":[4,4,1],"span":[73,8,12]},{"path":[4,4,2,0],"span":[77,2,25],"leadingComments":" Txs that will be applied by state @ block.Height+1.\n NOTE: not all txs here are valid. We're just agreeing on the order first.\n This means that block.AppHash does not include these txs.\n"},{"path":[4,4,2,0,4],"span":[77,2,10]},{"path":[4,4,2,0,5],"span":[77,11,16]},{"path":[4,4,2,0,1],"span":[77,17,20]},{"path":[4,4,2,0,3],"span":[77,23,24]},{"path":[4,5],"span":[82,0,100,1],"leadingComments":" Vote represents a prevote or precommit vote from validators for\n consensus.\n"},{"path":[4,5,1],"span":[82,8,12]},{"path":[4,5,2,0],"span":[83,2,29]},{"path":[4,5,2,0,6],"span":[83,2,15]},{"path":[4,5,2,0,1],"span":[83,16,20]},{"path":[4,5,2,0,3],"span":[83,27,28]},{"path":[4,5,2,1],"span":[84,2,29]},{"path":[4,5,2,1,5],"span":[84,2,7]},{"path":[4,5,2,1,1],"span":[84,16,22]},{"path":[4,5,2,1,3],"span":[84,27,28]},{"path":[4,5,2,2],"span":[85,2,29]},{"path":[4,5,2,2,5],"span":[85,2,7]},{"path":[4,5,2,2,1],"span":[85,16,21]},{"path":[4,5,2,2,3],"span":[85,27,28]},{"path":[4,5,2,3],"span":[86,2,96],"trailingComments":" zero if vote is nil.\n"},{"path":[4,5,2,3,6],"span":[86,2,9]},{"path":[4,5,2,3,1],"span":[86,16,24]},{"path":[4,5,2,3,3],"span":[86,27,28]},{"path":[4,5,2,3,8],"span":[86,29,95]},{"path":[4,5,2,3,8,65001],"span":[86,30,58]},{"path":[4,5,2,3,8,65004],"span":[86,60,94]},{"path":[4,5,2,4],"span":[87,2,109]},{"path":[4,5,2,4,6],"span":[87,2,27]},{"path":[4,5,2,4,1],"span":[87,28,37]},{"path":[4,5,2,4,3],"span":[87,48,49]},{"path":[4,5,2,4,8],"span":[87,50,108]},{"path":[4,5,2,4,8,65001],"span":[87,51,79]},{"path":[4,5,2,4,8,65010],"span":[87,81,107]},{"path":[4,5,2,5],"span":[88,2,50]},{"path":[4,5,2,5,5],"span":[88,2,7]},{"path":[4,5,2,5,1],"span":[88,28,45]},{"path":[4,5,2,5,3],"span":[88,48,49]},{"path":[4,5,2,6],"span":[89,2,50]},{"path":[4,5,2,6,5],"span":[89,2,7]},{"path":[4,5,2,6,1],"span":[89,28,43]},{"path":[4,5,2,6,3],"span":[89,48,49]},{"path":[4,5,2,7],"span":[92,2,22],"leadingComments":" Vote signature by the validator if they participated in consensus for the\n associated block.\n"},{"path":[4,5,2,7,5],"span":[92,2,7]},{"path":[4,5,2,7,1],"span":[92,8,17]},{"path":[4,5,2,7,3],"span":[92,20,21]},{"path":[4,5,2,8],"span":[95,2,22],"leadingComments":" Vote extension provided by the application. Only valid for precommit\n messages.\n"},{"path":[4,5,2,8,5],"span":[95,2,7]},{"path":[4,5,2,8,1],"span":[95,8,17]},{"path":[4,5,2,8,3],"span":[95,20,21]},{"path":[4,5,2,9],"span":[99,2,33],"leadingComments":" Vote extension signature by the validator if they participated in\n consensus for the associated block.\n Only valid for precommit messages.\n"},{"path":[4,5,2,9,5],"span":[99,2,7]},{"path":[4,5,2,9,1],"span":[99,8,27]},{"path":[4,5,2,9,3],"span":[99,30,32]},{"path":[4,6],"span":[103,0,108,1],"leadingComments":" Commit contains the evidence that a block was committed by a set of validators.\n"},{"path":[4,6,1],"span":[103,8,14]},{"path":[4,6,2,0],"span":[104,2,36]},{"path":[4,6,2,0,5],"span":[104,2,7]},{"path":[4,6,2,0,1],"span":[104,21,27]},{"path":[4,6,2,0,3],"span":[104,34,35]},{"path":[4,6,2,1],"span":[105,2,36]},{"path":[4,6,2,1,5],"span":[105,2,7]},{"path":[4,6,2,1,1],"span":[105,21,26]},{"path":[4,6,2,1,3],"span":[105,34,35]},{"path":[4,6,2,2],"span":[106,2,103]},{"path":[4,6,2,2,6],"span":[106,2,9]},{"path":[4,6,2,2,1],"span":[106,21,29]},{"path":[4,6,2,2,3],"span":[106,34,35]},{"path":[4,6,2,2,8],"span":[106,36,102]},{"path":[4,6,2,2,8,65001],"span":[106,37,65]},{"path":[4,6,2,2,8,65004],"span":[106,67,101]},{"path":[4,6,2,3],"span":[107,2,67]},{"path":[4,6,2,3,4],"span":[107,2,10]},{"path":[4,6,2,3,6],"span":[107,11,20]},{"path":[4,6,2,3,1],"span":[107,21,31]},{"path":[4,6,2,3,3],"span":[107,34,35]},{"path":[4,6,2,3,8],"span":[107,36,66]},{"path":[4,6,2,3,8,65001],"span":[107,37,65]},{"path":[4,7],"span":[111,0,116,1],"leadingComments":" CommitSig is a part of the Vote included in a Commit.\n"},{"path":[4,7,1],"span":[111,8,17]},{"path":[4,7,2,0],"span":[112,2,53]},{"path":[4,7,2,0,6],"span":[112,2,30]},{"path":[4,7,2,0,1],"span":[112,31,44]},{"path":[4,7,2,0,3],"span":[112,51,52]},{"path":[4,7,2,1],"span":[113,2,53]},{"path":[4,7,2,1,5],"span":[113,2,7]},{"path":[4,7,2,1,1],"span":[113,31,48]},{"path":[4,7,2,1,3],"span":[113,51,52]},{"path":[4,7,2,2],"span":[114,2,112]},{"path":[4,7,2,2,6],"span":[114,2,27]},{"path":[4,7,2,2,1],"span":[114,31,40]},{"path":[4,7,2,2,3],"span":[114,51,52]},{"path":[4,7,2,2,8],"span":[114,53,111]},{"path":[4,7,2,2,8,65001],"span":[114,54,82]},{"path":[4,7,2,2,8,65010],"span":[114,84,110]},{"path":[4,7,2,3],"span":[115,2,53]},{"path":[4,7,2,3,5],"span":[115,2,7]},{"path":[4,7,2,3,1],"span":[115,31,40]},{"path":[4,7,2,3,3],"span":[115,51,52]},{"path":[4,8],"span":[118,0,123,1]},{"path":[4,8,1],"span":[118,8,22]},{"path":[4,8,2,0],"span":[119,2,53]},{"path":[4,8,2,0,5],"span":[119,2,7]},{"path":[4,8,2,0,1],"span":[119,29,35]},{"path":[4,8,2,0,3],"span":[119,51,52]},{"path":[4,8,2,1],"span":[120,2,53]},{"path":[4,8,2,1,5],"span":[120,2,7]},{"path":[4,8,2,1,1],"span":[120,29,34]},{"path":[4,8,2,1,3],"span":[120,51,52]},{"path":[4,8,2,2],"span":[121,2,120]},{"path":[4,8,2,2,6],"span":[121,2,9]},{"path":[4,8,2,2,1],"span":[121,29,37]},{"path":[4,8,2,2,3],"span":[121,51,52]},{"path":[4,8,2,2,8],"span":[121,53,119]},{"path":[4,8,2,2,8,65001],"span":[121,54,82]},{"path":[4,8,2,2,8,65004],"span":[121,84,118]},{"path":[4,8,2,3],"span":[122,2,84]},{"path":[4,8,2,3,4],"span":[122,2,10]},{"path":[4,8,2,3,6],"span":[122,11,28]},{"path":[4,8,2,3,1],"span":[122,29,48]},{"path":[4,8,2,3,3],"span":[122,51,52]},{"path":[4,8,2,3,8],"span":[122,53,83]},{"path":[4,8,2,3,8,65001],"span":[122,54,82]},{"path":[4,9],"span":[128,0,137,1],"leadingComments":" ExtendedCommitSig retains all the same fields as CommitSig but adds vote\n extension-related fields. We use two signatures to ensure backwards compatibility.\n That is the digest of the original signature is still the same in prior versions\n"},{"path":[4,9,1],"span":[128,8,25]},{"path":[4,9,2,0],"span":[129,2,53]},{"path":[4,9,2,0,6],"span":[129,2,30]},{"path":[4,9,2,0,1],"span":[129,31,44]},{"path":[4,9,2,0,3],"span":[129,51,52]},{"path":[4,9,2,1],"span":[130,2,53]},{"path":[4,9,2,1,5],"span":[130,2,7]},{"path":[4,9,2,1,1],"span":[130,31,48]},{"path":[4,9,2,1,3],"span":[130,51,52]},{"path":[4,9,2,2],"span":[131,2,112]},{"path":[4,9,2,2,6],"span":[131,2,27]},{"path":[4,9,2,2,1],"span":[131,31,40]},{"path":[4,9,2,2,3],"span":[131,51,52]},{"path":[4,9,2,2,8],"span":[131,53,111]},{"path":[4,9,2,2,8,65001],"span":[131,54,82]},{"path":[4,9,2,2,8,65010],"span":[131,84,110]},{"path":[4,9,2,3],"span":[132,2,53]},{"path":[4,9,2,3,5],"span":[132,2,7]},{"path":[4,9,2,3,1],"span":[132,31,40]},{"path":[4,9,2,3,3],"span":[132,51,52]},{"path":[4,9,2,4],"span":[134,2,22],"leadingComments":" Vote extension data\n"},{"path":[4,9,2,4,5],"span":[134,2,7]},{"path":[4,9,2,4,1],"span":[134,8,17]},{"path":[4,9,2,4,3],"span":[134,20,21]},{"path":[4,9,2,5],"span":[136,2,32],"leadingComments":" Vote extension signature\n"},{"path":[4,9,2,5,5],"span":[136,2,7]},{"path":[4,9,2,5,1],"span":[136,8,27]},{"path":[4,9,2,5,3],"span":[136,30,31]},{"path":[4,10],"span":[139,0,147,1]},{"path":[4,10,1],"span":[139,8,16]},{"path":[4,10,2,0],"span":[140,2,42]},{"path":[4,10,2,0,6],"span":[140,2,15]},{"path":[4,10,2,0,1],"span":[140,28,32]},{"path":[4,10,2,0,3],"span":[140,40,41]},{"path":[4,10,2,1],"span":[141,2,42]},{"path":[4,10,2,1,5],"span":[141,2,7]},{"path":[4,10,2,1,1],"span":[141,28,34]},{"path":[4,10,2,1,3],"span":[141,40,41]},{"path":[4,10,2,2],"span":[142,2,42]},{"path":[4,10,2,2,5],"span":[142,2,7]},{"path":[4,10,2,2,1],"span":[142,28,33]},{"path":[4,10,2,2,3],"span":[142,40,41]},{"path":[4,10,2,3],"span":[143,2,42]},{"path":[4,10,2,3,5],"span":[143,2,7]},{"path":[4,10,2,3,1],"span":[143,28,37]},{"path":[4,10,2,3,3],"span":[143,40,41]},{"path":[4,10,2,4],"span":[144,2,109]},{"path":[4,10,2,4,6],"span":[144,2,9]},{"path":[4,10,2,4,1],"span":[144,28,36]},{"path":[4,10,2,4,3],"span":[144,40,41]},{"path":[4,10,2,4,8],"span":[144,42,108]},{"path":[4,10,2,4,8,65004],"span":[144,43,77]},{"path":[4,10,2,4,8,65001],"span":[144,79,107]},{"path":[4,10,2,5],"span":[145,2,101]},{"path":[4,10,2,5,6],"span":[145,2,27]},{"path":[4,10,2,5,1],"span":[145,28,37]},{"path":[4,10,2,5,3],"span":[145,40,41]},{"path":[4,10,2,5,8],"span":[145,42,100]},{"path":[4,10,2,5,8,65001],"span":[145,43,71]},{"path":[4,10,2,5,8,65010],"span":[145,73,99]},{"path":[4,10,2,6],"span":[146,2,42]},{"path":[4,10,2,6,5],"span":[146,2,7]},{"path":[4,10,2,6,1],"span":[146,28,37]},{"path":[4,10,2,6,3],"span":[146,40,41]},{"path":[4,11],"span":[149,0,152,1]},{"path":[4,11,1],"span":[149,8,20]},{"path":[4,11,2,0],"span":[150,2,20]},{"path":[4,11,2,0,6],"span":[150,2,8]},{"path":[4,11,2,0,1],"span":[150,9,15]},{"path":[4,11,2,0,3],"span":[150,18,19]},{"path":[4,11,2,1],"span":[151,2,20]},{"path":[4,11,2,1,6],"span":[151,2,8]},{"path":[4,11,2,1,1],"span":[151,9,15]},{"path":[4,11,2,1,3],"span":[151,18,19]},{"path":[4,12],"span":[154,0,157,1]},{"path":[4,12,1],"span":[154,8,18]},{"path":[4,12,2,0],"span":[155,2,50]},{"path":[4,12,2,0,6],"span":[155,2,14]},{"path":[4,12,2,0,1],"span":[155,32,45]},{"path":[4,12,2,0,3],"span":[155,48,49]},{"path":[4,12,2,1],"span":[156,2,50]},{"path":[4,12,2,1,6],"span":[156,2,31]},{"path":[4,12,2,1,1],"span":[156,32,45]},{"path":[4,12,2,1,3],"span":[156,48,49]},{"path":[4,13],"span":[159,0,164,1]},{"path":[4,13,1],"span":[159,8,17]},{"path":[4,13,2,0],"span":[160,2,92]},{"path":[4,13,2,0,6],"span":[160,2,9]},{"path":[4,13,2,0,1],"span":[160,10,18]},{"path":[4,13,2,0,3],"span":[160,23,24]},{"path":[4,13,2,0,8],"span":[160,25,91]},{"path":[4,13,2,0,8,65004],"span":[160,26,60]},{"path":[4,13,2,0,8,65001],"span":[160,62,90]},{"path":[4,13,2,1],"span":[161,2,25]},{"path":[4,13,2,1,5],"span":[161,2,7]},{"path":[4,13,2,1,1],"span":[161,10,20]},{"path":[4,13,2,1,3],"span":[161,23,24]},{"path":[4,13,2,2],"span":[162,2,56]},{"path":[4,13,2,2,6],"span":[162,2,8]},{"path":[4,13,2,2,1],"span":[162,10,16]},{"path":[4,13,2,2,3],"span":[162,23,24]},{"path":[4,13,2,2,8],"span":[162,25,55]},{"path":[4,13,2,2,8,65001],"span":[162,26,54]},{"path":[4,13,2,3],"span":[163,2,25]},{"path":[4,13,2,3,5],"span":[163,2,7]},{"path":[4,13,2,3,1],"span":[163,10,17]},{"path":[4,13,2,3,3],"span":[163,23,24]},{"path":[4,14],"span":[167,0,171,1],"leadingComments":" TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree.\n"},{"path":[4,14,1],"span":[167,8,15]},{"path":[4,14,2,0],"span":[168,2,40]},{"path":[4,14,2,0,5],"span":[168,2,7]},{"path":[4,14,2,0,1],"span":[168,26,35]},{"path":[4,14,2,0,3],"span":[168,38,39]},{"path":[4,14,2,1],"span":[169,2,40]},{"path":[4,14,2,1,5],"span":[169,2,7]},{"path":[4,14,2,1,1],"span":[169,26,30]},{"path":[4,14,2,1,3],"span":[169,38,39]},{"path":[4,14,2,2],"span":[170,2,40]},{"path":[4,14,2,2,6],"span":[170,2,25]},{"path":[4,14,2,2,1],"span":[170,26,31]},{"path":[4,14,2,2,3],"span":[170,38,39]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/types/evidence.proto","package":"tendermint.types","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto","tendermint/types/types.proto","tendermint/types/validator.proto"],"messageType":[{"name":"Evidence","field":[{"name":"duplicate_vote_evidence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.DuplicateVoteEvidence","oneofIndex":0,"jsonName":"duplicateVoteEvidence"},{"name":"light_client_attack_evidence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.LightClientAttackEvidence","oneofIndex":0,"jsonName":"lightClientAttackEvidence"}],"oneofDecl":[{"name":"sum"}]},{"name":"DuplicateVoteEvidence","field":[{"name":"vote_a","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Vote","jsonName":"voteA"},{"name":"vote_b","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Vote","jsonName":"voteB"},{"name":"total_voting_power","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"totalVotingPower"},{"name":"validator_power","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"validatorPower"},{"name":"timestamp","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}}]},{"name":"LightClientAttackEvidence","field":[{"name":"conflicting_block","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.LightBlock","jsonName":"conflictingBlock"},{"name":"common_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"commonHeight"},{"name":"byzantine_validators","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.types.Validator","jsonName":"byzantineValidators"},{"name":"total_voting_power","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"totalVotingPower"},{"name":"timestamp","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}}]},{"name":"EvidenceList","field":[{"name":"evidence","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.types.Evidence","jsonName":"evidence","options":{}}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,37,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[8],"span":[3,0,74]},{"path":[8,11],"span":[3,0,74]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,41]},{"path":[3,2],"span":[7,0,38]},{"path":[3,3],"span":[8,0,42]},{"path":[4,0],"span":[10,0,15,1]},{"path":[4,0,1],"span":[10,8,16]},{"path":[4,0,8,0],"span":[11,2,14,3]},{"path":[4,0,8,0,1],"span":[11,8,11]},{"path":[4,0,2,0],"span":[12,4,63]},{"path":[4,0,2,0,6],"span":[12,4,25]},{"path":[4,0,2,0,1],"span":[12,30,53]},{"path":[4,0,2,0,3],"span":[12,61,62]},{"path":[4,0,2,1],"span":[13,4,63]},{"path":[4,0,2,1,6],"span":[13,4,29]},{"path":[4,0,2,1,1],"span":[13,30,58]},{"path":[4,0,2,1,3],"span":[13,61,62]},{"path":[4,1],"span":[18,0,24,1],"leadingComments":" DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes.\n"},{"path":[4,1,1],"span":[18,8,29]},{"path":[4,1,2,0],"span":[19,2,51]},{"path":[4,1,2,0,6],"span":[19,2,23]},{"path":[4,1,2,0,1],"span":[19,28,34]},{"path":[4,1,2,0,3],"span":[19,49,50]},{"path":[4,1,2,1],"span":[20,2,51]},{"path":[4,1,2,1,6],"span":[20,2,23]},{"path":[4,1,2,1,1],"span":[20,28,34]},{"path":[4,1,2,1,3],"span":[20,49,50]},{"path":[4,1,2,2],"span":[21,2,51]},{"path":[4,1,2,2,5],"span":[21,2,7]},{"path":[4,1,2,2,1],"span":[21,28,46]},{"path":[4,1,2,2,3],"span":[21,49,50]},{"path":[4,1,2,3],"span":[22,2,51]},{"path":[4,1,2,3,5],"span":[22,2,7]},{"path":[4,1,2,3,1],"span":[22,28,43]},{"path":[4,1,2,3,3],"span":[22,49,50]},{"path":[4,1,2,4],"span":[23,2,110]},{"path":[4,1,2,4,6],"span":[23,2,27]},{"path":[4,1,2,4,1],"span":[23,28,37]},{"path":[4,1,2,4,3],"span":[23,49,50]},{"path":[4,1,2,4,8],"span":[23,51,109]},{"path":[4,1,2,4,8,65001],"span":[23,52,80]},{"path":[4,1,2,4,8,65010],"span":[23,82,108]},{"path":[4,2],"span":[27,0,33,1],"leadingComments":" LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client.\n"},{"path":[4,2,1],"span":[27,8,33]},{"path":[4,2,2,0],"span":[28,2,63]},{"path":[4,2,2,0,6],"span":[28,2,29]},{"path":[4,2,2,0,1],"span":[28,30,47]},{"path":[4,2,2,0,3],"span":[28,61,62]},{"path":[4,2,2,1],"span":[29,2,63]},{"path":[4,2,2,1,5],"span":[29,2,7]},{"path":[4,2,2,1,1],"span":[29,30,43]},{"path":[4,2,2,1,3],"span":[29,61,62]},{"path":[4,2,2,2],"span":[30,2,63]},{"path":[4,2,2,2,4],"span":[30,2,10]},{"path":[4,2,2,2,6],"span":[30,11,37]},{"path":[4,2,2,2,1],"span":[30,38,58]},{"path":[4,2,2,2,3],"span":[30,61,62]},{"path":[4,2,2,3],"span":[31,2,63]},{"path":[4,2,2,3,5],"span":[31,2,7]},{"path":[4,2,2,3,1],"span":[31,38,56]},{"path":[4,2,2,3,3],"span":[31,61,62]},{"path":[4,2,2,4],"span":[32,2,111]},{"path":[4,2,2,4,6],"span":[32,2,27]},{"path":[4,2,2,4,1],"span":[32,38,47]},{"path":[4,2,2,4,3],"span":[32,50,51]},{"path":[4,2,2,4,8],"span":[32,52,110]},{"path":[4,2,2,4,8,65001],"span":[32,53,81]},{"path":[4,2,2,4,8,65010],"span":[32,83,109]},{"path":[4,3],"span":[35,0,37,1]},{"path":[4,3,1],"span":[35,8,20]},{"path":[4,3,2,0],"span":[36,2,64]},{"path":[4,3,2,0,4],"span":[36,2,10]},{"path":[4,3,2,0,6],"span":[36,11,19]},{"path":[4,3,2,0,1],"span":[36,20,28]},{"path":[4,3,2,0,3],"span":[36,31,32]},{"path":[4,3,2,0,8],"span":[36,33,63]},{"path":[4,3,2,0,8,65001],"span":[36,34,62]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/types/block.proto","package":"tendermint.types","dependency":["gogoproto/gogo.proto","tendermint/types/types.proto","tendermint/types/evidence.proto"],"messageType":[{"name":"Block","field":[{"name":"header","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Header","jsonName":"header","options":{}},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Data","jsonName":"data","options":{}},{"name":"evidence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.EvidenceList","jsonName":"evidence","options":{}},{"name":"last_commit","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Commit","jsonName":"lastCommit"}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[8],"span":[3,0,74]},{"path":[8,11],"span":[3,0,74]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,38]},{"path":[3,2],"span":[7,0,41]},{"path":[4,0],"span":[9,0,14,1]},{"path":[4,0,1],"span":[9,8,13]},{"path":[4,0,2,0],"span":[10,2,79]},{"path":[4,0,2,0,6],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,32,38]},{"path":[4,0,2,0,3],"span":[10,46,47]},{"path":[4,0,2,0,8],"span":[10,48,78]},{"path":[4,0,2,0,8,65001],"span":[10,49,77]},{"path":[4,0,2,1],"span":[11,2,79]},{"path":[4,0,2,1,6],"span":[11,2,6]},{"path":[4,0,2,1,1],"span":[11,32,36]},{"path":[4,0,2,1,3],"span":[11,46,47]},{"path":[4,0,2,1,8],"span":[11,48,78]},{"path":[4,0,2,1,8,65001],"span":[11,49,77]},{"path":[4,0,2,2],"span":[12,2,79]},{"path":[4,0,2,2,6],"span":[12,2,31]},{"path":[4,0,2,2,1],"span":[12,32,40]},{"path":[4,0,2,2,3],"span":[12,46,47]},{"path":[4,0,2,2,8],"span":[12,48,78]},{"path":[4,0,2,2,8,65001],"span":[12,49,77]},{"path":[4,0,2,3],"span":[13,2,48]},{"path":[4,0,2,3,6],"span":[13,2,8]},{"path":[4,0,2,3,1],"span":[13,32,43]},{"path":[4,0,2,3,3],"span":[13,46,47]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/abci/v1beta1/abci.proto","package":"cosmos.base.abci.v1beta1","dependency":["gogoproto/gogo.proto","tendermint/abci/types.proto","tendermint/types/block.proto","google/protobuf/any.proto"],"messageType":[{"name":"TxResponse","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"txhash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"txhash","options":{}},{"name":"codespace","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codespace"},{"name":"code","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code"},{"name":"data","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data"},{"name":"raw_log","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rawLog"},{"name":"logs","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.ABCIMessageLog","jsonName":"logs","options":{}},{"name":"info","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"info"},{"name":"gas_wanted","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gasWanted"},{"name":"gas_used","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gasUsed"},{"name":"tx","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"tx"},{"name":"timestamp","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"timestamp"},{"name":"events","number":13,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Event","jsonName":"events","options":{}}],"options":{}},{"name":"ABCIMessageLog","field":[{"name":"msg_index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"msgIndex","options":{}},{"name":"log","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"log"},{"name":"events","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.StringEvent","jsonName":"events","options":{}}],"options":{}},{"name":"StringEvent","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"attributes","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.Attribute","jsonName":"attributes","options":{}}],"options":{}},{"name":"Attribute","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}]},{"name":"GasInfo","field":[{"name":"gas_wanted","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasWanted"},{"name":"gas_used","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasUsed"}]},{"name":"Result","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data","options":{"deprecated":true}},{"name":"log","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"log"},{"name":"events","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.Event","jsonName":"events","options":{}},{"name":"msg_responses","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"msgResponses"}],"options":{}},{"name":"SimulationResponse","field":[{"name":"gas_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.GasInfo","jsonName":"gasInfo","options":{}},{"name":"result","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.Result","jsonName":"result"}]},{"name":"MsgData","field":[{"name":"msg_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgType"},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}],"options":{"deprecated":true}},{"name":"TxMsgData","field":[{"name":"data","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.MsgData","jsonName":"data","options":{"deprecated":true}},{"name":"msg_responses","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"msgResponses"}],"options":{}},{"name":"SearchTxsResult","field":[{"name":"total_count","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"totalCount"},{"name":"count","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"count"},{"name":"page_number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"pageNumber"},{"name":"page_total","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"pageTotal"},{"name":"limit","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"limit"},{"name":"txs","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.TxResponse","jsonName":"txs"}],"options":{}},{"name":"SearchBlocksResult","field":[{"name":"total_count","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"totalCount"},{"name":"count","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"count"},{"name":"page_number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"pageNumber"},{"name":"page_total","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"pageTotal"},{"name":"limit","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"limit"},{"name":"blocks","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.types.Block","jsonName":"blocks"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types"},"sourceCodeInfo":{"location":[{"span":[0,0,176,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,37]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,35]},{"path":[8],"span":[8,0,79]},{"path":[8,11],"span":[8,0,79]},{"path":[8],"span":[9,0,48]},{"path":[8,63003],"span":[9,0,48]},{"path":[4,0],"span":[13,0,49,1],"leadingComments":" TxResponse defines a structure containing relevant tx data and metadata. The\n tags are stringified and the log is JSON decoded.\n"},{"path":[4,0,1],"span":[13,8,18]},{"path":[4,0,7],"span":[14,2,45]},{"path":[4,0,7,64001],"span":[14,2,45]},{"path":[4,0,2,0],"span":[16,2,19],"leadingComments":" The block height\n"},{"path":[4,0,2,0,5],"span":[16,2,7]},{"path":[4,0,2,0,1],"span":[16,8,14]},{"path":[4,0,2,0,3],"span":[16,17,18]},{"path":[4,0,2,1],"span":[18,2,56],"leadingComments":" The transaction hash.\n"},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,15]},{"path":[4,0,2,1,3],"span":[18,18,19]},{"path":[4,0,2,1,8],"span":[18,20,55]},{"path":[4,0,2,1,8,65004],"span":[18,21,54]},{"path":[4,0,2,2],"span":[20,2,23],"leadingComments":" Namespace for the Code\n"},{"path":[4,0,2,2,5],"span":[20,2,8]},{"path":[4,0,2,2,1],"span":[20,9,18]},{"path":[4,0,2,2,3],"span":[20,21,22]},{"path":[4,0,2,3],"span":[22,2,18],"leadingComments":" Response code.\n"},{"path":[4,0,2,3,5],"span":[22,2,8]},{"path":[4,0,2,3,1],"span":[22,9,13]},{"path":[4,0,2,3,3],"span":[22,16,17]},{"path":[4,0,2,4],"span":[24,2,18],"leadingComments":" Result bytes, if any.\n"},{"path":[4,0,2,4,5],"span":[24,2,8]},{"path":[4,0,2,4,1],"span":[24,9,13]},{"path":[4,0,2,4,3],"span":[24,16,17]},{"path":[4,0,2,5],"span":[27,2,21],"leadingComments":" The output of the application's logger (raw string). May be\n non-deterministic.\n"},{"path":[4,0,2,5,5],"span":[27,2,8]},{"path":[4,0,2,5,1],"span":[27,9,16]},{"path":[4,0,2,5,3],"span":[27,19,20]},{"path":[4,0,2,6],"span":[29,2,112],"leadingComments":" The output of the application's logger (typed). May be non-deterministic.\n"},{"path":[4,0,2,6,4],"span":[29,2,10]},{"path":[4,0,2,6,6],"span":[29,11,25]},{"path":[4,0,2,6,1],"span":[29,26,30]},{"path":[4,0,2,6,3],"span":[29,33,34]},{"path":[4,0,2,6,8],"span":[29,35,111]},{"path":[4,0,2,6,8,65013],"span":[29,36,80]},{"path":[4,0,2,6,8,65001],"span":[29,82,110]},{"path":[4,0,2,7],"span":[31,2,18],"leadingComments":" Additional information. May be non-deterministic.\n"},{"path":[4,0,2,7,5],"span":[31,2,8]},{"path":[4,0,2,7,1],"span":[31,9,13]},{"path":[4,0,2,7,3],"span":[31,16,17]},{"path":[4,0,2,8],"span":[33,2,23],"leadingComments":" Amount of gas requested for transaction.\n"},{"path":[4,0,2,8,5],"span":[33,2,7]},{"path":[4,0,2,8,1],"span":[33,8,18]},{"path":[4,0,2,8,3],"span":[33,21,22]},{"path":[4,0,2,9],"span":[35,2,22],"leadingComments":" Amount of gas consumed by transaction.\n"},{"path":[4,0,2,9,5],"span":[35,2,7]},{"path":[4,0,2,9,1],"span":[35,8,16]},{"path":[4,0,2,9,3],"span":[35,19,21]},{"path":[4,0,2,10],"span":[37,2,30],"leadingComments":" The request transaction bytes.\n"},{"path":[4,0,2,10,6],"span":[37,2,21]},{"path":[4,0,2,10,1],"span":[37,22,24]},{"path":[4,0,2,10,3],"span":[37,27,29]},{"path":[4,0,2,11],"span":[41,2,24],"leadingComments":" Time of the previous block. For heights > 1, it's the weighted median of\n the timestamps of the valid votes in the block.LastCommit. For height == 1,\n it's genesis time.\n"},{"path":[4,0,2,11,5],"span":[41,2,8]},{"path":[4,0,2,11,1],"span":[41,9,18]},{"path":[4,0,2,11,3],"span":[41,21,23]},{"path":[4,0,2,12],"span":[48,2,76],"leadingComments":" Events defines all the events emitted by processing a transaction. Note,\n these events include those emitted by processing all the messages and those\n emitted from the ante. Whereas Logs contains the events, with\n additional metadata, emitted only by processing the messages.\n\n Since: cosmos-sdk 0.42.11, 0.44.5, 0.45\n"},{"path":[4,0,2,12,4],"span":[48,2,10]},{"path":[4,0,2,12,6],"span":[48,11,32]},{"path":[4,0,2,12,1],"span":[48,33,39]},{"path":[4,0,2,12,3],"span":[48,42,44]},{"path":[4,0,2,12,8],"span":[48,45,75]},{"path":[4,0,2,12,8,65001],"span":[48,46,74]},{"path":[4,1],"span":[52,0,61,1],"leadingComments":" ABCIMessageLog defines a structure containing an indexed tx ABCI message log.\n"},{"path":[4,1,1],"span":[52,8,22]},{"path":[4,1,7],"span":[53,2,37]},{"path":[4,1,7,67008],"span":[53,2,37]},{"path":[4,1,2,0],"span":[55,2,59]},{"path":[4,1,2,0,5],"span":[55,2,8]},{"path":[4,1,2,0,1],"span":[55,9,18]},{"path":[4,1,2,0,3],"span":[55,21,22]},{"path":[4,1,2,0,8],"span":[55,23,58]},{"path":[4,1,2,0,8,65005],"span":[55,24,57]},{"path":[4,1,2,1],"span":[56,2,23]},{"path":[4,1,2,1,5],"span":[56,2,8]},{"path":[4,1,2,1,1],"span":[56,9,12]},{"path":[4,1,2,1,3],"span":[56,21,22]},{"path":[4,1,2,2],"span":[60,2,108],"leadingComments":" Events contains a slice of Event objects that were emitted during some\n execution.\n"},{"path":[4,1,2,2,4],"span":[60,2,10]},{"path":[4,1,2,2,6],"span":[60,11,22]},{"path":[4,1,2,2,1],"span":[60,23,29]},{"path":[4,1,2,2,3],"span":[60,32,33]},{"path":[4,1,2,2,8],"span":[60,34,107]},{"path":[4,1,2,2,8,65013],"span":[60,35,76]},{"path":[4,1,2,2,8,65001],"span":[60,78,106]},{"path":[4,2],"span":[65,0,70,1],"leadingComments":" StringEvent defines en Event object wrapper where all the attributes\n contain key/value pairs that are strings instead of raw bytes.\n"},{"path":[4,2,1],"span":[65,8,19]},{"path":[4,2,7],"span":[66,2,37]},{"path":[4,2,7,67008],"span":[66,2,37]},{"path":[4,2,2,0],"span":[68,2,36]},{"path":[4,2,2,0,5],"span":[68,2,8]},{"path":[4,2,2,0,1],"span":[68,21,25]},{"path":[4,2,2,0,3],"span":[68,34,35]},{"path":[4,2,2,1],"span":[69,2,67]},{"path":[4,2,2,1,4],"span":[69,2,10]},{"path":[4,2,2,1,6],"span":[69,11,20]},{"path":[4,2,2,1,1],"span":[69,21,31]},{"path":[4,2,2,1,3],"span":[69,34,35]},{"path":[4,2,2,1,8],"span":[69,36,66]},{"path":[4,2,2,1,8,65001],"span":[69,37,65]},{"path":[4,3],"span":[74,0,77,1],"leadingComments":" Attribute defines an attribute wrapper where the key and value are\n strings instead of raw bytes.\n"},{"path":[4,3,1],"span":[74,8,17]},{"path":[4,3,2,0],"span":[75,2,19]},{"path":[4,3,2,0,5],"span":[75,2,8]},{"path":[4,3,2,0,1],"span":[75,9,12]},{"path":[4,3,2,0,3],"span":[75,17,18]},{"path":[4,3,2,1],"span":[76,2,19]},{"path":[4,3,2,1,5],"span":[76,2,8]},{"path":[4,3,2,1,1],"span":[76,9,14]},{"path":[4,3,2,1,3],"span":[76,17,18]},{"path":[4,4],"span":[80,0,86,1],"leadingComments":" GasInfo defines tx execution gas context.\n"},{"path":[4,4,1],"span":[80,8,15]},{"path":[4,4,2,0],"span":[82,2,24],"leadingComments":" GasWanted is the maximum units of work we allow this tx to perform.\n"},{"path":[4,4,2,0,5],"span":[82,2,8]},{"path":[4,4,2,0,1],"span":[82,9,19]},{"path":[4,4,2,0,3],"span":[82,22,23]},{"path":[4,4,2,1],"span":[85,2,22],"leadingComments":" GasUsed is the amount of gas actually consumed.\n"},{"path":[4,4,2,1,5],"span":[85,2,8]},{"path":[4,4,2,1,1],"span":[85,9,17]},{"path":[4,4,2,1,3],"span":[85,20,21]},{"path":[4,5],"span":[89,0,109,1],"leadingComments":" Result is the union of ResponseFormat and ResponseCheckTx.\n"},{"path":[4,5,1],"span":[89,8,14]},{"path":[4,5,7],"span":[90,2,45]},{"path":[4,5,7,64001],"span":[90,2,45]},{"path":[4,5,2,0],"span":[96,2,37],"leadingComments":" Data is any data returned from message or handler execution. It MUST be\n length prefixed in order to separate data from multiple message executions.\n Deprecated. This field is still populated, but prefer msg_response instead\n because it also contains the Msg response typeURL.\n"},{"path":[4,5,2,0,5],"span":[96,2,7]},{"path":[4,5,2,0,1],"span":[96,8,12]},{"path":[4,5,2,0,3],"span":[96,15,16]},{"path":[4,5,2,0,8],"span":[96,17,36]},{"path":[4,5,2,0,8,3],"span":[96,18,35]},{"path":[4,5,2,1],"span":[99,2,17],"leadingComments":" Log contains the log information from message or handler execution.\n"},{"path":[4,5,2,1,5],"span":[99,2,8]},{"path":[4,5,2,1,1],"span":[99,9,12]},{"path":[4,5,2,1,3],"span":[99,15,16]},{"path":[4,5,2,2],"span":[103,2,75],"leadingComments":" Events contains a slice of Event objects that were emitted during message\n or handler execution.\n"},{"path":[4,5,2,2,4],"span":[103,2,10]},{"path":[4,5,2,2,6],"span":[103,11,32]},{"path":[4,5,2,2,1],"span":[103,33,39]},{"path":[4,5,2,2,3],"span":[103,42,43]},{"path":[4,5,2,2,8],"span":[103,44,74]},{"path":[4,5,2,2,8,65001],"span":[103,45,73]},{"path":[4,5,2,3],"span":[108,2,49],"leadingComments":" msg_responses contains the Msg handler responses type packed in Anys.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,5,2,3,4],"span":[108,2,10]},{"path":[4,5,2,3,6],"span":[108,11,30]},{"path":[4,5,2,3,1],"span":[108,31,44]},{"path":[4,5,2,3,3],"span":[108,47,48]},{"path":[4,6],"span":[113,0,116,1],"leadingComments":" SimulationResponse defines the response generated when a transaction is\n successfully simulated.\n"},{"path":[4,6,1],"span":[113,8,26]},{"path":[4,6,2,0],"span":[114,2,80]},{"path":[4,6,2,0,6],"span":[114,2,9]},{"path":[4,6,2,0,1],"span":[114,10,18]},{"path":[4,6,2,0,3],"span":[114,21,22]},{"path":[4,6,2,0,8],"span":[114,23,79]},{"path":[4,6,2,0,8,65002],"span":[114,24,48]},{"path":[4,6,2,0,8,65001],"span":[114,50,78]},{"path":[4,6,2,1],"span":[115,2,23]},{"path":[4,6,2,1,6],"span":[115,2,8]},{"path":[4,6,2,1,1],"span":[115,10,16]},{"path":[4,6,2,1,3],"span":[115,21,22]},{"path":[4,7],"span":[120,0,126,1],"leadingComments":" MsgData defines the data returned in a Result object during message\n execution.\n"},{"path":[4,7,1],"span":[120,8,15]},{"path":[4,7,7],"span":[121,2,37]},{"path":[4,7,7,3],"span":[121,2,37]},{"path":[4,7,7],"span":[122,2,37]},{"path":[4,7,7,67008],"span":[122,2,37]},{"path":[4,7,2,0],"span":[124,2,22]},{"path":[4,7,2,0,5],"span":[124,2,8]},{"path":[4,7,2,0,1],"span":[124,9,17]},{"path":[4,7,2,0,3],"span":[124,20,21]},{"path":[4,7,2,1],"span":[125,2,22]},{"path":[4,7,2,1,5],"span":[125,2,7]},{"path":[4,7,2,1,1],"span":[125,9,13]},{"path":[4,7,2,1,3],"span":[125,20,21]},{"path":[4,8],"span":[130,0,140,1],"leadingComments":" TxMsgData defines a list of MsgData. A transaction will have a MsgData object\n for each message.\n"},{"path":[4,8,1],"span":[130,8,17]},{"path":[4,8,7],"span":[131,2,37]},{"path":[4,8,7,67008],"span":[131,2,37]},{"path":[4,8,2,0],"span":[134,2,48],"leadingComments":" data field is deprecated and not populated.\n"},{"path":[4,8,2,0,4],"span":[134,2,10]},{"path":[4,8,2,0,6],"span":[134,11,18]},{"path":[4,8,2,0,1],"span":[134,19,23]},{"path":[4,8,2,0,3],"span":[134,26,27]},{"path":[4,8,2,0,8],"span":[134,28,47]},{"path":[4,8,2,0,8,3],"span":[134,29,46]},{"path":[4,8,2,1],"span":[139,2,49],"leadingComments":" msg_responses contains the Msg handler responses packed into Anys.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,8,2,1,4],"span":[139,2,10]},{"path":[4,8,2,1,6],"span":[139,11,30]},{"path":[4,8,2,1,1],"span":[139,31,44]},{"path":[4,8,2,1,3],"span":[139,47,48]},{"path":[4,9],"span":[143,0,158,1],"leadingComments":" SearchTxsResult defines a structure for querying txs pageable\n"},{"path":[4,9,1],"span":[143,8,23]},{"path":[4,9,7],"span":[144,2,37]},{"path":[4,9,7,67008],"span":[144,2,37]},{"path":[4,9,2,0],"span":[147,2,25],"leadingComments":" Count of all txs\n"},{"path":[4,9,2,0,5],"span":[147,2,8]},{"path":[4,9,2,0,1],"span":[147,9,20]},{"path":[4,9,2,0,3],"span":[147,23,24]},{"path":[4,9,2,1],"span":[149,2,19],"leadingComments":" Count of txs in current page\n"},{"path":[4,9,2,1,5],"span":[149,2,8]},{"path":[4,9,2,1,1],"span":[149,9,14]},{"path":[4,9,2,1,3],"span":[149,17,18]},{"path":[4,9,2,2],"span":[151,2,25],"leadingComments":" Index of current page, start from 1\n"},{"path":[4,9,2,2,5],"span":[151,2,8]},{"path":[4,9,2,2,1],"span":[151,9,20]},{"path":[4,9,2,2,3],"span":[151,23,24]},{"path":[4,9,2,3],"span":[153,2,24],"leadingComments":" Count of total pages\n"},{"path":[4,9,2,3,5],"span":[153,2,8]},{"path":[4,9,2,3,1],"span":[153,9,19]},{"path":[4,9,2,3,3],"span":[153,22,23]},{"path":[4,9,2,4],"span":[155,2,19],"leadingComments":" Max count txs per page\n"},{"path":[4,9,2,4,5],"span":[155,2,8]},{"path":[4,9,2,4,1],"span":[155,9,14]},{"path":[4,9,2,4,3],"span":[155,17,18]},{"path":[4,9,2,5],"span":[157,2,30],"leadingComments":" List of txs in current page\n"},{"path":[4,9,2,5,4],"span":[157,2,10]},{"path":[4,9,2,5,6],"span":[157,11,21]},{"path":[4,9,2,5,1],"span":[157,22,25]},{"path":[4,9,2,5,3],"span":[157,28,29]},{"path":[4,10],"span":[161,0,176,1],"leadingComments":" SearchBlocksResult defines a structure for querying blocks pageable\n"},{"path":[4,10,1],"span":[161,8,26]},{"path":[4,10,7],"span":[162,2,37]},{"path":[4,10,7,67008],"span":[162,2,37]},{"path":[4,10,2,0],"span":[165,2,24],"leadingComments":" Count of all blocks\n"},{"path":[4,10,2,0,5],"span":[165,2,7]},{"path":[4,10,2,0,1],"span":[165,8,19]},{"path":[4,10,2,0,3],"span":[165,22,23]},{"path":[4,10,2,1],"span":[167,2,18],"leadingComments":" Count of blocks in current page\n"},{"path":[4,10,2,1,5],"span":[167,2,7]},{"path":[4,10,2,1,1],"span":[167,8,13]},{"path":[4,10,2,1,3],"span":[167,16,17]},{"path":[4,10,2,2],"span":[169,2,24],"leadingComments":" Index of current page, start from 1\n"},{"path":[4,10,2,2,5],"span":[169,2,7]},{"path":[4,10,2,2,1],"span":[169,8,19]},{"path":[4,10,2,2,3],"span":[169,22,23]},{"path":[4,10,2,3],"span":[171,2,23],"leadingComments":" Count of total pages\n"},{"path":[4,10,2,3,5],"span":[171,2,7]},{"path":[4,10,2,3,1],"span":[171,8,18]},{"path":[4,10,2,3,3],"span":[171,21,22]},{"path":[4,10,2,4],"span":[173,2,18],"leadingComments":" Max count blocks per page\n"},{"path":[4,10,2,4,5],"span":[173,2,7]},{"path":[4,10,2,4,1],"span":[173,8,13]},{"path":[4,10,2,4,3],"span":[173,16,17]},{"path":[4,10,2,5],"span":[175,2,45],"leadingComments":" List of blocks in current page\n"},{"path":[4,10,2,5,4],"span":[175,2,10]},{"path":[4,10,2,5,6],"span":[175,11,33]},{"path":[4,10,2,5,1],"span":[175,34,40]},{"path":[4,10,2,5,3],"span":[175,43,44]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/node/v1beta1/query.proto","package":"cosmos.base.node.v1beta1","dependency":["google/api/annotations.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto"],"messageType":[{"name":"ConfigRequest"},{"name":"ConfigResponse","field":[{"name":"minimum_gas_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minimumGasPrice"},{"name":"pruning_keep_recent","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"pruningKeepRecent"},{"name":"pruning_interval","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"pruningInterval"},{"name":"halt_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"haltHeight"}]},{"name":"StatusRequest"},{"name":"StatusResponse","field":[{"name":"earliest_store_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"earliestStoreHeight"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height"},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"app_hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appHash"},{"name":"validator_hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorHash"}]}],"service":[{"name":"Service","method":[{"name":"Config","inputType":".cosmos.base.node.v1beta1.ConfigRequest","outputType":".cosmos.base.node.v1beta1.ConfigResponse","options":{}},{"name":"Status","inputType":".cosmos.base.node.v1beta1.StatusRequest","outputType":".cosmos.base.node.v1beta1.StatusResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/client/grpc/node"},"sourceCodeInfo":{"location":[{"span":[0,0,42,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,41]},{"path":[3,2],"span":[5,0,30]},{"path":[8],"span":[7,0,68]},{"path":[8,11],"span":[7,0,68]},{"path":[6,0],"span":[10,0,19,1],"leadingComments":" Service defines the gRPC querier service for node related queries.\n"},{"path":[6,0,1],"span":[10,8,15]},{"path":[6,0,2,0],"span":[12,2,14,3],"leadingComments":" Config queries for the operator configuration.\n"},{"path":[6,0,2,0,1],"span":[12,6,12]},{"path":[6,0,2,0,2],"span":[12,13,26]},{"path":[6,0,2,0,3],"span":[12,37,51]},{"path":[6,0,2,0,4],"span":[13,4,70]},{"path":[6,0,2,0,4,72295728,2],"span":[13,4,70]},{"path":[6,0,2,1],"span":[16,2,18,3],"leadingComments":" Status queries for the node status.\n"},{"path":[6,0,2,1,1],"span":[16,6,12]},{"path":[6,0,2,1,2],"span":[16,13,26]},{"path":[6,0,2,1,3],"span":[16,37,51]},{"path":[6,0,2,1,4],"span":[17,4,70]},{"path":[6,0,2,1,4,72295728,2],"span":[17,4,70]},{"path":[4,0],"span":[22,0,24],"leadingComments":" ConfigRequest defines the request structure for the Config gRPC query.\n"},{"path":[4,0,1],"span":[22,8,21]},{"path":[4,1],"span":[25,0,30,1],"leadingComments":" ConfigResponse defines the response structure for the Config gRPC query.\n"},{"path":[4,1,1],"span":[25,8,22]},{"path":[4,1,2,0],"span":[26,2,33]},{"path":[4,1,2,0,5],"span":[26,2,8]},{"path":[4,1,2,0,1],"span":[26,9,26]},{"path":[4,1,2,0,3],"span":[26,31,32]},{"path":[4,1,2,1],"span":[27,2,33]},{"path":[4,1,2,1,5],"span":[27,2,8]},{"path":[4,1,2,1,1],"span":[27,9,28]},{"path":[4,1,2,1,3],"span":[27,31,32]},{"path":[4,1,2,2],"span":[28,2,33]},{"path":[4,1,2,2,5],"span":[28,2,8]},{"path":[4,1,2,2,1],"span":[28,9,25]},{"path":[4,1,2,2,3],"span":[28,31,32]},{"path":[4,1,2,3],"span":[29,2,33]},{"path":[4,1,2,3,5],"span":[29,2,8]},{"path":[4,1,2,3,1],"span":[29,9,20]},{"path":[4,1,2,3,3],"span":[29,31,32]},{"path":[4,2],"span":[33,0,24],"leadingComments":" StateRequest defines the request structure for the status of a node.\n"},{"path":[4,2,1],"span":[33,8,21]},{"path":[4,3],"span":[36,0,42,1],"leadingComments":" StateResponse defines the response structure for the status of a node.\n"},{"path":[4,3,1],"span":[36,8,22]},{"path":[4,3,2,0],"span":[37,2,54],"trailingComments":" earliest block height available in the store\n"},{"path":[4,3,2,0,5],"span":[37,2,8]},{"path":[4,3,2,0,1],"span":[37,28,49]},{"path":[4,3,2,0,3],"span":[37,52,53]},{"path":[4,3,2,1],"span":[38,2,54],"trailingComments":" current block height\n"},{"path":[4,3,2,1,5],"span":[38,2,8]},{"path":[4,3,2,1,1],"span":[38,28,34]},{"path":[4,3,2,1,3],"span":[38,52,53]},{"path":[4,3,2,2],"span":[39,2,83],"trailingComments":" block height timestamp\n"},{"path":[4,3,2,2,6],"span":[39,2,27]},{"path":[4,3,2,2,1],"span":[39,28,37]},{"path":[4,3,2,2,3],"span":[39,52,53]},{"path":[4,3,2,2,8],"span":[39,54,82]},{"path":[4,3,2,2,8,65010],"span":[39,55,81]},{"path":[4,3,2,3],"span":[40,2,54],"trailingComments":" app hash of the current block\n"},{"path":[4,3,2,3,5],"span":[40,2,7]},{"path":[4,3,2,3,1],"span":[40,28,36]},{"path":[4,3,2,3,3],"span":[40,52,53]},{"path":[4,3,2,4],"span":[41,2,54],"trailingComments":" validator hash provided by the consensus header\n"},{"path":[4,3,2,4,5],"span":[41,2,7]},{"path":[4,3,2,4,1],"span":[41,28,42]},{"path":[4,3,2,4,3],"span":[41,52,53]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/reflection/v1beta1/reflection.proto","package":"cosmos.base.reflection.v1beta1","dependency":["google/api/annotations.proto"],"messageType":[{"name":"ListAllInterfacesRequest"},{"name":"ListAllInterfacesResponse","field":[{"name":"interface_names","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"interfaceNames"}]},{"name":"ListImplementationsRequest","field":[{"name":"interface_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"interfaceName"}]},{"name":"ListImplementationsResponse","field":[{"name":"implementation_message_names","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"implementationMessageNames"}]}],"service":[{"name":"ReflectionService","method":[{"name":"ListAllInterfaces","inputType":".cosmos.base.reflection.v1beta1.ListAllInterfacesRequest","outputType":".cosmos.base.reflection.v1beta1.ListAllInterfacesResponse","options":{}},{"name":"ListImplementations","inputType":".cosmos.base.reflection.v1beta1.ListImplementationsRequest","outputType":".cosmos.base.reflection.v1beta1.ListImplementationsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/client/grpc/reflection"},"sourceCodeInfo":{"location":[{"span":[0,0,43,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,39]},{"path":[3,0],"span":[3,0,38]},{"path":[8],"span":[5,0,74]},{"path":[8,11],"span":[5,0,74]},{"path":[6,0],"span":[8,0,21,1],"leadingComments":" ReflectionService defines a service for interface reflection.\n"},{"path":[6,0,1],"span":[8,8,25]},{"path":[6,0,2,0],"span":[11,2,13,3],"leadingComments":" ListAllInterfaces lists all the interfaces registered in the interface\n registry.\n"},{"path":[6,0,2,0,1],"span":[11,6,23]},{"path":[6,0,2,0,2],"span":[11,24,48]},{"path":[6,0,2,0,3],"span":[11,59,84]},{"path":[6,0,2,0,4],"span":[12,4,80]},{"path":[6,0,2,0,4,72295728,2],"span":[12,4,80]},{"path":[6,0,2,1],"span":[17,2,20,3],"leadingComments":" ListImplementations list all the concrete types that implement a given\n interface.\n"},{"path":[6,0,2,1,1],"span":[17,6,25]},{"path":[6,0,2,1,2],"span":[17,26,52]},{"path":[6,0,2,1,3],"span":[17,63,90]},{"path":[6,0,2,1,4],"span":[18,4,19,70]},{"path":[6,0,2,1,4,72295728,2],"span":[18,4,19,70]},{"path":[4,0],"span":[24,0,35],"leadingComments":" ListAllInterfacesRequest is the request type of the ListAllInterfaces RPC.\n"},{"path":[4,0,1],"span":[24,8,32]},{"path":[4,1],"span":[27,0,30,1],"leadingComments":" ListAllInterfacesResponse is the response type of the ListAllInterfaces RPC.\n"},{"path":[4,1,1],"span":[27,8,33]},{"path":[4,1,2,0],"span":[29,2,38],"leadingComments":" interface_names is an array of all the registered interfaces.\n"},{"path":[4,1,2,0,4],"span":[29,2,10]},{"path":[4,1,2,0,5],"span":[29,11,17]},{"path":[4,1,2,0,1],"span":[29,18,33]},{"path":[4,1,2,0,3],"span":[29,36,37]},{"path":[4,2],"span":[34,0,37,1],"leadingComments":" ListImplementationsRequest is the request type of the ListImplementations\n RPC.\n"},{"path":[4,2,1],"span":[34,8,34]},{"path":[4,2,2,0],"span":[36,2,28],"leadingComments":" interface_name defines the interface to query the implementations for.\n"},{"path":[4,2,2,0,5],"span":[36,2,8]},{"path":[4,2,2,0,1],"span":[36,9,23]},{"path":[4,2,2,0,3],"span":[36,26,27]},{"path":[4,3],"span":[41,0,43,1],"leadingComments":" ListImplementationsResponse is the response type of the ListImplementations\n RPC.\n"},{"path":[4,3,1],"span":[41,8,35]},{"path":[4,3,2,0],"span":[42,2,51]},{"path":[4,3,2,0,4],"span":[42,2,10]},{"path":[4,3,2,0,5],"span":[42,11,17]},{"path":[4,3,2,0,1],"span":[42,18,46]},{"path":[4,3,2,0,3],"span":[42,49,50]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/reflection/v2alpha1/reflection.proto","package":"cosmos.base.reflection.v2alpha1","dependency":["google/api/annotations.proto"],"messageType":[{"name":"AppDescriptor","field":[{"name":"authn","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.AuthnDescriptor","jsonName":"authn"},{"name":"chain","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.ChainDescriptor","jsonName":"chain"},{"name":"codec","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.CodecDescriptor","jsonName":"codec"},{"name":"configuration","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.ConfigurationDescriptor","jsonName":"configuration"},{"name":"query_services","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.QueryServicesDescriptor","jsonName":"queryServices"},{"name":"tx","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.TxDescriptor","jsonName":"tx"}]},{"name":"TxDescriptor","field":[{"name":"fullname","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullname"},{"name":"msgs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.MsgDescriptor","jsonName":"msgs"}]},{"name":"AuthnDescriptor","field":[{"name":"sign_modes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.SigningModeDescriptor","jsonName":"signModes"}]},{"name":"SigningModeDescriptor","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"number","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"number"},{"name":"authn_info_provider_method_fullname","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authnInfoProviderMethodFullname"}]},{"name":"ChainDescriptor","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"CodecDescriptor","field":[{"name":"interfaces","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.InterfaceDescriptor","jsonName":"interfaces"}]},{"name":"InterfaceDescriptor","field":[{"name":"fullname","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullname"},{"name":"interface_accepting_messages","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.InterfaceAcceptingMessageDescriptor","jsonName":"interfaceAcceptingMessages"},{"name":"interface_implementers","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.InterfaceImplementerDescriptor","jsonName":"interfaceImplementers"}]},{"name":"InterfaceImplementerDescriptor","field":[{"name":"fullname","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullname"},{"name":"type_url","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"typeUrl"}]},{"name":"InterfaceAcceptingMessageDescriptor","field":[{"name":"fullname","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullname"},{"name":"field_descriptor_names","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"fieldDescriptorNames"}]},{"name":"ConfigurationDescriptor","field":[{"name":"bech32_account_address_prefix","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bech32AccountAddressPrefix"}]},{"name":"MsgDescriptor","field":[{"name":"msg_type_url","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"msgTypeUrl"}]},{"name":"GetAuthnDescriptorRequest"},{"name":"GetAuthnDescriptorResponse","field":[{"name":"authn","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.AuthnDescriptor","jsonName":"authn"}]},{"name":"GetChainDescriptorRequest"},{"name":"GetChainDescriptorResponse","field":[{"name":"chain","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.ChainDescriptor","jsonName":"chain"}]},{"name":"GetCodecDescriptorRequest"},{"name":"GetCodecDescriptorResponse","field":[{"name":"codec","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.CodecDescriptor","jsonName":"codec"}]},{"name":"GetConfigurationDescriptorRequest"},{"name":"GetConfigurationDescriptorResponse","field":[{"name":"config","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.ConfigurationDescriptor","jsonName":"config"}]},{"name":"GetQueryServicesDescriptorRequest"},{"name":"GetQueryServicesDescriptorResponse","field":[{"name":"queries","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.QueryServicesDescriptor","jsonName":"queries"}]},{"name":"GetTxDescriptorRequest"},{"name":"GetTxDescriptorResponse","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.TxDescriptor","jsonName":"tx"}]},{"name":"QueryServicesDescriptor","field":[{"name":"query_services","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.QueryServiceDescriptor","jsonName":"queryServices"}]},{"name":"QueryServiceDescriptor","field":[{"name":"fullname","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullname"},{"name":"is_module","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isModule"},{"name":"methods","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.reflection.v2alpha1.QueryMethodDescriptor","jsonName":"methods"}]},{"name":"QueryMethodDescriptor","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"full_query_path","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fullQueryPath"}]}],"service":[{"name":"ReflectionService","method":[{"name":"GetAuthnDescriptor","inputType":".cosmos.base.reflection.v2alpha1.GetAuthnDescriptorRequest","outputType":".cosmos.base.reflection.v2alpha1.GetAuthnDescriptorResponse","options":{}},{"name":"GetChainDescriptor","inputType":".cosmos.base.reflection.v2alpha1.GetChainDescriptorRequest","outputType":".cosmos.base.reflection.v2alpha1.GetChainDescriptorResponse","options":{}},{"name":"GetCodecDescriptor","inputType":".cosmos.base.reflection.v2alpha1.GetCodecDescriptorRequest","outputType":".cosmos.base.reflection.v2alpha1.GetCodecDescriptorResponse","options":{}},{"name":"GetConfigurationDescriptor","inputType":".cosmos.base.reflection.v2alpha1.GetConfigurationDescriptorRequest","outputType":".cosmos.base.reflection.v2alpha1.GetConfigurationDescriptorResponse","options":{}},{"name":"GetQueryServicesDescriptor","inputType":".cosmos.base.reflection.v2alpha1.GetQueryServicesDescriptorRequest","outputType":".cosmos.base.reflection.v2alpha1.GetQueryServicesDescriptorResponse","options":{}},{"name":"GetTxDescriptor","inputType":".cosmos.base.reflection.v2alpha1.GetTxDescriptorRequest","outputType":".cosmos.base.reflection.v2alpha1.GetTxDescriptorResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/server/grpc/reflection/v2alpha1"},"sourceCodeInfo":{"location":[{"span":[1,0,217,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,40]},{"path":[3,0],"span":[4,0,38]},{"path":[8],"span":[6,0,83]},{"path":[8,11],"span":[6,0,83]},{"path":[4,0],"span":[9,0,23,1],"leadingComments":" AppDescriptor describes a cosmos-sdk based application\n"},{"path":[4,0,1],"span":[9,8,21]},{"path":[4,0,2,0],"span":[12,2,28],"leadingComments":" AuthnDescriptor provides information on how to authenticate transactions on the application\n NOTE: experimental and subject to change in future releases.\n"},{"path":[4,0,2,0,6],"span":[12,2,17]},{"path":[4,0,2,0,1],"span":[12,18,23]},{"path":[4,0,2,0,3],"span":[12,26,27]},{"path":[4,0,2,1],"span":[14,2,28],"leadingComments":" chain provides the chain descriptor\n"},{"path":[4,0,2,1,6],"span":[14,2,17]},{"path":[4,0,2,1,1],"span":[14,18,23]},{"path":[4,0,2,1,3],"span":[14,26,27]},{"path":[4,0,2,2],"span":[16,2,28],"leadingComments":" codec provides metadata information regarding codec related types\n"},{"path":[4,0,2,2,6],"span":[16,2,17]},{"path":[4,0,2,2,1],"span":[16,18,23]},{"path":[4,0,2,2,3],"span":[16,26,27]},{"path":[4,0,2,3],"span":[18,2,44],"leadingComments":" configuration provides metadata information regarding the sdk.Config type\n"},{"path":[4,0,2,3,6],"span":[18,2,25]},{"path":[4,0,2,3,1],"span":[18,26,39]},{"path":[4,0,2,3,3],"span":[18,42,43]},{"path":[4,0,2,4],"span":[20,2,45],"leadingComments":" query_services provides metadata information regarding the available queriable endpoints\n"},{"path":[4,0,2,4,6],"span":[20,2,25]},{"path":[4,0,2,4,1],"span":[20,26,40]},{"path":[4,0,2,4,3],"span":[20,43,44]},{"path":[4,0,2,5],"span":[22,2,22],"leadingComments":" tx provides metadata information regarding how to send transactions to the given application\n"},{"path":[4,0,2,5,6],"span":[22,2,14]},{"path":[4,0,2,5,1],"span":[22,15,17]},{"path":[4,0,2,5,3],"span":[22,20,21]},{"path":[4,1],"span":[26,0,33,1],"leadingComments":" TxDescriptor describes the accepted transaction type\n"},{"path":[4,1,1],"span":[26,8,20]},{"path":[4,1,2,0],"span":[30,2,22],"leadingComments":" fullname is the protobuf fullname of the raw transaction type (for instance the tx.Tx type)\n it is not meant to support polymorphism of transaction types, it is supposed to be used by\n reflection clients to understand if they can handle a specific transaction type in an application.\n"},{"path":[4,1,2,0,5],"span":[30,2,8]},{"path":[4,1,2,0,1],"span":[30,9,17]},{"path":[4,1,2,0,3],"span":[30,20,21]},{"path":[4,1,2,1],"span":[32,2,34],"leadingComments":" msgs lists the accepted application messages (sdk.Msg)\n"},{"path":[4,1,2,1,4],"span":[32,2,10]},{"path":[4,1,2,1,6],"span":[32,11,24]},{"path":[4,1,2,1,1],"span":[32,25,29]},{"path":[4,1,2,1,3],"span":[32,32,33]},{"path":[4,2],"span":[37,0,40,1],"leadingComments":" AuthnDescriptor provides information on how to sign transactions without relying\n on the online RPCs GetTxMetadata and CombineUnsignedTxAndSignatures\n"},{"path":[4,2,1],"span":[37,8,23]},{"path":[4,2,2,0],"span":[39,2,48],"leadingComments":" sign_modes defines the supported signature algorithm\n"},{"path":[4,2,2,0,4],"span":[39,2,10]},{"path":[4,2,2,0,6],"span":[39,11,32]},{"path":[4,2,2,0,1],"span":[39,33,43]},{"path":[4,2,2,0,3],"span":[39,46,47]},{"path":[4,3],"span":[46,0,54,1],"leadingComments":" SigningModeDescriptor provides information on a signing flow of the application\n NOTE(fdymylja): here we could go as far as providing an entire flow on how\n to sign a message given a SigningModeDescriptor, but it's better to think about\n this another time\n"},{"path":[4,3,1],"span":[46,8,29]},{"path":[4,3,2,0],"span":[48,2,18],"leadingComments":" name defines the unique name of the signing mode\n"},{"path":[4,3,2,0,5],"span":[48,2,8]},{"path":[4,3,2,0,1],"span":[48,9,13]},{"path":[4,3,2,0,3],"span":[48,16,17]},{"path":[4,3,2,1],"span":[50,2,19],"leadingComments":" number is the unique int32 identifier for the sign_mode enum\n"},{"path":[4,3,2,1,5],"span":[50,2,7]},{"path":[4,3,2,1,1],"span":[50,8,14]},{"path":[4,3,2,1,3],"span":[50,17,18]},{"path":[4,3,2,2],"span":[53,2,49],"leadingComments":" authn_info_provider_method_fullname defines the fullname of the method to call to get\n the metadata required to authenticate using the provided sign_modes\n"},{"path":[4,3,2,2,5],"span":[53,2,8]},{"path":[4,3,2,2,1],"span":[53,9,44]},{"path":[4,3,2,2,3],"span":[53,47,48]},{"path":[4,4],"span":[57,0,60,1],"leadingComments":" ChainDescriptor describes chain information of the application\n"},{"path":[4,4,1],"span":[57,8,23]},{"path":[4,4,2,0],"span":[59,2,16],"leadingComments":" id is the chain id\n"},{"path":[4,4,2,0,5],"span":[59,2,8]},{"path":[4,4,2,0,1],"span":[59,9,11]},{"path":[4,4,2,0,3],"span":[59,14,15]},{"path":[4,5],"span":[63,0,66,1],"leadingComments":" CodecDescriptor describes the registered interfaces and provides metadata information on the types\n"},{"path":[4,5,1],"span":[63,8,23]},{"path":[4,5,2,0],"span":[65,2,46],"leadingComments":" interfaces is a list of the registerted interfaces descriptors\n"},{"path":[4,5,2,0,4],"span":[65,2,10]},{"path":[4,5,2,0,6],"span":[65,11,30]},{"path":[4,5,2,0,1],"span":[65,31,41]},{"path":[4,5,2,0,3],"span":[65,44,45]},{"path":[4,6],"span":[69,0,77,1],"leadingComments":" InterfaceDescriptor describes the implementation of an interface\n"},{"path":[4,6,1],"span":[69,8,27]},{"path":[4,6,2,0],"span":[71,2,22],"leadingComments":" fullname is the name of the interface\n"},{"path":[4,6,2,0,5],"span":[71,2,8]},{"path":[4,6,2,0,1],"span":[71,9,17]},{"path":[4,6,2,0,3],"span":[71,20,21]},{"path":[4,6,2,1],"span":[74,2,80],"leadingComments":" interface_accepting_messages contains information regarding the proto messages which contain the interface as\n google.protobuf.Any field\n"},{"path":[4,6,2,1,4],"span":[74,2,10]},{"path":[4,6,2,1,6],"span":[74,11,46]},{"path":[4,6,2,1,1],"span":[74,47,75]},{"path":[4,6,2,1,3],"span":[74,78,79]},{"path":[4,6,2,2],"span":[76,2,69],"leadingComments":" interface_implementers is a list of the descriptors of the interface implementers\n"},{"path":[4,6,2,2,4],"span":[76,2,10]},{"path":[4,6,2,2,6],"span":[76,11,41]},{"path":[4,6,2,2,1],"span":[76,42,64]},{"path":[4,6,2,2,3],"span":[76,67,68]},{"path":[4,7],"span":[80,0,88,1],"leadingComments":" InterfaceImplementerDescriptor describes an interface implementer\n"},{"path":[4,7,1],"span":[80,8,38]},{"path":[4,7,2,0],"span":[82,2,22],"leadingComments":" fullname is the protobuf queryable name of the interface implementer\n"},{"path":[4,7,2,0,5],"span":[82,2,8]},{"path":[4,7,2,0,1],"span":[82,9,17]},{"path":[4,7,2,0,3],"span":[82,20,21]},{"path":[4,7,2,1],"span":[87,2,22],"leadingComments":" type_url defines the type URL used when marshalling the type as any\n this is required so we can provide type safe google.protobuf.Any marshalling and\n unmarshalling, making sure that we don't accept just 'any' type\n in our interface fields\n"},{"path":[4,7,2,1,5],"span":[87,2,8]},{"path":[4,7,2,1,1],"span":[87,9,17]},{"path":[4,7,2,1,3],"span":[87,20,21]},{"path":[4,8],"span":[92,0,99,1],"leadingComments":" InterfaceAcceptingMessageDescriptor describes a protobuf message which contains\n an interface represented as a google.protobuf.Any\n"},{"path":[4,8,1],"span":[92,8,43]},{"path":[4,8,2,0],"span":[94,2,22],"leadingComments":" fullname is the protobuf fullname of the type containing the interface\n"},{"path":[4,8,2,0,5],"span":[94,2,8]},{"path":[4,8,2,0,1],"span":[94,9,17]},{"path":[4,8,2,0,3],"span":[94,20,21]},{"path":[4,8,2,1],"span":[98,2,45],"leadingComments":" field_descriptor_names is a list of the protobuf name (not fullname) of the field\n which contains the interface as google.protobuf.Any (the interface is the same, but\n it can be in multiple fields of the same proto message)\n"},{"path":[4,8,2,1,4],"span":[98,2,10]},{"path":[4,8,2,1,5],"span":[98,11,17]},{"path":[4,8,2,1,1],"span":[98,18,40]},{"path":[4,8,2,1,3],"span":[98,43,44]},{"path":[4,9],"span":[102,0,105,1],"leadingComments":" ConfigurationDescriptor contains metadata information on the sdk.Config\n"},{"path":[4,9,1],"span":[102,8,31]},{"path":[4,9,2,0],"span":[104,2,43],"leadingComments":" bech32_account_address_prefix is the account address prefix\n"},{"path":[4,9,2,0,5],"span":[104,2,8]},{"path":[4,9,2,0,1],"span":[104,9,38]},{"path":[4,9,2,0,3],"span":[104,41,42]},{"path":[4,10],"span":[108,0,111,1],"leadingComments":" MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction\n"},{"path":[4,10,1],"span":[108,8,21]},{"path":[4,10,2,0],"span":[110,2,26],"leadingComments":" msg_type_url contains the TypeURL of a sdk.Msg.\n"},{"path":[4,10,2,0,5],"span":[110,2,8]},{"path":[4,10,2,0,1],"span":[110,9,21]},{"path":[4,10,2,0,3],"span":[110,24,25]},{"path":[6,0],"span":[114,0,141,1],"leadingComments":" ReflectionService defines a service for application reflection.\n"},{"path":[6,0,1],"span":[114,8,25]},{"path":[6,0,2,0],"span":[118,2,120,3],"leadingComments":" GetAuthnDescriptor returns information on how to authenticate transactions in the application\n NOTE: this RPC is still experimental and might be subject to breaking changes or removal in\n future releases of the cosmos-sdk.\n"},{"path":[6,0,2,0,1],"span":[118,6,24]},{"path":[6,0,2,0,2],"span":[118,25,50]},{"path":[6,0,2,0,3],"span":[118,61,87]},{"path":[6,0,2,0,4],"span":[119,4,90]},{"path":[6,0,2,0,4,72295728,2],"span":[119,4,90]},{"path":[6,0,2,1],"span":[122,2,124,3],"leadingComments":" GetChainDescriptor returns the description of the chain\n"},{"path":[6,0,2,1,1],"span":[122,6,24]},{"path":[6,0,2,1,2],"span":[122,25,50]},{"path":[6,0,2,1,3],"span":[122,61,87]},{"path":[6,0,2,1,4],"span":[123,4,90]},{"path":[6,0,2,1,4,72295728,2],"span":[123,4,90]},{"path":[6,0,2,2],"span":[126,2,128,3],"leadingComments":" GetCodecDescriptor returns the descriptor of the codec of the application\n"},{"path":[6,0,2,2,1],"span":[126,6,24]},{"path":[6,0,2,2,2],"span":[126,25,50]},{"path":[6,0,2,2,3],"span":[126,61,87]},{"path":[6,0,2,2,4],"span":[127,4,90]},{"path":[6,0,2,2,4,72295728,2],"span":[127,4,90]},{"path":[6,0,2,3],"span":[130,2,132,3],"leadingComments":" GetConfigurationDescriptor returns the descriptor for the sdk.Config of the application\n"},{"path":[6,0,2,3,1],"span":[130,6,32]},{"path":[6,0,2,3,2],"span":[130,33,66]},{"path":[6,0,2,3,3],"span":[130,77,111]},{"path":[6,0,2,3,4],"span":[131,4,98]},{"path":[6,0,2,3,4,72295728,2],"span":[131,4,98]},{"path":[6,0,2,4],"span":[134,2,136,3],"leadingComments":" GetQueryServicesDescriptor returns the available gRPC queryable services of the application\n"},{"path":[6,0,2,4,1],"span":[134,6,32]},{"path":[6,0,2,4,2],"span":[134,33,66]},{"path":[6,0,2,4,3],"span":[134,77,111]},{"path":[6,0,2,4,4],"span":[135,4,99]},{"path":[6,0,2,4,4,72295728,2],"span":[135,4,99]},{"path":[6,0,2,5],"span":[138,2,140,3],"leadingComments":" GetTxDescriptor returns information on the used transaction object and available msgs that can be used\n"},{"path":[6,0,2,5,1],"span":[138,6,21]},{"path":[6,0,2,5,2],"span":[138,22,44]},{"path":[6,0,2,5,3],"span":[138,55,78]},{"path":[6,0,2,5,4],"span":[139,4,98]},{"path":[6,0,2,5,4,72295728,2],"span":[139,4,98]},{"path":[4,11],"span":[144,0,36],"leadingComments":" GetAuthnDescriptorRequest is the request used for the GetAuthnDescriptor RPC\n"},{"path":[4,11,1],"span":[144,8,33]},{"path":[4,12],"span":[146,0,149,1],"leadingComments":" GetAuthnDescriptorResponse is the response returned by the GetAuthnDescriptor RPC\n"},{"path":[4,12,1],"span":[146,8,34]},{"path":[4,12,2,0],"span":[148,2,28],"leadingComments":" authn describes how to authenticate to the application when sending transactions\n"},{"path":[4,12,2,0,6],"span":[148,2,17]},{"path":[4,12,2,0,1],"span":[148,18,23]},{"path":[4,12,2,0,3],"span":[148,26,27]},{"path":[4,13],"span":[152,0,36],"leadingComments":" GetChainDescriptorRequest is the request used for the GetChainDescriptor RPC\n"},{"path":[4,13,1],"span":[152,8,33]},{"path":[4,14],"span":[154,0,157,1],"leadingComments":" GetChainDescriptorResponse is the response returned by the GetChainDescriptor RPC\n"},{"path":[4,14,1],"span":[154,8,34]},{"path":[4,14,2,0],"span":[156,2,28],"leadingComments":" chain describes application chain information\n"},{"path":[4,14,2,0,6],"span":[156,2,17]},{"path":[4,14,2,0,1],"span":[156,18,23]},{"path":[4,14,2,0,3],"span":[156,26,27]},{"path":[4,15],"span":[160,0,36],"leadingComments":" GetCodecDescriptorRequest is the request used for the GetCodecDescriptor RPC\n"},{"path":[4,15,1],"span":[160,8,33]},{"path":[4,16],"span":[162,0,165,1],"leadingComments":" GetCodecDescriptorResponse is the response returned by the GetCodecDescriptor RPC\n"},{"path":[4,16,1],"span":[162,8,34]},{"path":[4,16,2,0],"span":[164,2,28],"leadingComments":" codec describes the application codec such as registered interfaces and implementations\n"},{"path":[4,16,2,0,6],"span":[164,2,17]},{"path":[4,16,2,0,1],"span":[164,18,23]},{"path":[4,16,2,0,3],"span":[164,26,27]},{"path":[4,17],"span":[168,0,44],"leadingComments":" GetConfigurationDescriptorRequest is the request used for the GetConfigurationDescriptor RPC\n"},{"path":[4,17,1],"span":[168,8,41]},{"path":[4,18],"span":[170,0,173,1],"leadingComments":" GetConfigurationDescriptorResponse is the response returned by the GetConfigurationDescriptor RPC\n"},{"path":[4,18,1],"span":[170,8,42]},{"path":[4,18,2,0],"span":[172,2,37],"leadingComments":" config describes the application's sdk.Config\n"},{"path":[4,18,2,0,6],"span":[172,2,25]},{"path":[4,18,2,0,1],"span":[172,26,32]},{"path":[4,18,2,0,3],"span":[172,35,36]},{"path":[4,19],"span":[176,0,44],"leadingComments":" GetQueryServicesDescriptorRequest is the request used for the GetQueryServicesDescriptor RPC\n"},{"path":[4,19,1],"span":[176,8,41]},{"path":[4,20],"span":[178,0,181,1],"leadingComments":" GetQueryServicesDescriptorResponse is the response returned by the GetQueryServicesDescriptor RPC\n"},{"path":[4,20,1],"span":[178,8,42]},{"path":[4,20,2,0],"span":[180,2,38],"leadingComments":" queries provides information on the available queryable services\n"},{"path":[4,20,2,0,6],"span":[180,2,25]},{"path":[4,20,2,0,1],"span":[180,26,33]},{"path":[4,20,2,0,3],"span":[180,36,37]},{"path":[4,21],"span":[184,0,33],"leadingComments":" GetTxDescriptorRequest is the request used for the GetTxDescriptor RPC\n"},{"path":[4,21,1],"span":[184,8,30]},{"path":[4,22],"span":[186,0,190,1],"leadingComments":" GetTxDescriptorResponse is the response returned by the GetTxDescriptor RPC\n"},{"path":[4,22,1],"span":[186,8,31]},{"path":[4,22,2,0],"span":[189,2,22],"leadingComments":" tx provides information on msgs that can be forwarded to the application\n alongside the accepted transaction protobuf type\n"},{"path":[4,22,2,0,6],"span":[189,2,14]},{"path":[4,22,2,0,1],"span":[189,15,17]},{"path":[4,22,2,0,3],"span":[189,20,21]},{"path":[4,23],"span":[193,0,196,1],"leadingComments":" QueryServicesDescriptor contains the list of cosmos-sdk queriable services\n"},{"path":[4,23,1],"span":[193,8,31]},{"path":[4,23,2,0],"span":[195,2,53],"leadingComments":" query_services is a list of cosmos-sdk QueryServiceDescriptor\n"},{"path":[4,23,2,0,4],"span":[195,2,10]},{"path":[4,23,2,0,6],"span":[195,11,33]},{"path":[4,23,2,0,1],"span":[195,34,48]},{"path":[4,23,2,0,3],"span":[195,51,52]},{"path":[4,24],"span":[199,0,206,1],"leadingComments":" QueryServiceDescriptor describes a cosmos-sdk queryable service\n"},{"path":[4,24,1],"span":[199,8,30]},{"path":[4,24,2,0],"span":[201,2,22],"leadingComments":" fullname is the protobuf fullname of the service descriptor\n"},{"path":[4,24,2,0,5],"span":[201,2,8]},{"path":[4,24,2,0,1],"span":[201,9,17]},{"path":[4,24,2,0,3],"span":[201,20,21]},{"path":[4,24,2,1],"span":[203,2,21],"leadingComments":" is_module describes if this service is actually exposed by an application's module\n"},{"path":[4,24,2,1,5],"span":[203,2,6]},{"path":[4,24,2,1,1],"span":[203,7,16]},{"path":[4,24,2,1,3],"span":[203,19,20]},{"path":[4,24,2,2],"span":[205,2,45],"leadingComments":" methods provides a list of query service methods\n"},{"path":[4,24,2,2,4],"span":[205,2,10]},{"path":[4,24,2,2,6],"span":[205,11,32]},{"path":[4,24,2,2,1],"span":[205,33,40]},{"path":[4,24,2,2,3],"span":[205,43,44]},{"path":[4,25],"span":[211,0,217,1],"leadingComments":" QueryMethodDescriptor describes a queryable method of a query service\n no other info is provided beside method name and tendermint queryable path\n because it would be redundant with the grpc reflection service\n"},{"path":[4,25,1],"span":[211,8,29]},{"path":[4,25,2,0],"span":[213,2,18],"leadingComments":" name is the protobuf name (not fullname) of the method\n"},{"path":[4,25,2,0,5],"span":[213,2,8]},{"path":[4,25,2,0,1],"span":[213,9,13]},{"path":[4,25,2,0,3],"span":[213,16,17]},{"path":[4,25,2,1],"span":[216,2,29],"leadingComments":" full_query_path is the path that can be used to query\n this method via tendermint abci.Query\n"},{"path":[4,25,2,1,5],"span":[216,2,8]},{"path":[4,25,2,1,1],"span":[216,9,24]},{"path":[4,25,2,1,3],"span":[216,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/p2p/types.proto","package":"tendermint.p2p","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"NetAddress","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id","options":{}},{"name":"ip","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"ip","options":{}},{"name":"port","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"port"}]},{"name":"ProtocolVersion","field":[{"name":"p2p","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"p2p","options":{}},{"name":"block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"block"},{"name":"app","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"app"}]},{"name":"DefaultNodeInfo","field":[{"name":"protocol_version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.p2p.ProtocolVersion","jsonName":"protocolVersion","options":{}},{"name":"default_node_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"defaultNodeId","options":{}},{"name":"listen_addr","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"listenAddr"},{"name":"network","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"network"},{"name":"version","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"channels","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"channels"},{"name":"moniker","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moniker"},{"name":"other","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.p2p.DefaultNodeInfoOther","jsonName":"other","options":{}}]},{"name":"DefaultNodeInfoOther","field":[{"name":"tx_index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"txIndex"},{"name":"rpc_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rpcAddress","options":{}}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/p2p"},"sourceCodeInfo":{"location":[{"span":[0,0,33,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,23]},{"path":[8],"span":[3,0,72]},{"path":[8,11],"span":[3,0,72]},{"path":[3,0],"span":[5,0,30]},{"path":[4,0],"span":[7,0,11,1]},{"path":[4,0,1],"span":[7,8,18]},{"path":[4,0,2,0],"span":[8,2,50]},{"path":[4,0,2,0,5],"span":[8,2,8]},{"path":[4,0,2,0,1],"span":[8,9,11]},{"path":[4,0,2,0,3],"span":[8,16,17]},{"path":[4,0,2,0,8],"span":[8,18,49]},{"path":[4,0,2,0,8,65004],"span":[8,19,48]},{"path":[4,0,2,1],"span":[9,2,50]},{"path":[4,0,2,1,5],"span":[9,2,8]},{"path":[4,0,2,1,1],"span":[9,9,11]},{"path":[4,0,2,1,3],"span":[9,16,17]},{"path":[4,0,2,1,8],"span":[9,18,49]},{"path":[4,0,2,1,8,65004],"span":[9,19,48]},{"path":[4,0,2,2],"span":[10,2,18]},{"path":[4,0,2,2,5],"span":[10,2,8]},{"path":[4,0,2,2,1],"span":[10,9,13]},{"path":[4,0,2,2,3],"span":[10,16,17]},{"path":[4,1],"span":[13,0,17,1]},{"path":[4,1,1],"span":[13,8,23]},{"path":[4,1,2,0],"span":[14,2,52]},{"path":[4,1,2,0,5],"span":[14,2,8]},{"path":[4,1,2,0,1],"span":[14,9,12]},{"path":[4,1,2,0,3],"span":[14,17,18]},{"path":[4,1,2,0,8],"span":[14,19,51]},{"path":[4,1,2,0,8,65004],"span":[14,20,50]},{"path":[4,1,2,1],"span":[15,2,19]},{"path":[4,1,2,1,5],"span":[15,2,8]},{"path":[4,1,2,1,1],"span":[15,9,14]},{"path":[4,1,2,1,3],"span":[15,17,18]},{"path":[4,1,2,2],"span":[16,2,19]},{"path":[4,1,2,2,5],"span":[16,2,8]},{"path":[4,1,2,2,1],"span":[16,9,12]},{"path":[4,1,2,2,3],"span":[16,17,18]},{"path":[4,2],"span":[19,0,28,1]},{"path":[4,2,1],"span":[19,8,23]},{"path":[4,2,2,0],"span":[20,2,75]},{"path":[4,2,2,0,6],"span":[20,2,17]},{"path":[4,2,2,0,1],"span":[20,23,39]},{"path":[4,2,2,0,3],"span":[20,42,43]},{"path":[4,2,2,0,8],"span":[20,44,74]},{"path":[4,2,2,0,8,65001],"span":[20,45,73]},{"path":[4,2,2,1],"span":[21,2,87]},{"path":[4,2,2,1,5],"span":[21,2,8]},{"path":[4,2,2,1,1],"span":[21,23,38]},{"path":[4,2,2,1,3],"span":[21,42,43]},{"path":[4,2,2,1,8],"span":[21,44,86]},{"path":[4,2,2,1,8,65004],"span":[21,45,85]},{"path":[4,2,2,2],"span":[22,2,44]},{"path":[4,2,2,2,5],"span":[22,2,8]},{"path":[4,2,2,2,1],"span":[22,23,34]},{"path":[4,2,2,2,3],"span":[22,42,43]},{"path":[4,2,2,3],"span":[23,2,44]},{"path":[4,2,2,3,5],"span":[23,2,8]},{"path":[4,2,2,3,1],"span":[23,23,30]},{"path":[4,2,2,3,3],"span":[23,42,43]},{"path":[4,2,2,4],"span":[24,2,44]},{"path":[4,2,2,4,5],"span":[24,2,8]},{"path":[4,2,2,4,1],"span":[24,23,30]},{"path":[4,2,2,4,3],"span":[24,42,43]},{"path":[4,2,2,5],"span":[25,2,44]},{"path":[4,2,2,5,5],"span":[25,2,7]},{"path":[4,2,2,5,1],"span":[25,23,31]},{"path":[4,2,2,5,3],"span":[25,42,43]},{"path":[4,2,2,6],"span":[26,2,44]},{"path":[4,2,2,6,5],"span":[26,2,8]},{"path":[4,2,2,6,1],"span":[26,23,30]},{"path":[4,2,2,6,3],"span":[26,42,43]},{"path":[4,2,2,7],"span":[27,2,75]},{"path":[4,2,2,7,6],"span":[27,2,22]},{"path":[4,2,2,7,1],"span":[27,23,28]},{"path":[4,2,2,7,3],"span":[27,42,43]},{"path":[4,2,2,7,8],"span":[27,44,74]},{"path":[4,2,2,7,8,65001],"span":[27,45,73]},{"path":[4,3],"span":[30,0,33,1]},{"path":[4,3,1],"span":[30,8,28]},{"path":[4,3,2,0],"span":[31,2,25]},{"path":[4,3,2,0,5],"span":[31,2,8]},{"path":[4,3,2,0,1],"span":[31,9,17]},{"path":[4,3,2,0,3],"span":[31,23,24]},{"path":[4,3,2,1],"span":[32,2,65]},{"path":[4,3,2,1,5],"span":[32,2,8]},{"path":[4,3,2,1,1],"span":[32,9,20]},{"path":[4,3,2,1,3],"span":[32,23,24]},{"path":[4,3,2,1,8],"span":[32,25,64]},{"path":[4,3,2,1,8,65004],"span":[32,26,63]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/tendermint/v1beta1/types.proto","package":"cosmos.base.tendermint.v1beta1","dependency":["gogoproto/gogo.proto","tendermint/types/types.proto","tendermint/types/evidence.proto","tendermint/version/types.proto","google/protobuf/timestamp.proto","amino/amino.proto"],"messageType":[{"name":"Block","field":[{"name":"header","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.Header","jsonName":"header","options":{}},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Data","jsonName":"data","options":{}},{"name":"evidence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.EvidenceList","jsonName":"evidence","options":{}},{"name":"last_commit","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Commit","jsonName":"lastCommit"}]},{"name":"Header","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.version.Consensus","jsonName":"version","options":{}},{"name":"chain_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId","options":{}},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"last_block_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"lastBlockId","options":{}},{"name":"last_commit_hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lastCommitHash"},{"name":"data_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"dataHash"},{"name":"validators_hash","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validatorsHash"},{"name":"next_validators_hash","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash"},{"name":"consensus_hash","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"consensusHash"},{"name":"app_hash","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appHash"},{"name":"last_results_hash","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lastResultsHash"},{"name":"evidence_hash","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"evidenceHash"},{"name":"proposer_address","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposerAddress"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/client/grpc/cmtservice"},"sourceCodeInfo":{"location":[{"span":[0,0,51,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,39]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,41]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,41]},{"path":[3,5],"span":[8,0,27]},{"path":[8],"span":[10,0,74]},{"path":[8,11],"span":[10,0,74]},{"path":[4,0],"span":[14,0,19,1],"leadingComments":" Block is tendermint type Block, with the Header proposer address\n field converted to bech32 string.\n"},{"path":[4,0,1],"span":[14,8,13]},{"path":[4,0,2,0],"span":[15,2,111]},{"path":[4,0,2,0,6],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,33,39]},{"path":[4,0,2,0,3],"span":[15,47,48]},{"path":[4,0,2,0,8],"span":[15,49,110]},{"path":[4,0,2,0,8,65001],"span":[15,50,78]},{"path":[4,0,2,0,8,11110005],"span":[15,80,109]},{"path":[4,0,2,1],"span":[16,2,111]},{"path":[4,0,2,1,6],"span":[16,2,24]},{"path":[4,0,2,1,1],"span":[16,33,37]},{"path":[4,0,2,1,3],"span":[16,47,48]},{"path":[4,0,2,1,8],"span":[16,49,110]},{"path":[4,0,2,1,8,65001],"span":[16,50,78]},{"path":[4,0,2,1,8,11110005],"span":[16,80,109]},{"path":[4,0,2,2],"span":[17,2,111]},{"path":[4,0,2,2,6],"span":[17,2,32]},{"path":[4,0,2,2,1],"span":[17,33,41]},{"path":[4,0,2,2,3],"span":[17,47,48]},{"path":[4,0,2,2,8],"span":[17,49,110]},{"path":[4,0,2,2,8,65001],"span":[17,50,78]},{"path":[4,0,2,2,8,11110005],"span":[17,80,109]},{"path":[4,0,2,3],"span":[18,2,49]},{"path":[4,0,2,3,6],"span":[18,2,26]},{"path":[4,0,2,3,1],"span":[18,33,44]},{"path":[4,0,2,3,3],"span":[18,47,48]},{"path":[4,1],"span":[22,0,51,1],"leadingComments":" Header defines the structure of a Tendermint block header.\n"},{"path":[4,1,1],"span":[22,8,14]},{"path":[4,1,2,0],"span":[24,2,107],"leadingComments":" basic block info\n"},{"path":[4,1,2,0,6],"span":[24,2,31]},{"path":[4,1,2,0,1],"span":[24,32,39]},{"path":[4,1,2,0,3],"span":[24,43,44]},{"path":[4,1,2,0,8],"span":[24,45,106]},{"path":[4,1,2,0,8,65001],"span":[24,46,74]},{"path":[4,1,2,0,8,11110005],"span":[24,76,105]},{"path":[4,1,2,1],"span":[25,2,82]},{"path":[4,1,2,1,5],"span":[25,2,8]},{"path":[4,1,2,1,1],"span":[25,32,40]},{"path":[4,1,2,1,3],"span":[25,43,44]},{"path":[4,1,2,1,8],"span":[25,45,81]},{"path":[4,1,2,1,8,65004],"span":[25,46,80]},{"path":[4,1,2,2],"span":[26,2,45]},{"path":[4,1,2,2,5],"span":[26,2,7]},{"path":[4,1,2,2,1],"span":[26,32,38]},{"path":[4,1,2,2,3],"span":[26,43,44]},{"path":[4,1,2,3],"span":[27,2,28,96]},{"path":[4,1,2,3,6],"span":[27,2,27]},{"path":[4,1,2,3,1],"span":[27,32,36]},{"path":[4,1,2,3,3],"span":[27,43,44]},{"path":[4,1,2,3,8],"span":[28,6,95]},{"path":[4,1,2,3,8,65001],"span":[28,7,35]},{"path":[4,1,2,3,8,11110005],"span":[28,37,66]},{"path":[4,1,2,3,8,65010],"span":[28,68,94]},{"path":[4,1,2,4],"span":[31,2,108],"leadingComments":" prev block info\n"},{"path":[4,1,2,4,6],"span":[31,2,27]},{"path":[4,1,2,4,1],"span":[31,28,41]},{"path":[4,1,2,4,3],"span":[31,44,45]},{"path":[4,1,2,4,8],"span":[31,46,107]},{"path":[4,1,2,4,8,65001],"span":[31,47,75]},{"path":[4,1,2,4,8,11110005],"span":[31,77,106]},{"path":[4,1,2,5],"span":[34,2,29],"leadingComments":" hashes of block data\n","trailingComments":" commit from validators from the last block\n"},{"path":[4,1,2,5,5],"span":[34,2,7]},{"path":[4,1,2,5,1],"span":[34,8,24]},{"path":[4,1,2,5,3],"span":[34,27,28]},{"path":[4,1,2,6],"span":[35,2,29],"trailingComments":" transactions\n"},{"path":[4,1,2,6,5],"span":[35,2,7]},{"path":[4,1,2,6,1],"span":[35,8,17]},{"path":[4,1,2,6,3],"span":[35,27,28]},{"path":[4,1,2,7],"span":[38,2,33],"leadingComments":" hashes from the app output from the prev block\n","trailingComments":" validators for the current block\n"},{"path":[4,1,2,7,5],"span":[38,2,7]},{"path":[4,1,2,7,1],"span":[38,8,23]},{"path":[4,1,2,7,3],"span":[38,31,32]},{"path":[4,1,2,8],"span":[39,2,33],"trailingComments":" validators for the next block\n"},{"path":[4,1,2,8,5],"span":[39,2,7]},{"path":[4,1,2,8,1],"span":[39,8,28]},{"path":[4,1,2,8,3],"span":[39,31,32]},{"path":[4,1,2,9],"span":[40,2,34],"trailingComments":" consensus params for current block\n"},{"path":[4,1,2,9,5],"span":[40,2,7]},{"path":[4,1,2,9,1],"span":[40,8,22]},{"path":[4,1,2,9,3],"span":[40,31,33]},{"path":[4,1,2,10],"span":[41,2,34],"trailingComments":" state after txs from the previous block\n"},{"path":[4,1,2,10,5],"span":[41,2,7]},{"path":[4,1,2,10,1],"span":[41,8,16]},{"path":[4,1,2,10,3],"span":[41,31,33]},{"path":[4,1,2,11],"span":[42,2,34],"trailingComments":" root hash of all results from the txs from the previous block\n"},{"path":[4,1,2,11,5],"span":[42,2,7]},{"path":[4,1,2,11,1],"span":[42,8,25]},{"path":[4,1,2,11,3],"span":[42,31,33]},{"path":[4,1,2,12],"span":[45,2,27],"leadingComments":" consensus info\n","trailingComments":" evidence included in the block\n"},{"path":[4,1,2,12,5],"span":[45,2,7]},{"path":[4,1,2,12,1],"span":[45,8,21]},{"path":[4,1,2,12,3],"span":[45,24,26]},{"path":[4,1,2,13],"span":[50,2,31],"leadingComments":" proposer_address is the original block proposer address, formatted as a Bech32 string.\n In Tendermint, this type is `bytes`, but in the SDK, we convert it to a Bech32 string\n for better UX.\n","trailingComments":" original proposer of the block\n"},{"path":[4,1,2,13,5],"span":[50,2,8]},{"path":[4,1,2,13,1],"span":[50,9,25]},{"path":[4,1,2,13,3],"span":[50,28,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/base/tendermint/v1beta1/query.proto","package":"cosmos.base.tendermint.v1beta1","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto","google/api/annotations.proto","tendermint/p2p/types.proto","tendermint/types/types.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos/base/tendermint/v1beta1/types.proto","cosmos_proto/cosmos.proto","tendermint/types/block.proto","amino/amino.proto"],"messageType":[{"name":"GetValidatorSetByHeightRequest","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"GetValidatorSetByHeightResponse","field":[{"name":"block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight"},{"name":"validators","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.Validator","jsonName":"validators"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"GetLatestValidatorSetRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"GetLatestValidatorSetResponse","field":[{"name":"block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight"},{"name":"validators","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.Validator","jsonName":"validators"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"Validator","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pub_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"pubKey"},{"name":"voting_power","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"votingPower"},{"name":"proposer_priority","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"proposerPriority"}]},{"name":"GetBlockByHeightRequest","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"}]},{"name":"GetBlockByHeightResponse","field":[{"name":"block_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId"},{"name":"block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Block","jsonName":"block"},{"name":"sdk_block","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.Block","jsonName":"sdkBlock"}]},{"name":"GetLatestBlockRequest"},{"name":"GetLatestBlockResponse","field":[{"name":"block_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId"},{"name":"block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Block","jsonName":"block"},{"name":"sdk_block","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.Block","jsonName":"sdkBlock"}]},{"name":"GetSyncingRequest"},{"name":"GetSyncingResponse","field":[{"name":"syncing","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"syncing"}]},{"name":"GetNodeInfoRequest"},{"name":"GetNodeInfoResponse","field":[{"name":"default_node_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.p2p.DefaultNodeInfo","jsonName":"defaultNodeInfo"},{"name":"application_version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.VersionInfo","jsonName":"applicationVersion"}]},{"name":"VersionInfo","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"app_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"appName"},{"name":"version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"git_commit","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gitCommit"},{"name":"build_tags","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"buildTags"},{"name":"go_version","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"goVersion"},{"name":"build_deps","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.Module","jsonName":"buildDeps"},{"name":"cosmos_sdk_version","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cosmosSdkVersion"}]},{"name":"Module","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"path"},{"name":"version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"sum","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sum"}]},{"name":"ABCIQueryRequest","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"path","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"path"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"prove","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"prove"}]},{"name":"ABCIQueryResponse","field":[{"name":"code","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"code"},{"name":"log","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"log"},{"name":"info","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"info"},{"name":"index","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"index"},{"name":"key","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"},{"name":"proof_ops","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.ProofOps","jsonName":"proofOps"},{"name":"height","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"codespace","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codespace"}],"reservedRange":[{"start":2,"end":3}]},{"name":"ProofOp","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"type"},{"name":"key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"data","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}]},{"name":"ProofOps","field":[{"name":"ops","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.tendermint.v1beta1.ProofOp","jsonName":"ops","options":{}}]}],"service":[{"name":"Service","method":[{"name":"GetNodeInfo","inputType":".cosmos.base.tendermint.v1beta1.GetNodeInfoRequest","outputType":".cosmos.base.tendermint.v1beta1.GetNodeInfoResponse","options":{}},{"name":"GetSyncing","inputType":".cosmos.base.tendermint.v1beta1.GetSyncingRequest","outputType":".cosmos.base.tendermint.v1beta1.GetSyncingResponse","options":{}},{"name":"GetLatestBlock","inputType":".cosmos.base.tendermint.v1beta1.GetLatestBlockRequest","outputType":".cosmos.base.tendermint.v1beta1.GetLatestBlockResponse","options":{}},{"name":"GetBlockByHeight","inputType":".cosmos.base.tendermint.v1beta1.GetBlockByHeightRequest","outputType":".cosmos.base.tendermint.v1beta1.GetBlockByHeightResponse","options":{}},{"name":"GetLatestValidatorSet","inputType":".cosmos.base.tendermint.v1beta1.GetLatestValidatorSetRequest","outputType":".cosmos.base.tendermint.v1beta1.GetLatestValidatorSetResponse","options":{}},{"name":"GetValidatorSetByHeight","inputType":".cosmos.base.tendermint.v1beta1.GetValidatorSetByHeightRequest","outputType":".cosmos.base.tendermint.v1beta1.GetValidatorSetByHeightResponse","options":{}},{"name":"ABCIQuery","inputType":".cosmos.base.tendermint.v1beta1.ABCIQueryRequest","outputType":".cosmos.base.tendermint.v1beta1.ABCIQueryResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/client/grpc/cmtservice"},"sourceCodeInfo":{"location":[{"span":[0,0,207,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,39]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,36]},{"path":[3,4],"span":[7,0,38]},{"path":[3,5],"span":[8,0,52]},{"path":[3,6],"span":[9,0,52]},{"path":[3,7],"span":[10,0,35]},{"path":[3,8],"span":[11,0,38]},{"path":[3,9],"span":[12,0,27]},{"path":[8],"span":[14,0,74]},{"path":[8,11],"span":[14,0,74]},{"path":[6,0],"span":[17,0,56,1],"leadingComments":" Service defines the gRPC querier service for tendermint queries.\n"},{"path":[6,0,1],"span":[17,8,15]},{"path":[6,0,2,0],"span":[19,2,21,3],"leadingComments":" GetNodeInfo queries the current node info.\n"},{"path":[6,0,2,0,1],"span":[19,6,17]},{"path":[6,0,2,0,2],"span":[19,18,36]},{"path":[6,0,2,0,3],"span":[19,47,66]},{"path":[6,0,2,0,4],"span":[20,4,79]},{"path":[6,0,2,0,4,72295728,2],"span":[20,4,79]},{"path":[6,0,2,1],"span":[24,2,26,3],"leadingComments":" GetSyncing queries node syncing.\n"},{"path":[6,0,2,1,1],"span":[24,6,16]},{"path":[6,0,2,1,2],"span":[24,17,34]},{"path":[6,0,2,1,3],"span":[24,45,63]},{"path":[6,0,2,1,4],"span":[25,4,77]},{"path":[6,0,2,1,4,72295728,2],"span":[25,4,77]},{"path":[6,0,2,2],"span":[29,2,31,3],"leadingComments":" GetLatestBlock returns the latest block.\n"},{"path":[6,0,2,2,1],"span":[29,6,20]},{"path":[6,0,2,2,2],"span":[29,21,42]},{"path":[6,0,2,2,3],"span":[29,53,75]},{"path":[6,0,2,2,4],"span":[30,4,83]},{"path":[6,0,2,2,4,72295728,2],"span":[30,4,83]},{"path":[6,0,2,3],"span":[34,2,36,3],"leadingComments":" GetBlockByHeight queries block for given height.\n"},{"path":[6,0,2,3,1],"span":[34,6,22]},{"path":[6,0,2,3,2],"span":[34,23,46]},{"path":[6,0,2,3,3],"span":[34,57,81]},{"path":[6,0,2,3,4],"span":[35,4,85]},{"path":[6,0,2,3,4,72295728,2],"span":[35,4,85]},{"path":[6,0,2,4],"span":[39,2,41,3],"leadingComments":" GetLatestValidatorSet queries latest validator-set.\n"},{"path":[6,0,2,4,1],"span":[39,6,27]},{"path":[6,0,2,4,2],"span":[39,28,56]},{"path":[6,0,2,4,3],"span":[39,67,96]},{"path":[6,0,2,4,4],"span":[40,4,90]},{"path":[6,0,2,4,4,72295728,2],"span":[40,4,90]},{"path":[6,0,2,5],"span":[44,2,46,3],"leadingComments":" GetValidatorSetByHeight queries validator-set at a given height.\n"},{"path":[6,0,2,5,1],"span":[44,6,29]},{"path":[6,0,2,5,2],"span":[44,30,60]},{"path":[6,0,2,5,3],"span":[44,71,102]},{"path":[6,0,2,5,4],"span":[45,4,92]},{"path":[6,0,2,5,4,72295728,2],"span":[45,4,92]},{"path":[6,0,2,6],"span":[53,2,55,3],"leadingComments":" ABCIQuery defines a query handler that supports ABCI queries directly to the\n application, bypassing Tendermint completely. The ABCI query must contain\n a valid and supported path, including app, custom, p2p, and store.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,6,1],"span":[53,6,15]},{"path":[6,0,2,6,2],"span":[53,16,32]},{"path":[6,0,2,6,3],"span":[53,43,60]},{"path":[6,0,2,6,4],"span":[54,4,80]},{"path":[6,0,2,6,4,72295728,2],"span":[54,4,80]},{"path":[4,0],"span":[59,0,63,1],"leadingComments":" GetValidatorSetByHeightRequest is the request type for the Query/GetValidatorSetByHeight RPC method.\n"},{"path":[4,0,1],"span":[59,8,38]},{"path":[4,0,2,0],"span":[60,2,19]},{"path":[4,0,2,0,5],"span":[60,2,7]},{"path":[4,0,2,0,1],"span":[60,8,14]},{"path":[4,0,2,0,3],"span":[60,17,18]},{"path":[4,0,2,1],"span":[62,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,0,2,1,6],"span":[62,2,39]},{"path":[4,0,2,1,1],"span":[62,40,50]},{"path":[4,0,2,1,3],"span":[62,53,54]},{"path":[4,1],"span":[66,0,71,1],"leadingComments":" GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method.\n"},{"path":[4,1,1],"span":[66,8,39]},{"path":[4,1,2,0],"span":[67,2,38]},{"path":[4,1,2,0,5],"span":[67,2,7]},{"path":[4,1,2,0,1],"span":[67,21,33]},{"path":[4,1,2,0,3],"span":[67,36,37]},{"path":[4,1,2,1],"span":[68,2,38]},{"path":[4,1,2,1,4],"span":[68,2,10]},{"path":[4,1,2,1,6],"span":[68,11,20]},{"path":[4,1,2,1,1],"span":[68,21,31]},{"path":[4,1,2,1,3],"span":[68,36,37]},{"path":[4,1,2,2],"span":[70,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,1,2,2,6],"span":[70,2,40]},{"path":[4,1,2,2,1],"span":[70,41,51]},{"path":[4,1,2,2,3],"span":[70,54,55]},{"path":[4,2],"span":[74,0,77,1],"leadingComments":" GetLatestValidatorSetRequest is the request type for the Query/GetValidatorSetByHeight RPC method.\n"},{"path":[4,2,1],"span":[74,8,36]},{"path":[4,2,2,0],"span":[76,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,2,2,0,6],"span":[76,2,39]},{"path":[4,2,2,0,1],"span":[76,40,50]},{"path":[4,2,2,0,3],"span":[76,53,54]},{"path":[4,3],"span":[80,0,85,1],"leadingComments":" GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method.\n"},{"path":[4,3,1],"span":[80,8,37]},{"path":[4,3,2,0],"span":[81,2,38]},{"path":[4,3,2,0,5],"span":[81,2,7]},{"path":[4,3,2,0,1],"span":[81,21,33]},{"path":[4,3,2,0,3],"span":[81,36,37]},{"path":[4,3,2,1],"span":[82,2,38]},{"path":[4,3,2,1,4],"span":[82,2,10]},{"path":[4,3,2,1,6],"span":[82,11,20]},{"path":[4,3,2,1,1],"span":[82,21,31]},{"path":[4,3,2,1,3],"span":[82,36,37]},{"path":[4,3,2,2],"span":[84,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,3,2,2,6],"span":[84,2,40]},{"path":[4,3,2,2,1],"span":[84,41,51]},{"path":[4,3,2,2,3],"span":[84,54,55]},{"path":[4,4],"span":[88,0,93,1],"leadingComments":" Validator is the type for the validator-set.\n"},{"path":[4,4,1],"span":[88,8,17]},{"path":[4,4,2,0],"span":[89,2,93]},{"path":[4,4,2,0,5],"span":[89,2,8]},{"path":[4,4,2,0,1],"span":[89,22,29]},{"path":[4,4,2,0,3],"span":[89,42,43]},{"path":[4,4,2,0,8],"span":[89,44,92]},{"path":[4,4,2,0,8,93002],"span":[89,45,91]},{"path":[4,4,2,1],"span":[90,2,44]},{"path":[4,4,2,1,6],"span":[90,2,21]},{"path":[4,4,2,1,1],"span":[90,22,29]},{"path":[4,4,2,1,3],"span":[90,42,43]},{"path":[4,4,2,2],"span":[91,2,44]},{"path":[4,4,2,2,5],"span":[91,2,7]},{"path":[4,4,2,2,1],"span":[91,22,34]},{"path":[4,4,2,2,3],"span":[91,42,43]},{"path":[4,4,2,3],"span":[92,2,44]},{"path":[4,4,2,3,5],"span":[92,2,7]},{"path":[4,4,2,3,1],"span":[92,22,39]},{"path":[4,4,2,3,3],"span":[92,42,43]},{"path":[4,5],"span":[96,0,98,1],"leadingComments":" GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight RPC method.\n"},{"path":[4,5,1],"span":[96,8,31]},{"path":[4,5,2,0],"span":[97,2,19]},{"path":[4,5,2,0,5],"span":[97,2,7]},{"path":[4,5,2,0,1],"span":[97,8,14]},{"path":[4,5,2,0,3],"span":[97,17,18]},{"path":[4,6],"span":[101,0,109,1],"leadingComments":" GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method.\n"},{"path":[4,6,1],"span":[101,8,32]},{"path":[4,6,2,0],"span":[102,2,41]},{"path":[4,6,2,0,6],"span":[102,2,27]},{"path":[4,6,2,0,1],"span":[102,28,36]},{"path":[4,6,2,0,3],"span":[102,39,40]},{"path":[4,6,2,1],"span":[105,2,36],"leadingComments":" Deprecated: please use `sdk_block` instead\n"},{"path":[4,6,2,1,6],"span":[105,2,25]},{"path":[4,6,2,1,1],"span":[105,26,31]},{"path":[4,6,2,1,3],"span":[105,34,35]},{"path":[4,6,2,2],"span":[108,2,22],"leadingComments":" Since: cosmos-sdk 0.47\n"},{"path":[4,6,2,2,6],"span":[108,2,7]},{"path":[4,6,2,2,1],"span":[108,8,17]},{"path":[4,6,2,2,3],"span":[108,20,21]},{"path":[4,7],"span":[112,0,32],"leadingComments":" GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC method.\n"},{"path":[4,7,1],"span":[112,8,29]},{"path":[4,8],"span":[115,0,123,1],"leadingComments":" GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method.\n"},{"path":[4,8,1],"span":[115,8,30]},{"path":[4,8,2,0],"span":[116,2,41]},{"path":[4,8,2,0,6],"span":[116,2,27]},{"path":[4,8,2,0,1],"span":[116,28,36]},{"path":[4,8,2,0,3],"span":[116,39,40]},{"path":[4,8,2,1],"span":[119,2,36],"leadingComments":" Deprecated: please use `sdk_block` instead\n"},{"path":[4,8,2,1,6],"span":[119,2,25]},{"path":[4,8,2,1,1],"span":[119,26,31]},{"path":[4,8,2,1,3],"span":[119,34,35]},{"path":[4,8,2,2],"span":[122,2,22],"leadingComments":" Since: cosmos-sdk 0.47\n"},{"path":[4,8,2,2,6],"span":[122,2,7]},{"path":[4,8,2,2,1],"span":[122,8,17]},{"path":[4,8,2,2,3],"span":[122,20,21]},{"path":[4,9],"span":[126,0,28],"leadingComments":" GetSyncingRequest is the request type for the Query/GetSyncing RPC method.\n"},{"path":[4,9,1],"span":[126,8,25]},{"path":[4,10],"span":[129,0,131,1],"leadingComments":" GetSyncingResponse is the response type for the Query/GetSyncing RPC method.\n"},{"path":[4,10,1],"span":[129,8,26]},{"path":[4,10,2,0],"span":[130,2,19]},{"path":[4,10,2,0,5],"span":[130,2,6]},{"path":[4,10,2,0,1],"span":[130,7,14]},{"path":[4,10,2,0,3],"span":[130,17,18]},{"path":[4,11],"span":[134,0,29],"leadingComments":" GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC method.\n"},{"path":[4,11,1],"span":[134,8,26]},{"path":[4,12],"span":[137,0,140,1],"leadingComments":" GetNodeInfoResponse is the response type for the Query/GetNodeInfo RPC method.\n"},{"path":[4,12,1],"span":[137,8,27]},{"path":[4,12,2,0],"span":[138,2,58]},{"path":[4,12,2,0,6],"span":[138,2,33]},{"path":[4,12,2,0,1],"span":[138,34,51]},{"path":[4,12,2,0,3],"span":[138,56,57]},{"path":[4,12,2,1],"span":[139,2,58]},{"path":[4,12,2,1,6],"span":[139,2,13]},{"path":[4,12,2,1,1],"span":[139,34,53]},{"path":[4,12,2,1,3],"span":[139,56,57]},{"path":[4,13],"span":[143,0,153,1],"leadingComments":" VersionInfo is the type for the GetNodeInfoResponse message.\n"},{"path":[4,13,1],"span":[143,8,19]},{"path":[4,13,2,0],"span":[144,2,33]},{"path":[4,13,2,0,5],"span":[144,2,8]},{"path":[4,13,2,0,1],"span":[144,18,22]},{"path":[4,13,2,0,3],"span":[144,31,32]},{"path":[4,13,2,1],"span":[145,2,33]},{"path":[4,13,2,1,5],"span":[145,2,8]},{"path":[4,13,2,1,1],"span":[145,18,26]},{"path":[4,13,2,1,3],"span":[145,31,32]},{"path":[4,13,2,2],"span":[146,2,33]},{"path":[4,13,2,2,5],"span":[146,2,8]},{"path":[4,13,2,2,1],"span":[146,18,25]},{"path":[4,13,2,2,3],"span":[146,31,32]},{"path":[4,13,2,3],"span":[147,2,33]},{"path":[4,13,2,3,5],"span":[147,2,8]},{"path":[4,13,2,3,1],"span":[147,18,28]},{"path":[4,13,2,3,3],"span":[147,31,32]},{"path":[4,13,2,4],"span":[148,2,33]},{"path":[4,13,2,4,5],"span":[148,2,8]},{"path":[4,13,2,4,1],"span":[148,18,28]},{"path":[4,13,2,4,3],"span":[148,31,32]},{"path":[4,13,2,5],"span":[149,2,33]},{"path":[4,13,2,5,5],"span":[149,2,8]},{"path":[4,13,2,5,1],"span":[149,18,28]},{"path":[4,13,2,5,3],"span":[149,31,32]},{"path":[4,13,2,6],"span":[150,2,33]},{"path":[4,13,2,6,4],"span":[150,2,10]},{"path":[4,13,2,6,6],"span":[150,11,17]},{"path":[4,13,2,6,1],"span":[150,18,28]},{"path":[4,13,2,6,3],"span":[150,31,32]},{"path":[4,13,2,7],"span":[152,2,32],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[4,13,2,7,5],"span":[152,2,8]},{"path":[4,13,2,7,1],"span":[152,9,27]},{"path":[4,13,2,7,3],"span":[152,30,31]},{"path":[4,14],"span":[156,0,163,1],"leadingComments":" Module is the type for VersionInfo\n"},{"path":[4,14,1],"span":[156,8,14]},{"path":[4,14,2,0],"span":[158,2,18],"leadingComments":" module path\n"},{"path":[4,14,2,0,5],"span":[158,2,8]},{"path":[4,14,2,0,1],"span":[158,9,13]},{"path":[4,14,2,0,3],"span":[158,16,17]},{"path":[4,14,2,1],"span":[160,2,21],"leadingComments":" module version\n"},{"path":[4,14,2,1,5],"span":[160,2,8]},{"path":[4,14,2,1,1],"span":[160,9,16]},{"path":[4,14,2,1,3],"span":[160,19,20]},{"path":[4,14,2,2],"span":[162,2,17],"leadingComments":" checksum\n"},{"path":[4,14,2,2,5],"span":[162,2,8]},{"path":[4,14,2,2,1],"span":[162,9,12]},{"path":[4,14,2,2,3],"span":[162,15,16]},{"path":[4,15],"span":[166,0,171,1],"leadingComments":" ABCIQueryRequest defines the request structure for the ABCIQuery gRPC query.\n"},{"path":[4,15,1],"span":[166,8,24]},{"path":[4,15,2,0],"span":[167,2,20]},{"path":[4,15,2,0,5],"span":[167,2,7]},{"path":[4,15,2,0,1],"span":[167,9,13]},{"path":[4,15,2,0,3],"span":[167,18,19]},{"path":[4,15,2,1],"span":[168,2,20]},{"path":[4,15,2,1,5],"span":[168,2,8]},{"path":[4,15,2,1,1],"span":[168,9,13]},{"path":[4,15,2,1,3],"span":[168,18,19]},{"path":[4,15,2,2],"span":[169,2,20]},{"path":[4,15,2,2,5],"span":[169,2,7]},{"path":[4,15,2,2,1],"span":[169,9,15]},{"path":[4,15,2,2,3],"span":[169,18,19]},{"path":[4,15,2,3],"span":[170,2,20]},{"path":[4,15,2,3,5],"span":[170,2,6]},{"path":[4,15,2,3,1],"span":[170,9,14]},{"path":[4,15,2,3,3],"span":[170,18,19]},{"path":[4,16],"span":[177,0,189,1],"leadingComments":" ABCIQueryResponse defines the response structure for the ABCIQuery gRPC query.\n\n Note: This type is a duplicate of the ResponseQuery proto type defined in\n Tendermint.\n"},{"path":[4,16,1],"span":[177,8,25]},{"path":[4,16,2,0],"span":[178,2,18]},{"path":[4,16,2,0,5],"span":[178,2,8]},{"path":[4,16,2,0,1],"span":[178,9,13]},{"path":[4,16,2,0,3],"span":[178,16,17]},{"path":[4,16,9],"span":[180,2,13],"leadingComments":" DEPRECATED: use \"value\" instead\n"},{"path":[4,16,9,0],"span":[180,11,12]},{"path":[4,16,9,0,1],"span":[180,11,12]},{"path":[4,16,9,0,2],"span":[180,11,12]},{"path":[4,16,2,1],"span":[181,2,25],"trailingComments":" nondeterministic\n"},{"path":[4,16,2,1,5],"span":[181,2,8]},{"path":[4,16,2,1,1],"span":[181,11,14]},{"path":[4,16,2,1,3],"span":[181,23,24]},{"path":[4,16,2,2],"span":[182,2,25],"trailingComments":" nondeterministic\n"},{"path":[4,16,2,2,5],"span":[182,2,8]},{"path":[4,16,2,2,1],"span":[182,11,15]},{"path":[4,16,2,2,3],"span":[182,23,24]},{"path":[4,16,2,3],"span":[183,2,25]},{"path":[4,16,2,3,5],"span":[183,2,7]},{"path":[4,16,2,3,1],"span":[183,11,16]},{"path":[4,16,2,3,3],"span":[183,23,24]},{"path":[4,16,2,4],"span":[184,2,25]},{"path":[4,16,2,4,5],"span":[184,2,7]},{"path":[4,16,2,4,1],"span":[184,11,14]},{"path":[4,16,2,4,3],"span":[184,23,24]},{"path":[4,16,2,5],"span":[185,2,25]},{"path":[4,16,2,5,5],"span":[185,2,7]},{"path":[4,16,2,5,1],"span":[185,11,16]},{"path":[4,16,2,5,3],"span":[185,23,24]},{"path":[4,16,2,6],"span":[186,2,25]},{"path":[4,16,2,6,6],"span":[186,2,10]},{"path":[4,16,2,6,1],"span":[186,11,20]},{"path":[4,16,2,6,3],"span":[186,23,24]},{"path":[4,16,2,7],"span":[187,2,25]},{"path":[4,16,2,7,5],"span":[187,2,7]},{"path":[4,16,2,7,1],"span":[187,11,17]},{"path":[4,16,2,7,3],"span":[187,23,24]},{"path":[4,16,2,8],"span":[188,2,26]},{"path":[4,16,2,8,5],"span":[188,2,8]},{"path":[4,16,2,8,1],"span":[188,11,20]},{"path":[4,16,2,8,3],"span":[188,23,25]},{"path":[4,17],"span":[196,0,200,1],"leadingComments":" ProofOp defines an operation used for calculating Merkle root. The data could\n be arbitrary format, providing necessary data for example neighbouring node\n hash.\n\n Note: This type is a duplicate of the ProofOp proto type defined in Tendermint.\n"},{"path":[4,17,1],"span":[196,8,15]},{"path":[4,17,2,0],"span":[197,2,18]},{"path":[4,17,2,0,5],"span":[197,2,8]},{"path":[4,17,2,0,1],"span":[197,9,13]},{"path":[4,17,2,0,3],"span":[197,16,17]},{"path":[4,17,2,1],"span":[198,2,18]},{"path":[4,17,2,1,5],"span":[198,2,7]},{"path":[4,17,2,1,1],"span":[198,9,12]},{"path":[4,17,2,1,3],"span":[198,16,17]},{"path":[4,17,2,2],"span":[199,2,18]},{"path":[4,17,2,2,5],"span":[199,2,7]},{"path":[4,17,2,2,1],"span":[199,9,13]},{"path":[4,17,2,2,3],"span":[199,16,17]},{"path":[4,18],"span":[205,0,207,1],"leadingComments":" ProofOps is Merkle proof defined by the list of ProofOps.\n\n Note: This type is a duplicate of the ProofOps proto type defined in Tendermint.\n"},{"path":[4,18,1],"span":[205,8,16]},{"path":[4,18,2,0],"span":[206,2,89]},{"path":[4,18,2,0,4],"span":[206,2,10]},{"path":[4,18,2,0,6],"span":[206,11,18]},{"path":[4,18,2,0,1],"span":[206,19,22]},{"path":[4,18,2,0,3],"span":[206,25,26]},{"path":[4,18,2,0,8],"span":[206,27,88]},{"path":[4,18,2,0,8,65001],"span":[206,28,56]},{"path":[4,18,2,0,8,11110005],"span":[206,58,87]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/circuit/module/v1/module.proto","package":"cosmos.circuit.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,14,1],"leadingComments":" Module is the config object of the circuit module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,39]},{"path":[4,0,2,0],"span":[13,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,18]},{"path":[4,0,2,0,3],"span":[13,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/circuit/v1/types.proto","package":"cosmos.circuit.v1","messageType":[{"name":"Permissions","field":[{"name":"level","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.circuit.v1.Permissions.Level","jsonName":"level"},{"name":"limit_type_urls","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"limitTypeUrls"}],"enumType":[{"name":"Level","value":[{"name":"LEVEL_NONE_UNSPECIFIED","number":0},{"name":"LEVEL_SOME_MSGS","number":1},{"name":"LEVEL_ALL_MSGS","number":2},{"name":"LEVEL_SUPER_ADMIN","number":3}]}]},{"name":"GenesisAccountPermissions","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"permissions","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.circuit.v1.Permissions","jsonName":"permissions"}]},{"name":"GenesisState","field":[{"name":"account_permissions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.circuit.v1.GenesisAccountPermissions","jsonName":"accountPermissions"},{"name":"disabled_type_urls","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"disabledTypeUrls"}]}],"options":{"goPackage":"cosmossdk.io/x/circuit/types"},"sourceCodeInfo":{"location":[{"span":[0,0,48,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[8],"span":[3,0,51]},{"path":[8,11],"span":[3,0,51]},{"path":[4,0],"span":[7,0,36,1],"leadingComments":" Permissions are the permissions that an account has to trip\n or reset the circuit breaker.\n"},{"path":[4,0,1],"span":[7,8,19]},{"path":[4,0,2,0],"span":[9,2,18],"leadingComments":" level is the level of permissions granted to this account.\n"},{"path":[4,0,2,0,6],"span":[9,2,7]},{"path":[4,0,2,0,1],"span":[9,8,13]},{"path":[4,0,2,0,3],"span":[9,16,17]},{"path":[4,0,2,1],"span":[14,2,38],"leadingComments":" limit_type_urls is used with LEVEL_SOME_MSGS to limit the lists of Msg type\n URLs that the account can trip. It is an error to use limit_type_urls with\n a level other than LEVEL_SOME_MSGS.\n"},{"path":[4,0,2,1,4],"span":[14,2,10]},{"path":[4,0,2,1,5],"span":[14,11,17]},{"path":[4,0,2,1,1],"span":[14,18,33]},{"path":[4,0,2,1,3],"span":[14,36,37]},{"path":[4,0,4,0],"span":[17,2,35,3],"leadingComments":" Level is the permission level.\n"},{"path":[4,0,4,0,1],"span":[17,7,12]},{"path":[4,0,4,0,2,0],"span":[20,4,31],"leadingComments":" LEVEL_NONE_UNSPECIFIED indicates that the account will have no circuit\n breaker permissions.\n"},{"path":[4,0,4,0,2,0,1],"span":[20,4,26]},{"path":[4,0,4,0,2,0,2],"span":[20,29,30]},{"path":[4,0,4,0,2,1],"span":[26,4,24],"leadingComments":" LEVEL_SOME_MSGS indicates that the account will have permission to\n trip or reset the circuit breaker for some Msg type URLs. If this level\n is chosen, a non-empty list of Msg type URLs must be provided in\n limit_type_urls.\n"},{"path":[4,0,4,0,2,1,1],"span":[26,4,19]},{"path":[4,0,4,0,2,1,2],"span":[26,22,23]},{"path":[4,0,4,0,2,2],"span":[30,4,23],"leadingComments":" LEVEL_ALL_MSGS indicates that the account can trip or reset the circuit\n breaker for Msg's of all type URLs.\n"},{"path":[4,0,4,0,2,2,1],"span":[30,4,18]},{"path":[4,0,4,0,2,2,2],"span":[30,21,22]},{"path":[4,0,4,0,2,3],"span":[34,4,26],"leadingComments":" LEVEL_SUPER_ADMIN indicates that the account can take all circuit breaker\n actions and can grant permissions to other accounts.\n"},{"path":[4,0,4,0,2,3,1],"span":[34,4,21]},{"path":[4,0,4,0,2,3,2],"span":[34,24,25]},{"path":[4,1],"span":[39,0,42,1],"leadingComments":" GenesisAccountPermissions is the account permissions for the circuit breaker in genesis\n"},{"path":[4,1,1],"span":[39,8,33]},{"path":[4,1,2,0],"span":[40,2,30]},{"path":[4,1,2,0,5],"span":[40,2,8]},{"path":[4,1,2,0,1],"span":[40,14,21]},{"path":[4,1,2,0,3],"span":[40,28,29]},{"path":[4,1,2,1],"span":[41,2,30]},{"path":[4,1,2,1,6],"span":[41,2,13]},{"path":[4,1,2,1,1],"span":[41,14,25]},{"path":[4,1,2,1,3],"span":[41,28,29]},{"path":[4,2],"span":[45,0,48,1],"leadingComments":" GenesisState is the state that must be provided at genesis.\n"},{"path":[4,2,1],"span":[45,8,20]},{"path":[4,2,2,0],"span":[46,2,61]},{"path":[4,2,2,0,4],"span":[46,2,10]},{"path":[4,2,2,0,6],"span":[46,11,36]},{"path":[4,2,2,0,1],"span":[46,37,56]},{"path":[4,2,2,0,3],"span":[46,59,60]},{"path":[4,2,2,1],"span":[47,2,61]},{"path":[4,2,2,1,4],"span":[47,2,10]},{"path":[4,2,2,1,5],"span":[47,11,17]},{"path":[4,2,2,1,1],"span":[47,37,55]},{"path":[4,2,2,1,3],"span":[47,59,60]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/circuit/v1/query.proto","package":"cosmos.circuit.v1","dependency":["cosmos/base/query/v1beta1/pagination.proto","cosmos/circuit/v1/types.proto","google/api/annotations.proto","cosmos/query/v1/query.proto"],"messageType":[{"name":"QueryAccountRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"AccountResponse","field":[{"name":"permission","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.circuit.v1.Permissions","jsonName":"permission"}]},{"name":"QueryAccountsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"AccountsResponse","field":[{"name":"accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.circuit.v1.GenesisAccountPermissions","jsonName":"accounts"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDisabledListRequest"},{"name":"DisabledListResponse","field":[{"name":"disabled_list","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"disabledList"}]}],"service":[{"name":"Query","method":[{"name":"Account","inputType":".cosmos.circuit.v1.QueryAccountRequest","outputType":".cosmos.circuit.v1.AccountResponse","options":{}},{"name":"Accounts","inputType":".cosmos.circuit.v1.QueryAccountsRequest","outputType":".cosmos.circuit.v1.AccountsResponse","options":{}},{"name":"DisabledList","inputType":".cosmos.circuit.v1.QueryDisabledListRequest","outputType":".cosmos.circuit.v1.DisabledListResponse","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/circuit/types"},"sourceCodeInfo":{"location":[{"span":[0,0,60,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[8],"span":[3,0,51]},{"path":[8,11],"span":[3,0,51]},{"path":[3,0],"span":[5,0,52]},{"path":[3,1],"span":[6,0,39]},{"path":[3,2],"span":[7,0,38]},{"path":[3,3],"span":[8,0,37]},{"path":[6,0],"span":[11,0,29,1],"leadingComments":" Query defines the circuit gRPC querier service.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[13,2,16,3],"leadingComments":" Account returns account permissions.\n"},{"path":[6,0,2,0,1],"span":[13,6,13]},{"path":[6,0,2,0,2],"span":[13,14,33]},{"path":[6,0,2,0,3],"span":[13,44,59]},{"path":[6,0,2,0,4],"span":[14,4,54]},{"path":[6,0,2,0,4,11110001],"span":[14,4,54]},{"path":[6,0,2,0,4],"span":[15,4,89]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,89]},{"path":[6,0,2,1],"span":[19,2,22,3],"leadingComments":" Account returns account permissions.\n"},{"path":[6,0,2,1,1],"span":[19,6,14]},{"path":[6,0,2,1,2],"span":[19,15,35]},{"path":[6,0,2,1,3],"span":[19,46,62]},{"path":[6,0,2,1,4],"span":[20,4,54]},{"path":[6,0,2,1,4,11110001],"span":[20,4,54]},{"path":[6,0,2,1,4],"span":[21,4,79]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,79]},{"path":[6,0,2,2],"span":[25,2,28,3],"leadingComments":" DisabledList returns a list of disabled message urls\n"},{"path":[6,0,2,2,1],"span":[25,6,18]},{"path":[6,0,2,2,2],"span":[25,19,43]},{"path":[6,0,2,2,3],"span":[25,54,74]},{"path":[6,0,2,2,4],"span":[26,4,54]},{"path":[6,0,2,2,4,11110001],"span":[26,4,54]},{"path":[6,0,2,2,4],"span":[27,4,83]},{"path":[6,0,2,2,4,72295728,2],"span":[27,4,83]},{"path":[4,0],"span":[32,0,34,1],"leadingComments":" QueryAccountRequest is the request type for the Query/Account RPC method.\n"},{"path":[4,0,1],"span":[32,8,27]},{"path":[4,0,2,0],"span":[33,2,21]},{"path":[4,0,2,0,5],"span":[33,2,8]},{"path":[4,0,2,0,1],"span":[33,9,16]},{"path":[4,0,2,0,3],"span":[33,19,20]},{"path":[4,1],"span":[37,0,39,1],"leadingComments":" AccountResponse is the response type for the Query/Account RPC method.\n"},{"path":[4,1,1],"span":[37,8,23]},{"path":[4,1,2,0],"span":[38,2,29]},{"path":[4,1,2,0,6],"span":[38,2,13]},{"path":[4,1,2,0,1],"span":[38,14,24]},{"path":[4,1,2,0,3],"span":[38,27,28]},{"path":[4,2],"span":[42,0,45,1],"leadingComments":" QueryAccountsRequest is the request type for the Query/Accounts RPC method.\n"},{"path":[4,2,1],"span":[42,8,28]},{"path":[4,2,2,0],"span":[44,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,2,2,0,6],"span":[44,2,39]},{"path":[4,2,2,0,1],"span":[44,40,50]},{"path":[4,2,2,0,3],"span":[44,53,54]},{"path":[4,3],"span":[48,0,52,1],"leadingComments":" AccountsResponse is the response type for the Query/Accounts RPC method.\n"},{"path":[4,3,1],"span":[48,8,24]},{"path":[4,3,2,0],"span":[49,2,50]},{"path":[4,3,2,0,4],"span":[49,2,10]},{"path":[4,3,2,0,6],"span":[49,11,36]},{"path":[4,3,2,0,1],"span":[49,37,45]},{"path":[4,3,2,0,3],"span":[49,48,49]},{"path":[4,3,2,1],"span":[51,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,3,2,1,6],"span":[51,2,40]},{"path":[4,3,2,1,1],"span":[51,41,51]},{"path":[4,3,2,1,3],"span":[51,54,55]},{"path":[4,4],"span":[55,0,35],"leadingComments":" QueryDisableListRequest is the request type for the Query/DisabledList RPC method.\n"},{"path":[4,4,1],"span":[55,8,32]},{"path":[4,5],"span":[58,0,60,1],"leadingComments":" DisabledListResponse is the response type for the Query/DisabledList RPC method.\n"},{"path":[4,5,1],"span":[58,8,28]},{"path":[4,5,2,0],"span":[59,2,36]},{"path":[4,5,2,0,4],"span":[59,2,10]},{"path":[4,5,2,0,5],"span":[59,11,17]},{"path":[4,5,2,0,1],"span":[59,18,31]},{"path":[4,5,2,0,3],"span":[59,34,35]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/circuit/v1/tx.proto","package":"cosmos.circuit.v1","dependency":["cosmos/msg/v1/msg.proto","cosmos/circuit/v1/types.proto"],"messageType":[{"name":"MsgAuthorizeCircuitBreaker","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter"},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee"},{"name":"permissions","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.circuit.v1.Permissions","jsonName":"permissions"}],"options":{}},{"name":"MsgAuthorizeCircuitBreakerResponse","field":[{"name":"success","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"success"}]},{"name":"MsgTripCircuitBreaker","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"},{"name":"msg_type_urls","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"msgTypeUrls"}],"options":{}},{"name":"MsgTripCircuitBreakerResponse","field":[{"name":"success","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"success"}]},{"name":"MsgResetCircuitBreaker","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"},{"name":"msg_type_urls","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"msgTypeUrls"}],"options":{}},{"name":"MsgResetCircuitBreakerResponse","field":[{"name":"success","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"success"}]}],"service":[{"name":"Msg","method":[{"name":"AuthorizeCircuitBreaker","inputType":".cosmos.circuit.v1.MsgAuthorizeCircuitBreaker","outputType":".cosmos.circuit.v1.MsgAuthorizeCircuitBreakerResponse"},{"name":"TripCircuitBreaker","inputType":".cosmos.circuit.v1.MsgTripCircuitBreaker","outputType":".cosmos.circuit.v1.MsgTripCircuitBreakerResponse"},{"name":"ResetCircuitBreaker","inputType":".cosmos.circuit.v1.MsgResetCircuitBreaker","outputType":".cosmos.circuit.v1.MsgResetCircuitBreakerResponse"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/circuit/types"},"sourceCodeInfo":{"location":[{"span":[0,0,82,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[8],"span":[3,0,51]},{"path":[8,11],"span":[3,0,51]},{"path":[3,0],"span":[5,0,33]},{"path":[3,1],"span":[6,0,39]},{"path":[6,0],"span":[9,0,22,1],"leadingComments":" Msg defines the circuit Msg service.\n"},{"path":[6,0,1],"span":[9,8,11]},{"path":[6,0,3],"span":[10,2,40]},{"path":[6,0,3,11110000],"span":[10,2,40]},{"path":[6,0,2,0],"span":[14,2,103],"leadingComments":" AuthorizeCircuitBreaker allows a super-admin to grant (or revoke) another\n account's circuit breaker permissions.\n"},{"path":[6,0,2,0,1],"span":[14,6,29]},{"path":[6,0,2,0,2],"span":[14,30,56]},{"path":[6,0,2,0,3],"span":[14,67,101]},{"path":[6,0,2,1],"span":[17,2,88],"leadingComments":" TripCircuitBreaker pauses processing of Msg's in the state machine.\n"},{"path":[6,0,2,1,1],"span":[17,6,24]},{"path":[6,0,2,1,2],"span":[17,25,46]},{"path":[6,0,2,1,3],"span":[17,57,86]},{"path":[6,0,2,2],"span":[21,2,91],"leadingComments":" ResetCircuitBreaker resumes processing of Msg's in the state machine that\n have been been paused using TripCircuitBreaker.\n"},{"path":[6,0,2,2,1],"span":[21,6,25]},{"path":[6,0,2,2,2],"span":[21,26,48]},{"path":[6,0,2,2,3],"span":[21,59,89]},{"path":[4,0],"span":[25,0,39,1],"leadingComments":" MsgAuthorizeCircuitBreaker defines the Msg/AuthorizeCircuitBreaker request type.\n"},{"path":[4,0,1],"span":[25,8,34]},{"path":[4,0,7],"span":[26,2,44]},{"path":[4,0,7,11110000,0],"span":[26,2,44]},{"path":[4,0,2,0],"span":[30,2,21],"leadingComments":" granter is the granter of the circuit breaker permissions and must have\n LEVEL_SUPER_ADMIN.\n"},{"path":[4,0,2,0,5],"span":[30,2,8]},{"path":[4,0,2,0,1],"span":[30,9,16]},{"path":[4,0,2,0,3],"span":[30,19,20]},{"path":[4,0,2,1],"span":[33,2,21],"leadingComments":" grantee is the account authorized with the provided permissions.\n"},{"path":[4,0,2,1,5],"span":[33,2,8]},{"path":[4,0,2,1,1],"span":[33,9,16]},{"path":[4,0,2,1,3],"span":[33,19,20]},{"path":[4,0,2,2],"span":[38,2,30],"leadingComments":" permissions are the circuit breaker permissions that the grantee receives.\n These will overwrite any existing permissions. LEVEL_NONE_UNSPECIFIED can\n be specified to revoke all permissions.\n"},{"path":[4,0,2,2,6],"span":[38,2,13]},{"path":[4,0,2,2,1],"span":[38,14,25]},{"path":[4,0,2,2,3],"span":[38,28,29]},{"path":[4,1],"span":[42,0,44,1],"leadingComments":" MsgAuthorizeCircuitBreakerResponse defines the Msg/AuthorizeCircuitBreaker response type.\n"},{"path":[4,1,1],"span":[42,8,42]},{"path":[4,1,2,0],"span":[43,2,19]},{"path":[4,1,2,0,5],"span":[43,2,6]},{"path":[4,1,2,0,1],"span":[43,7,14]},{"path":[4,1,2,0,3],"span":[43,17,18]},{"path":[4,2],"span":[47,0,59,1],"leadingComments":" MsgTripCircuitBreaker defines the Msg/TripCircuitBreaker request type.\n"},{"path":[4,2,1],"span":[47,8,29]},{"path":[4,2,7],"span":[48,2,46]},{"path":[4,2,7,11110000,0],"span":[48,2,46]},{"path":[4,2,2,0],"span":[51,2,23],"leadingComments":" authority is the account authorized to trip the circuit breaker.\n"},{"path":[4,2,2,0,5],"span":[51,2,8]},{"path":[4,2,2,0,1],"span":[51,9,18]},{"path":[4,2,2,0,3],"span":[51,21,22]},{"path":[4,2,2,1],"span":[58,2,36],"leadingComments":" msg_type_urls specifies a list of type URLs to immediately stop processing.\n IF IT IS LEFT EMPTY, ALL MSG PROCESSING WILL STOP IMMEDIATELY.\n This value is validated against the authority's permissions and if the\n authority does not have permissions to trip the specified msg type URLs\n (or all URLs), the operation will fail.\n"},{"path":[4,2,2,1,4],"span":[58,2,10]},{"path":[4,2,2,1,5],"span":[58,11,17]},{"path":[4,2,2,1,1],"span":[58,18,31]},{"path":[4,2,2,1,3],"span":[58,34,35]},{"path":[4,3],"span":[62,0,64,1],"leadingComments":" MsgTripCircuitBreakerResponse defines the Msg/TripCircuitBreaker response type.\n"},{"path":[4,3,1],"span":[62,8,37]},{"path":[4,3,2,0],"span":[63,2,19]},{"path":[4,3,2,0,5],"span":[63,2,6]},{"path":[4,3,2,0,1],"span":[63,7,14]},{"path":[4,3,2,0,3],"span":[63,17,18]},{"path":[4,4],"span":[67,0,77,1],"leadingComments":" MsgResetCircuitBreaker defines the Msg/ResetCircuitBreaker request type.\n"},{"path":[4,4,1],"span":[67,8,30]},{"path":[4,4,7],"span":[68,2,46]},{"path":[4,4,7,11110000,0],"span":[68,2,46]},{"path":[4,4,2,0],"span":[71,2,23],"leadingComments":" authority is the account authorized to trip or reset the circuit breaker.\n"},{"path":[4,4,2,0,5],"span":[71,2,8]},{"path":[4,4,2,0,1],"span":[71,9,18]},{"path":[4,4,2,0,3],"span":[71,21,22]},{"path":[4,4,2,1],"span":[76,2,36],"leadingComments":" msg_type_urls specifies a list of Msg type URLs to resume processing. If\n it is left empty all Msg processing for type URLs that the account is\n authorized to trip will resume.\n"},{"path":[4,4,2,1,4],"span":[76,2,10]},{"path":[4,4,2,1,5],"span":[76,11,17]},{"path":[4,4,2,1,1],"span":[76,18,31]},{"path":[4,4,2,1,3],"span":[76,34,35]},{"path":[4,5],"span":[80,0,82,1],"leadingComments":" MsgResetCircuitBreakerResponse defines the Msg/ResetCircuitBreaker response type.\n"},{"path":[4,5,1],"span":[80,8,38]},{"path":[4,5,2,0],"span":[81,2,19]},{"path":[4,5,2,0,5],"span":[81,2,6]},{"path":[4,5,2,0,1],"span":[81,7,14]},{"path":[4,5,2,0,3],"span":[81,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/consensus/module/v1/module.proto","package":"cosmos.consensus.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,35]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,14,1],"leadingComments":" Module is the config object of the consensus module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,57]},{"path":[4,0,2,0],"span":[13,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,18]},{"path":[4,0,2,0,3],"span":[13,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/consensus/v1/query.proto","package":"cosmos.consensus.v1","dependency":["google/api/annotations.proto","tendermint/types/params.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ConsensusParams","jsonName":"params"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".cosmos.consensus.v1.QueryParamsRequest","outputType":".cosmos.consensus.v1.QueryParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/consensus/types"},"sourceCodeInfo":{"location":[{"span":[1,0,26,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.47\n"},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,38]},{"path":[3,1],"span":[5,0,39]},{"path":[8],"span":[7,0,69]},{"path":[8,11],"span":[7,0,69]},{"path":[6,0],"span":[10,0,15,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[10,8,13]},{"path":[6,0,2,0],"span":[12,2,14,3],"leadingComments":" Params queries the parameters of x/consensus module.\n"},{"path":[6,0,2,0,1],"span":[12,6,12]},{"path":[6,0,2,0,2],"span":[12,13,31]},{"path":[6,0,2,0,3],"span":[12,42,61]},{"path":[6,0,2,0,4],"span":[13,4,65]},{"path":[6,0,2,0,4,72295728,2],"span":[13,4,65]},{"path":[4,0],"span":[18,0,29],"leadingComments":" QueryParamsRequest defines the request type for querying x/consensus parameters.\n"},{"path":[4,0,1],"span":[18,8,26]},{"path":[4,1],"span":[21,0,26,1],"leadingComments":" QueryParamsResponse defines the response type for querying x/consensus parameters.\n"},{"path":[4,1,1],"span":[21,8,27]},{"path":[4,1,2,0],"span":[25,2,46],"leadingComments":" params are the tendermint consensus params stored in the consensus module.\n Please note that `params.version` is not populated in this response, it is\n tracked separately in the x/upgrade module.\n"},{"path":[4,1,2,0,6],"span":[25,2,34]},{"path":[4,1,2,0,1],"span":[25,35,41]},{"path":[4,1,2,0,3],"span":[25,44,45]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/consensus/v1/tx.proto","package":"cosmos.consensus.v1","dependency":["amino/amino.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","tendermint/types/params.proto"],"messageType":[{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockParams","jsonName":"block"},{"name":"evidence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.EvidenceParams","jsonName":"evidence"},{"name":"validator","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ValidatorParams","jsonName":"validator"},{"name":"abci","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ABCIParams","jsonName":"abci"}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"UpdateParams","inputType":".cosmos.consensus.v1.MsgUpdateParams","outputType":".cosmos.consensus.v1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/consensus/types"},"sourceCodeInfo":{"location":[{"span":[1,0,45,34]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.47\n"},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,27]},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,33]},{"path":[3,3],"span":[7,0,39]},{"path":[8],"span":[9,0,69]},{"path":[8,11],"span":[9,0,69]},{"path":[6,0],"span":[12,0,20,1],"leadingComments":" Msg defines the consensus Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[19,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/consensus module parameters.\n The authority is defined in the keeper.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,0,1],"span":[19,6,18]},{"path":[6,0,2,0,2],"span":[19,19,34]},{"path":[6,0,2,0,3],"span":[19,45,68]},{"path":[4,0],"span":[23,0,41,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n"},{"path":[4,0,1],"span":[23,8,23]},{"path":[4,0,7],"span":[24,2,46]},{"path":[4,0,7,11110000,0],"span":[24,2,46]},{"path":[4,0,7],"span":[25,2,75]},{"path":[4,0,7,11110001],"span":[25,2,75]},{"path":[4,0,2,0],"span":[28,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,0,2,0,5],"span":[28,2,8]},{"path":[4,0,2,0,1],"span":[28,9,18]},{"path":[4,0,2,0,3],"span":[28,21,22]},{"path":[4,0,2,0,8],"span":[28,23,71]},{"path":[4,0,2,0,8,93002],"span":[28,24,70]},{"path":[4,0,2,1],"span":[35,2,49],"leadingComments":" params defines the x/consensus parameters to update.\n VersionsParams is not included in this Msg because it is tracked\n separarately in x/upgrade.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,0,2,1,6],"span":[35,2,30]},{"path":[4,0,2,1,1],"span":[35,35,40]},{"path":[4,0,2,1,3],"span":[35,47,48]},{"path":[4,0,2,2],"span":[36,2,49]},{"path":[4,0,2,2,6],"span":[36,2,33]},{"path":[4,0,2,2,1],"span":[36,35,43]},{"path":[4,0,2,2,3],"span":[36,47,48]},{"path":[4,0,2,3],"span":[37,2,49]},{"path":[4,0,2,3,6],"span":[37,2,34]},{"path":[4,0,2,3,1],"span":[37,35,44]},{"path":[4,0,2,3,3],"span":[37,47,48]},{"path":[4,0,2,4],"span":[40,2,39],"leadingComments":" Since: cosmos-sdk 0.50\n"},{"path":[4,0,2,4,6],"span":[40,2,29]},{"path":[4,0,2,4,1],"span":[40,30,34]},{"path":[4,0,2,4,3],"span":[40,37,38]},{"path":[4,1],"span":[45,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n"},{"path":[4,1,1],"span":[45,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crisis/module/v1/module.proto","package":"cosmos.crisis.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"fee_collector_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeCollectorName"},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,17,1],"leadingComments":" Module is the config object of the crisis module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,54]},{"path":[4,0,2,0],"span":[13,2,32],"leadingComments":" fee_collector_name is the name of the FeeCollector ModuleAccount.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,27]},{"path":[4,0,2,0,3],"span":[13,30,31]},{"path":[4,0,2,1],"span":[16,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,1,5],"span":[16,2,8]},{"path":[4,0,2,1,1],"span":[16,9,18]},{"path":[4,0,2,1,3],"span":[16,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crisis/v1beta1/genesis.proto","package":"cosmos.crisis.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"constant_fee","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"constantFee","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/crisis/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,40]},{"path":[3,2],"span":[7,0,27]},{"path":[4,0],"span":[10,0,14,1],"leadingComments":" GenesisState defines the crisis module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[13,2,106],"leadingComments":" constant_fee is the fee used to verify the invariant in the crisis\n module.\n"},{"path":[4,0,2,0,6],"span":[13,2,26]},{"path":[4,0,2,0,1],"span":[13,27,39]},{"path":[4,0,2,0,3],"span":[13,42,43]},{"path":[4,0,2,0,8],"span":[13,44,105]},{"path":[4,0,2,0,8,65001],"span":[13,45,73]},{"path":[4,0,2,0,8,11110005],"span":[13,75,104]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crisis/v1beta1/tx.proto","package":"cosmos.crisis.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto","cosmos/base/v1beta1/coin.proto"],"messageType":[{"name":"MsgVerifyInvariant","field":[{"name":"sender","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"invariant_module_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"invariantModuleName"},{"name":"invariant_route","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"invariantRoute"}],"options":{}},{"name":"MsgVerifyInvariantResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"constant_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"constantFee","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"VerifyInvariant","inputType":".cosmos.crisis.v1beta1.MsgVerifyInvariant","outputType":".cosmos.crisis.v1beta1.MsgVerifyInvariantResponse"},{"name":"UpdateParams","inputType":".cosmos.crisis.v1beta1.MsgUpdateParams","outputType":".cosmos.crisis.v1beta1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/crisis/types"},"sourceCodeInfo":{"location":[{"span":[0,0,64,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[3,0,66]},{"path":[8,11],"span":[3,0,66]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,35]},{"path":[3,2],"span":[7,0,33]},{"path":[3,3],"span":[8,0,27]},{"path":[3,4],"span":[9,0,40]},{"path":[6,0],"span":[12,0,23,1],"leadingComments":" Msg defines the bank Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[16,2,79],"leadingComments":" VerifyInvariant defines a method to verify a particular invariant.\n"},{"path":[6,0,2,0,1],"span":[16,6,21]},{"path":[6,0,2,0,2],"span":[16,22,40]},{"path":[6,0,2,0,3],"span":[16,51,77]},{"path":[6,0,2,1],"span":[22,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/crisis module\n parameters. The authority is defined in the keeper.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,1,1],"span":[22,6,18]},{"path":[6,0,2,1,2],"span":[22,19,34]},{"path":[6,0,2,1,3],"span":[22,45,68]},{"path":[4,0],"span":[26,0,41,1],"leadingComments":" MsgVerifyInvariant represents a message to verify a particular invariance.\n"},{"path":[4,0,1],"span":[26,8,26]},{"path":[4,0,7],"span":[27,2,43]},{"path":[4,0,7,11110000,0],"span":[27,2,43]},{"path":[4,0,7],"span":[28,2,66]},{"path":[4,0,7,11110001],"span":[28,2,66]},{"path":[4,0,7],"span":[30,2,45]},{"path":[4,0,7,64013],"span":[30,2,45]},{"path":[4,0,7],"span":[31,2,45]},{"path":[4,0,7,64001],"span":[31,2,45]},{"path":[4,0,2,0],"span":[34,2,69],"leadingComments":" sender is the account address of private key to send coins to fee collector account.\n"},{"path":[4,0,2,0,5],"span":[34,2,8]},{"path":[4,0,2,0,1],"span":[34,9,15]},{"path":[4,0,2,0,3],"span":[34,18,19]},{"path":[4,0,2,0,8],"span":[34,20,68]},{"path":[4,0,2,0,8,93002],"span":[34,21,67]},{"path":[4,0,2,1],"span":[37,2,35],"leadingComments":" name of the invariant module.\n"},{"path":[4,0,2,1,5],"span":[37,2,8]},{"path":[4,0,2,1,1],"span":[37,9,30]},{"path":[4,0,2,1,3],"span":[37,33,34]},{"path":[4,0,2,2],"span":[40,2,29],"leadingComments":" invariant_route is the msg's invariant route.\n"},{"path":[4,0,2,2,5],"span":[40,2,8]},{"path":[4,0,2,2,1],"span":[40,9,24]},{"path":[4,0,2,2,3],"span":[40,27,28]},{"path":[4,1],"span":[44,0,37],"leadingComments":" MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type.\n"},{"path":[4,1,1],"span":[44,8,34]},{"path":[4,2],"span":[49,0,58,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,2,1],"span":[49,8,23]},{"path":[4,2,7],"span":[50,2,46]},{"path":[4,2,7,11110000,0],"span":[50,2,46]},{"path":[4,2,7],"span":[51,2,72]},{"path":[4,2,7,11110001],"span":[51,2,72]},{"path":[4,2,2,0],"span":[54,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,2,2,0,5],"span":[54,2,8]},{"path":[4,2,2,0,1],"span":[54,9,18]},{"path":[4,2,2,0,3],"span":[54,21,22]},{"path":[4,2,2,0,8],"span":[54,23,71]},{"path":[4,2,2,0,8,93002],"span":[54,24,70]},{"path":[4,2,2,1],"span":[57,2,106],"leadingComments":" constant_fee defines the x/crisis parameter.\n"},{"path":[4,2,2,1,6],"span":[57,2,26]},{"path":[4,2,2,1,1],"span":[57,27,39]},{"path":[4,2,2,1,3],"span":[57,42,43]},{"path":[4,2,2,1,8],"span":[57,44,105]},{"path":[4,2,2,1,8,65001],"span":[57,45,73]},{"path":[4,2,2,1,8,11110005],"span":[57,75,104]},{"path":[4,3],"span":[64,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,3,1],"span":[64,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/ed25519/keys.proto","package":"cosmos.crypto.ed25519","dependency":["amino/amino.proto","gogoproto/gogo.proto"],"messageType":[{"name":"PubKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key","options":{}}],"options":{}},{"name":"PrivKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/keys/ed25519"},"sourceCodeInfo":{"location":[{"span":[0,0,38,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,30]},{"path":[8],"span":[6,0,71]},{"path":[8,11],"span":[6,0,71]},{"path":[4,0],"span":[13,0,29,1],"leadingComments":" PubKey is an ed25519 public key for handling Tendermint keys in SDK.\n It's needed for Any serialization and SDK compatibility.\n It must not be used in a non Tendermint key context because it doesn't implement\n ADR-28. Nevertheless, you will like to use ed25519 in app user level\n then you must create a new proto message and follow ADR-28 for Address construction.\n"},{"path":[4,0,1],"span":[13,8,14]},{"path":[4,0,7],"span":[14,2,51]},{"path":[4,0,7,11110001],"span":[14,2,51]},{"path":[4,0,7],"span":[25,2,52]},{"path":[4,0,7,11110002],"span":[25,2,52],"leadingComments":" The Amino encoding is simply the inner bytes field, and not the Amino\n encoding of the whole PubKey struct.\n\n Example (JSON):\n s := PubKey{Key: []byte{0x01}}\n out := AminoJSONEncoder(s)\n\n Then we have:\n out == `\"MQ==\"`\n out != `{\"key\":\"MQ==\"}`\n"},{"path":[4,0,7],"span":[26,2,46]},{"path":[4,0,7,64003],"span":[26,2,46]},{"path":[4,0,2,0],"span":[28,2,68]},{"path":[4,0,2,0,5],"span":[28,2,7]},{"path":[4,0,2,0,1],"span":[28,8,11]},{"path":[4,0,2,0,3],"span":[28,14,15]},{"path":[4,0,2,0,8],"span":[28,16,67]},{"path":[4,0,2,0,8,65007],"span":[28,17,66]},{"path":[4,1],"span":[33,0,38,1],"leadingComments":" PrivKey defines a ed25519 private key.\n NOTE: ed25519 keys must not be used in SDK apps except in a tendermint validator context.\n"},{"path":[4,1,1],"span":[33,8,15]},{"path":[4,1,7],"span":[34,2,64]},{"path":[4,1,7,11110001],"span":[34,2,64]},{"path":[4,1,7],"span":[35,2,48]},{"path":[4,1,7,11110002],"span":[35,2,48]},{"path":[4,1,2,0],"span":[37,2,69]},{"path":[4,1,2,0,5],"span":[37,2,7]},{"path":[4,1,2,0,1],"span":[37,8,11]},{"path":[4,1,2,0,3],"span":[37,14,15]},{"path":[4,1,2,0,8],"span":[37,16,68]},{"path":[4,1,2,0,8,65007],"span":[37,17,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/hd/v1/hd.proto","package":"cosmos.crypto.hd.v1","dependency":["amino/amino.proto","gogoproto/gogo.proto"],"messageType":[{"name":"BIP44Params","field":[{"name":"purpose","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"purpose"},{"name":"coin_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"coinType"},{"name":"account","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"account"},{"name":"change","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"change"},{"name":"address_index","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"addressIndex"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/hd"},"sourceCodeInfo":{"location":[{"span":[1,0,26,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,27]},{"path":[3,1],"span":[5,0,30]},{"path":[8],"span":[7,0,82]},{"path":[8,11],"span":[7,0,82]},{"path":[8],"span":[8,0,47]},{"path":[8,63001],"span":[8,0,47]},{"path":[4,0],"span":[11,0,26,1],"leadingComments":" BIP44Params is used as path field in ledger item in Record.\n"},{"path":[4,0,1],"span":[11,8,19]},{"path":[4,0,7],"span":[12,2,53]},{"path":[4,0,7,11110001],"span":[12,2,53]},{"path":[4,0,7],"span":[14,2,46]},{"path":[4,0,7,64003],"span":[14,2,46]},{"path":[4,0,2,0],"span":[16,2,21],"leadingComments":" purpose is a constant set to 44' (or 0x8000002C) following the BIP43 recommendation\n"},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,16]},{"path":[4,0,2,0,3],"span":[16,19,20]},{"path":[4,0,2,1],"span":[18,2,23],"leadingComments":" coin_type is a constant that improves privacy\n"},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,18]},{"path":[4,0,2,1,3],"span":[18,21,22]},{"path":[4,0,2,2],"span":[20,2,21],"leadingComments":" account splits the key space into independent user identities\n"},{"path":[4,0,2,2,5],"span":[20,2,8]},{"path":[4,0,2,2,1],"span":[20,9,16]},{"path":[4,0,2,2,3],"span":[20,19,20]},{"path":[4,0,2,3],"span":[23,2,18],"leadingComments":" change is a constant used for public derivation. Constant 0 is used for external chain and constant 1 for internal\n chain.\n"},{"path":[4,0,2,3,5],"span":[23,2,6]},{"path":[4,0,2,3,1],"span":[23,7,13]},{"path":[4,0,2,3,3],"span":[23,16,17]},{"path":[4,0,2,4],"span":[25,2,27],"leadingComments":" address_index is used as child index in BIP32 derivation\n"},{"path":[4,0,2,4,5],"span":[25,2,8]},{"path":[4,0,2,4,1],"span":[25,9,22]},{"path":[4,0,2,4,3],"span":[25,25,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/keyring/v1/record.proto","package":"cosmos.crypto.keyring.v1","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto","cosmos/crypto/hd/v1/hd.proto"],"messageType":[{"name":"Record","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"pub_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"pubKey"},{"name":"local","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.keyring.v1.Record.Local","oneofIndex":0,"jsonName":"local"},{"name":"ledger","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.keyring.v1.Record.Ledger","oneofIndex":0,"jsonName":"ledger"},{"name":"multi","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.keyring.v1.Record.Multi","oneofIndex":0,"jsonName":"multi"},{"name":"offline","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.keyring.v1.Record.Offline","oneofIndex":0,"jsonName":"offline"}],"nestedType":[{"name":"Local","field":[{"name":"priv_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"privKey"}]},{"name":"Ledger","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.hd.v1.BIP44Params","jsonName":"path"}]},{"name":"Multi"},{"name":"Offline"}],"oneofDecl":[{"name":"item"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/keyring"},"sourceCodeInfo":{"location":[{"span":[1,0,47,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,38]},{"path":[8],"span":[8,0,87]},{"path":[8,11],"span":[8,0,87]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[8],"span":[10,0,47]},{"path":[8,63027],"span":[10,0,47]},{"path":[4,0],"span":[13,0,47,1],"leadingComments":" Record is used for representing a key in the keyring.\n"},{"path":[4,0,1],"span":[13,8,14]},{"path":[4,0,2,0],"span":[15,2,18],"leadingComments":" name represents a name of Record\n"},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,13]},{"path":[4,0,2,0,3],"span":[15,16,17]},{"path":[4,0,2,1],"span":[17,2,34],"leadingComments":" pub_key represents a public key in any format\n"},{"path":[4,0,2,1,6],"span":[17,2,21]},{"path":[4,0,2,1,1],"span":[17,22,29]},{"path":[4,0,2,1,3],"span":[17,32,33]},{"path":[4,0,8,0],"span":[20,2,29,3],"leadingComments":" Record contains one of the following items\n"},{"path":[4,0,8,0,1],"span":[20,8,12]},{"path":[4,0,2,2],"span":[22,4,20],"leadingComments":" local stores the private key locally.\n"},{"path":[4,0,2,2,6],"span":[22,4,9]},{"path":[4,0,2,2,1],"span":[22,10,15]},{"path":[4,0,2,2,3],"span":[22,18,19]},{"path":[4,0,2,3],"span":[24,4,22],"leadingComments":" ledger stores the information about a Ledger key.\n"},{"path":[4,0,2,3,6],"span":[24,4,10]},{"path":[4,0,2,3,1],"span":[24,11,17]},{"path":[4,0,2,3,3],"span":[24,20,21]},{"path":[4,0,2,4],"span":[26,4,20],"leadingComments":" Multi does not store any other information.\n"},{"path":[4,0,2,4,6],"span":[26,4,9]},{"path":[4,0,2,4,1],"span":[26,10,15]},{"path":[4,0,2,4,3],"span":[26,18,19]},{"path":[4,0,2,5],"span":[28,4,24],"leadingComments":" Offline does not store any other information.\n"},{"path":[4,0,2,5,6],"span":[28,4,11]},{"path":[4,0,2,5,1],"span":[28,12,19]},{"path":[4,0,2,5,3],"span":[28,22,23]},{"path":[4,0,3,0],"span":[33,2,35,3],"leadingComments":" Item is a keyring item stored in a keyring backend.\n Local item\n"},{"path":[4,0,3,0,1],"span":[33,10,15]},{"path":[4,0,3,0,2,0],"span":[34,4,37]},{"path":[4,0,3,0,2,0,6],"span":[34,4,23]},{"path":[4,0,3,0,2,0,1],"span":[34,24,32]},{"path":[4,0,3,0,2,0,3],"span":[34,35,36]},{"path":[4,0,3,1],"span":[38,2,40,3],"leadingComments":" Ledger item\n"},{"path":[4,0,3,1,1],"span":[38,10,16]},{"path":[4,0,3,1,2,0],"span":[39,4,31]},{"path":[4,0,3,1,2,0,6],"span":[39,4,21]},{"path":[4,0,3,1,2,0,1],"span":[39,22,26]},{"path":[4,0,3,1,2,0,3],"span":[39,29,30]},{"path":[4,0,3,2],"span":[43,2,18],"leadingComments":" Multi item\n"},{"path":[4,0,3,2,1],"span":[43,10,15]},{"path":[4,0,3,3],"span":[46,2,20],"leadingComments":" Offline item\n"},{"path":[4,0,3,3,1],"span":[46,10,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/multisig/keys.proto","package":"cosmos.crypto.multisig","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto","amino/amino.proto"],"messageType":[{"name":"LegacyAminoPubKey","field":[{"name":"threshold","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"threshold"},{"name":"public_keys","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"publicKeys","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/keys/multisig"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,27]},{"path":[8],"span":[7,0,72]},{"path":[8,11],"span":[7,0,72]},{"path":[4,0],"span":[12,0,29,1],"leadingComments":" LegacyAminoPubKey specifies a public key type\n which nests multiple public keys and a threshold,\n it uses legacy amino address rules.\n"},{"path":[4,0,1],"span":[12,8,25]},{"path":[4,0,7],"span":[13,2,61]},{"path":[4,0,7,11110001],"span":[13,2,61]},{"path":[4,0,7],"span":[24,2,58]},{"path":[4,0,7,11110002],"span":[24,2,58],"leadingComments":" The Amino encoding of a LegacyAminoPubkey is the legacy amino\n encoding of the `PubKeyMultisigThreshold` struct defined below:\n https://github.com/tendermint/tendermint/blob/v0.33.9/crypto/multisig/threshold_pubkey.go\n\n There are 2 differences with what a \"normal\" Amino encoding\n would output:\n 1. The `threshold` field is always a string (whereas Amino would\n by default marshal uint32 as a number).\n 2. The `public_keys` field is renamed to `pubkeys`, which is also\n reflected in the `amino.field_name` annotation.\n"},{"path":[4,0,7],"span":[25,2,45]},{"path":[4,0,7,64001],"span":[25,2,45]},{"path":[4,0,2,0],"span":[27,2,47]},{"path":[4,0,2,0,5],"span":[27,2,8]},{"path":[4,0,2,0,1],"span":[27,11,20]},{"path":[4,0,2,0,3],"span":[27,45,46]},{"path":[4,0,2,1],"span":[28,2,116]},{"path":[4,0,2,1,4],"span":[28,2,10]},{"path":[4,0,2,1,6],"span":[28,11,30]},{"path":[4,0,2,1,1],"span":[28,31,42]},{"path":[4,0,2,1,3],"span":[28,45,46]},{"path":[4,0,2,1,8],"span":[28,47,115]},{"path":[4,0,2,1,8,65004],"span":[28,48,82]},{"path":[4,0,2,1,8,11110004],"span":[28,84,114]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/multisig/v1beta1/multisig.proto","package":"cosmos.crypto.multisig.v1beta1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"MultiSignature","field":[{"name":"signatures","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"signatures"}],"options":{}},{"name":"CompactBitArray","field":[{"name":"extra_bits_stored","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"extraBitsStored"},{"name":"elems","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"elems"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,39]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,64]},{"path":[8,11],"span":[5,0,64]},{"path":[4,0],"span":[10,0,13,1],"leadingComments":" MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey.\n See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers\n signed and with which modes.\n"},{"path":[4,0,1],"span":[10,8,22]},{"path":[4,0,7],"span":[11,2,49]},{"path":[4,0,7,64026],"span":[11,2,49]},{"path":[4,0,2,0],"span":[12,2,46]},{"path":[4,0,2,0,4],"span":[12,2,10]},{"path":[4,0,2,0,5],"span":[12,11,16]},{"path":[4,0,2,0,1],"span":[12,17,27]},{"path":[4,0,2,0,3],"span":[12,44,45]},{"path":[4,1],"span":[19,0,24,1],"leadingComments":" CompactBitArray is an implementation of a space efficient bit array.\n This is used to ensure that the encoded data takes up a minimal amount of\n space after proto encoding.\n This is not thread safe, and is not intended for concurrent usage.\n"},{"path":[4,1,1],"span":[19,8,23]},{"path":[4,1,7],"span":[20,2,46]},{"path":[4,1,7,64003],"span":[20,2,46]},{"path":[4,1,2,0],"span":[22,2,31]},{"path":[4,1,2,0,5],"span":[22,2,8]},{"path":[4,1,2,0,1],"span":[22,9,26]},{"path":[4,1,2,0,3],"span":[22,29,30]},{"path":[4,1,2,1],"span":[23,2,31]},{"path":[4,1,2,1,5],"span":[23,2,7]},{"path":[4,1,2,1,1],"span":[23,9,14]},{"path":[4,1,2,1,3],"span":[23,29,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/secp256k1/keys.proto","package":"cosmos.crypto.secp256k1","dependency":["amino/amino.proto","gogoproto/gogo.proto"],"messageType":[{"name":"PubKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"}],"options":{}},{"name":"PrivKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1"},"sourceCodeInfo":{"location":[{"span":[0,0,37,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,30]},{"path":[8],"span":[6,0,73]},{"path":[8,11],"span":[6,0,73]},{"path":[4,0],"span":[13,0,29,1],"leadingComments":" PubKey defines a secp256k1 public key\n Key is the compressed form of the pubkey. The first byte depends is a 0x02 byte\n if the y-coordinate is the lexicographically largest of the two associated with\n the x-coordinate. Otherwise the first byte is a 0x03.\n This prefix is followed with the x-coordinate.\n"},{"path":[4,0,1],"span":[13,8,14]},{"path":[4,0,7],"span":[14,2,53]},{"path":[4,0,7,11110001],"span":[14,2,53]},{"path":[4,0,7],"span":[25,2,52]},{"path":[4,0,7,11110002],"span":[25,2,52],"leadingComments":" The Amino encoding is simply the inner bytes field, and not the Amino\n encoding of the whole PubKey struct.\n\n Example (JSON):\n s := PubKey{Key: []byte{0x01}}\n out := AminoJSONEncoder(s)\n\n Then we have:\n out == `\"MQ==\"`\n out != `{\"key\":\"MQ==\"}`\n"},{"path":[4,0,7],"span":[26,2,46]},{"path":[4,0,7,64003],"span":[26,2,46]},{"path":[4,0,2,0],"span":[28,2,16]},{"path":[4,0,2,0,5],"span":[28,2,7]},{"path":[4,0,2,0,1],"span":[28,8,11]},{"path":[4,0,2,0,3],"span":[28,14,15]},{"path":[4,1],"span":[32,0,37,1],"leadingComments":" PrivKey defines a secp256k1 private key.\n"},{"path":[4,1,1],"span":[32,8,15]},{"path":[4,1,7],"span":[33,2,66]},{"path":[4,1,7,11110001],"span":[33,2,66]},{"path":[4,1,7],"span":[34,2,48]},{"path":[4,1,7,11110002],"span":[34,2,48]},{"path":[4,1,2,0],"span":[36,2,16]},{"path":[4,1,2,0,5],"span":[36,2,7]},{"path":[4,1,2,0,1],"span":[36,8,11]},{"path":[4,1,2,0,3],"span":[36,14,15]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/crypto/secp256r1/keys.proto","package":"cosmos.crypto.secp256r1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"PubKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key","options":{}}]},{"name":"PrivKey","field":[{"name":"secret","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"secret","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/crypto/keys/secp256r1"},"sourceCodeInfo":{"location":[{"span":[1,0,22,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,30]},{"path":[8],"span":[6,0,95]},{"path":[8,11],"span":[6,0,95]},{"path":[8],"span":[7,0,47]},{"path":[8,63033],"span":[7,0,47]},{"path":[8],"span":[8,0,48]},{"path":[8,63003],"span":[8,0,48]},{"path":[8],"span":[9,0,48]},{"path":[8,63001],"span":[9,0,48]},{"path":[4,0],"span":[12,0,16,1],"leadingComments":" PubKey defines a secp256r1 ECDSA public key.\n"},{"path":[4,0,1],"span":[12,8,14]},{"path":[4,0,2,0],"span":[15,2,53],"leadingComments":" Point on secp256r1 curve in a compressed representation as specified in section\n 4.3.6 of ANSI X9.62: https://webstore.ansi.org/standards/ascx9/ansix9621998\n"},{"path":[4,0,2,0,5],"span":[15,2,7]},{"path":[4,0,2,0,1],"span":[15,8,11]},{"path":[4,0,2,0,3],"span":[15,14,15]},{"path":[4,0,2,0,8],"span":[15,16,52]},{"path":[4,0,2,0,8,65003],"span":[15,17,51]},{"path":[4,1],"span":[19,0,22,1],"leadingComments":" PrivKey defines a secp256r1 ECDSA private key.\n"},{"path":[4,1,1],"span":[19,8,15]},{"path":[4,1,2,0],"span":[21,2,56],"leadingComments":" secret number serialized using big-endian encoding\n"},{"path":[4,1,2,0,5],"span":[21,2,7]},{"path":[4,1,2,0,1],"span":[21,8,14]},{"path":[4,1,2,0,3],"span":[21,17,18]},{"path":[4,1,2,0,8],"span":[21,19,55]},{"path":[4,1,2,0,8,65003],"span":[21,20,54]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/distribution/module/v1/module.proto","package":"cosmos.distribution.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"fee_collector_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeCollectorName"},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,38]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,16,1],"leadingComments":" Module is the config object of the distribution module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,60]},{"path":[4,0,2,0],"span":[12,2,32]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,27]},{"path":[4,0,2,0,3],"span":[12,30,31]},{"path":[4,0,2,1],"span":[15,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,1,5],"span":[15,2,8]},{"path":[4,0,2,1,1],"span":[15,9,18]},{"path":[4,0,2,1,3],"span":[15,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/distribution/v1beta1/distribution.proto","package":"cosmos.distribution.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"Params","field":[{"name":"community_tax","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"communityTax","options":{}},{"name":"base_proposer_reward","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseProposerReward","options":{"deprecated":true}},{"name":"bonus_proposer_reward","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bonusProposerReward","options":{"deprecated":true}},{"name":"withdraw_addr_enabled","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"withdrawAddrEnabled"},{"name":"liquidity_provider_reward","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"liquidityProviderReward","options":{}}],"options":{}},{"name":"ValidatorHistoricalRewards","field":[{"name":"cumulative_reward_ratio","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"cumulativeRewardRatio","options":{}},{"name":"reference_count","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"referenceCount"}]},{"name":"ValidatorCurrentRewards","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewards","options":{}},{"name":"period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"period"}]},{"name":"ValidatorAccumulatedCommission","field":[{"name":"commission","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"commission","options":{}}]},{"name":"ValidatorOutstandingRewards","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewards","options":{}}]},{"name":"ValidatorSlashEvent","field":[{"name":"validator_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"validatorPeriod"},{"name":"fraction","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fraction","options":{}}]},{"name":"ValidatorSlashEvents","field":[{"name":"validator_slash_events","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorSlashEvent","jsonName":"validatorSlashEvents","options":{}}]},{"name":"FeePool","field":[{"name":"community_pool","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"communityPool","options":{}},{"name":"liquidity_provider_pool","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"liquidityProviderPool","options":{}}]},{"name":"CommunityPoolSpendProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"recipient","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"recipient"},{"name":"amount","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{"deprecated":true}},{"name":"DelegatorStartingInfo","field":[{"name":"previous_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"previousPeriod"},{"name":"stake","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"stake","options":{}},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height","options":{}}]},{"name":"DelegationDelegatorReward","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"reward","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"reward","options":{}}],"options":{}},{"name":"CommunityPoolSpendProposalWithDeposit","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"recipient","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"recipient"},{"name":"amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"deposit","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"deposit"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/distribution/types"},"sourceCodeInfo":{"location":[{"span":[0,0,206,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,83]},{"path":[8,11],"span":[3,0,83]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,27]},{"path":[4,0],"span":[12,0,49,1],"leadingComments":" Params defines the set of params for the distribution module.\n"},{"path":[4,0,1],"span":[12,8,14]},{"path":[4,0,7],"span":[13,2,59]},{"path":[4,0,7,11110001],"span":[13,2,59]},{"path":[4,0,2,0],"span":[15,2,20,4]},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,22]},{"path":[4,0,2,0,3],"span":[15,25,26]},{"path":[4,0,2,0,8],"span":[15,27,20,3]},{"path":[4,0,2,0,8,93002],"span":[16,4,41]},{"path":[4,0,2,0,8,65003],"span":[17,4,58]},{"path":[4,0,2,0,8,11110005],"span":[18,4,33]},{"path":[4,0,2,0,8,65001],"span":[19,4,34]},{"path":[4,0,2,1],"span":[24,2,30,4],"leadingComments":" Deprecated: The base_proposer_reward field is deprecated and is no longer used\n in the x/distribution module's reward mechanism.\n"},{"path":[4,0,2,1,5],"span":[24,2,8]},{"path":[4,0,2,1,1],"span":[24,9,29]},{"path":[4,0,2,1,3],"span":[24,32,33]},{"path":[4,0,2,1,8],"span":[24,34,30,3]},{"path":[4,0,2,1,8,93002],"span":[25,4,41]},{"path":[4,0,2,1,8,65003],"span":[26,4,58]},{"path":[4,0,2,1,8,65001],"span":[27,4,34]},{"path":[4,0,2,1,8,11110005],"span":[28,4,33]},{"path":[4,0,2,1,8,3],"span":[29,4,33]},{"path":[4,0,2,2],"span":[34,2,40,4],"leadingComments":" Deprecated: The bonus_proposer_reward field is deprecated and is no longer used\n in the x/distribution module's reward mechanism.\n"},{"path":[4,0,2,2,5],"span":[34,2,8]},{"path":[4,0,2,2,1],"span":[34,9,30]},{"path":[4,0,2,2,3],"span":[34,33,34]},{"path":[4,0,2,2,8],"span":[34,35,40,3]},{"path":[4,0,2,2,8,93002],"span":[35,4,41]},{"path":[4,0,2,2,8,65003],"span":[36,4,58]},{"path":[4,0,2,2,8,65001],"span":[37,4,34]},{"path":[4,0,2,2,8,11110005],"span":[38,4,33]},{"path":[4,0,2,2,8,3],"span":[39,4,33]},{"path":[4,0,2,3],"span":[42,2,39]},{"path":[4,0,2,3,5],"span":[42,2,6]},{"path":[4,0,2,3,1],"span":[42,9,30]},{"path":[4,0,2,3,3],"span":[42,37,38]},{"path":[4,0,2,4],"span":[43,2,48,4]},{"path":[4,0,2,4,5],"span":[43,2,8]},{"path":[4,0,2,4,1],"span":[43,9,34]},{"path":[4,0,2,4,3],"span":[43,37,38]},{"path":[4,0,2,4,8],"span":[43,39,48,3]},{"path":[4,0,2,4,8,93002],"span":[44,4,41]},{"path":[4,0,2,4,8,65003],"span":[45,4,58]},{"path":[4,0,2,4,8,11110005],"span":[46,4,33]},{"path":[4,0,2,4,8,65001],"span":[47,4,34]},{"path":[4,1],"span":[63,0,70,1],"leadingComments":" ValidatorHistoricalRewards represents historical rewards for a validator.\n Height is implicit within the store key.\n Cumulative reward ratio is the sum from the zeroeth period\n until this period of rewards / tokens, per the spec.\n The reference count indicates the number of objects\n which might need to reference this historical entry at any point.\n ReferenceCount =\n number of outstanding delegations which ended the associated period (and\n might need to read that record)\n + number of slashes which ended the associated period (and might need to\n read that record)\n + one per validator for the zeroeth period, set on initialization\n"},{"path":[4,1,1],"span":[63,8,34]},{"path":[4,1,2,0],"span":[64,2,68,4]},{"path":[4,1,2,0,4],"span":[64,2,10]},{"path":[4,1,2,0,6],"span":[64,11,38]},{"path":[4,1,2,0,1],"span":[64,39,62]},{"path":[4,1,2,0,3],"span":[64,65,66]},{"path":[4,1,2,0,8],"span":[64,67,68,3]},{"path":[4,1,2,0,8,65013],"span":[65,4,76]},{"path":[4,1,2,0,8,65001],"span":[66,4,36]},{"path":[4,1,2,0,8,11110005],"span":[67,4,35]},{"path":[4,1,2,1],"span":[69,2,29]},{"path":[4,1,2,1,5],"span":[69,2,8]},{"path":[4,1,2,1,1],"span":[69,9,24]},{"path":[4,1,2,1,3],"span":[69,27,28]},{"path":[4,2],"span":[75,0,82,1],"leadingComments":" ValidatorCurrentRewards represents current rewards and current\n period for a validator kept as a running counter and incremented\n each block as long as the validator's tokens remain constant.\n"},{"path":[4,2,1],"span":[75,8,31]},{"path":[4,2,2,0],"span":[76,2,80,4]},{"path":[4,2,2,0,4],"span":[76,2,10]},{"path":[4,2,2,0,6],"span":[76,11,38]},{"path":[4,2,2,0,1],"span":[76,39,46]},{"path":[4,2,2,0,3],"span":[76,49,50]},{"path":[4,2,2,0,8],"span":[76,51,80,3]},{"path":[4,2,2,0,8,65013],"span":[77,4,76]},{"path":[4,2,2,0,8,65001],"span":[78,4,36]},{"path":[4,2,2,0,8,11110005],"span":[79,4,35]},{"path":[4,2,2,1],"span":[81,2,20]},{"path":[4,2,2,1,5],"span":[81,2,8]},{"path":[4,2,2,1,1],"span":[81,9,15]},{"path":[4,2,2,1,3],"span":[81,18,19]},{"path":[4,3],"span":[86,0,92,1],"leadingComments":" ValidatorAccumulatedCommission represents accumulated commission\n for a validator kept as a running counter, can be withdrawn at any time.\n"},{"path":[4,3,1],"span":[86,8,38]},{"path":[4,3,2,0],"span":[87,2,91,4]},{"path":[4,3,2,0,4],"span":[87,2,10]},{"path":[4,3,2,0,6],"span":[87,11,38]},{"path":[4,3,2,0,1],"span":[87,39,49]},{"path":[4,3,2,0,3],"span":[87,52,53]},{"path":[4,3,2,0,8],"span":[87,54,91,3]},{"path":[4,3,2,0,8,65013],"span":[88,4,76]},{"path":[4,3,2,0,8,65001],"span":[89,4,36]},{"path":[4,3,2,0,8,11110005],"span":[90,4,35]},{"path":[4,4],"span":[96,0,102,1],"leadingComments":" ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards\n for a validator inexpensive to track, allows simple sanity checks.\n"},{"path":[4,4,1],"span":[96,8,35]},{"path":[4,4,2,0],"span":[97,2,101,4]},{"path":[4,4,2,0,4],"span":[97,2,10]},{"path":[4,4,2,0,6],"span":[97,11,38]},{"path":[4,4,2,0,1],"span":[97,39,46]},{"path":[4,4,2,0,3],"span":[97,49,50]},{"path":[4,4,2,0,8],"span":[97,51,101,3]},{"path":[4,4,2,0,8,65013],"span":[98,4,76]},{"path":[4,4,2,0,8,65001],"span":[99,4,36]},{"path":[4,4,2,0,8,11110005],"span":[100,4,35]},{"path":[4,5],"span":[108,0,115,1],"leadingComments":" ValidatorSlashEvent represents a validator slash event.\n Height is implicit within the store key.\n This is needed to calculate appropriate amount of staking tokens\n for delegations which are withdrawn after a slash has occurred.\n"},{"path":[4,5,1],"span":[108,8,27]},{"path":[4,5,2,0],"span":[109,2,30]},{"path":[4,5,2,0,5],"span":[109,2,8]},{"path":[4,5,2,0,1],"span":[109,9,25]},{"path":[4,5,2,0,3],"span":[109,28,29]},{"path":[4,5,2,1],"span":[110,2,114,4]},{"path":[4,5,2,1,5],"span":[110,2,8]},{"path":[4,5,2,1,1],"span":[110,9,17]},{"path":[4,5,2,1,3],"span":[110,28,29]},{"path":[4,5,2,1,8],"span":[110,30,114,3]},{"path":[4,5,2,1,8,93002],"span":[111,4,41]},{"path":[4,5,2,1,8,65003],"span":[112,4,58]},{"path":[4,5,2,1,8,65001],"span":[113,4,34]},{"path":[4,6],"span":[118,0,120,1],"leadingComments":" ValidatorSlashEvents is a collection of ValidatorSlashEvent messages.\n"},{"path":[4,6,1],"span":[118,8,28]},{"path":[4,6,2,0],"span":[119,2,120]},{"path":[4,6,2,0,4],"span":[119,2,10]},{"path":[4,6,2,0,6],"span":[119,11,30]},{"path":[4,6,2,0,1],"span":[119,31,53]},{"path":[4,6,2,0,3],"span":[119,56,57]},{"path":[4,6,2,0,8],"span":[119,58,119]},{"path":[4,6,2,0,8,65001],"span":[119,59,87]},{"path":[4,6,2,0,8,11110005],"span":[119,89,118]},{"path":[4,7],"span":[123,0,136,1],"leadingComments":" FeePool is the global fee pool for distribution.\n"},{"path":[4,7,1],"span":[123,8,15]},{"path":[4,7,2,0],"span":[125,2,129,4],"leadingComments":" pool for dev fund yet to be distributed\n"},{"path":[4,7,2,0,4],"span":[125,2,10]},{"path":[4,7,2,0,6],"span":[125,11,38]},{"path":[4,7,2,0,1],"span":[125,39,53]},{"path":[4,7,2,0,3],"span":[125,56,57]},{"path":[4,7,2,0,8],"span":[125,58,129,3]},{"path":[4,7,2,0,8,65001],"span":[126,4,36]},{"path":[4,7,2,0,8,11110005],"span":[127,4,35]},{"path":[4,7,2,0,8,65013],"span":[128,4,76]},{"path":[4,7,2,1],"span":[131,2,135,4],"leadingComments":" pool for lps yet to be distributed\n"},{"path":[4,7,2,1,4],"span":[131,2,10]},{"path":[4,7,2,1,6],"span":[131,11,38]},{"path":[4,7,2,1,1],"span":[131,39,62]},{"path":[4,7,2,1,3],"span":[131,65,66]},{"path":[4,7,2,1,8],"span":[131,67,135,3]},{"path":[4,7,2,1,8,65001],"span":[132,4,36]},{"path":[4,7,2,1,8,11110005],"span":[133,4,35]},{"path":[4,7,2,1,8,65013],"span":[134,4,76]},{"path":[4,8],"span":[146,0,161,1],"leadingComments":" CommunityPoolSpendProposal details a proposal for use of community funds,\n together with how many coins are proposed to be spent, and to which\n recipient account.\n\n Deprecated: Do not use. As of the Cosmos SDK release v0.47.x, there is no\n longer a need for an explicit CommunityPoolSpendProposal. To spend community\n pool funds, a simple MsgCommunityPoolSpend can be invoked from the x/gov\n module via a v1 governance proposal.\n"},{"path":[4,8,1],"span":[146,8,34]},{"path":[4,8,7],"span":[147,2,52]},{"path":[4,8,7,3],"span":[147,2,52]},{"path":[4,8,7],"span":[148,2,53]},{"path":[4,8,7,64013],"span":[148,2,53]},{"path":[4,8,7],"span":[149,2,53]},{"path":[4,8,7,64001],"span":[149,2,53]},{"path":[4,8,7],"span":[150,2,76]},{"path":[4,8,7,93001,0],"span":[150,2,76]},{"path":[4,8,2,0],"span":[152,2,47]},{"path":[4,8,2,0,5],"span":[152,2,8]},{"path":[4,8,2,0,1],"span":[152,11,16]},{"path":[4,8,2,0,3],"span":[152,45,46]},{"path":[4,8,2,1],"span":[153,2,47]},{"path":[4,8,2,1,5],"span":[153,2,8]},{"path":[4,8,2,1,1],"span":[153,11,22]},{"path":[4,8,2,1,3],"span":[153,45,46]},{"path":[4,8,2,2],"span":[154,2,47]},{"path":[4,8,2,2,5],"span":[154,2,8]},{"path":[4,8,2,2,1],"span":[154,11,20]},{"path":[4,8,2,2,3],"span":[154,45,46]},{"path":[4,8,2,3],"span":[155,2,160,4]},{"path":[4,8,2,3,4],"span":[155,2,10]},{"path":[4,8,2,3,6],"span":[155,11,35]},{"path":[4,8,2,3,1],"span":[155,36,42]},{"path":[4,8,2,3,3],"span":[155,45,46]},{"path":[4,8,2,3,8],"span":[155,47,160,3]},{"path":[4,8,2,3,8,65001],"span":[156,4,36]},{"path":[4,8,2,3,8,11110005],"span":[157,4,35]},{"path":[4,8,2,3,8,11110003],"span":[158,4,45]},{"path":[4,8,2,3,8,65013],"span":[159,4,73]},{"path":[4,9],"span":[169,0,179,1],"leadingComments":" DelegatorStartingInfo represents the starting info for a delegator reward\n period. It tracks the previous validator period, the delegation's amount of\n staking token, and the creation height (to check later on if any slashes have\n occurred). NOTE: Even though validators are slashed to whole staking tokens,\n the delegators within the validator may be left with less than a full token,\n thus sdk.Dec is used.\n"},{"path":[4,9,1],"span":[169,8,29]},{"path":[4,9,2,0],"span":[170,2,29]},{"path":[4,9,2,0,5],"span":[170,2,8]},{"path":[4,9,2,0,1],"span":[170,9,24]},{"path":[4,9,2,0,3],"span":[170,27,28]},{"path":[4,9,2,1],"span":[171,2,176,4]},{"path":[4,9,2,1,5],"span":[171,2,8]},{"path":[4,9,2,1,1],"span":[171,9,14]},{"path":[4,9,2,1,3],"span":[171,27,28]},{"path":[4,9,2,1,8],"span":[171,29,176,3]},{"path":[4,9,2,1,8,93002],"span":[172,4,41]},{"path":[4,9,2,1,8,65003],"span":[173,4,58]},{"path":[4,9,2,1,8,65001],"span":[174,4,34]},{"path":[4,9,2,1,8,11110005],"span":[175,4,33]},{"path":[4,9,2,2],"span":[177,2,178,119]},{"path":[4,9,2,2,5],"span":[177,2,8]},{"path":[4,9,2,2,1],"span":[177,9,15]},{"path":[4,9,2,2,3],"span":[177,18,19]},{"path":[4,9,2,2,8],"span":[178,6,118]},{"path":[4,9,2,2,8,65005],"span":[178,7,46]},{"path":[4,9,2,2,8,11110004],"span":[178,48,86]},{"path":[4,9,2,2,8,11110005],"span":[178,88,117]},{"path":[4,10],"span":[183,0,193,1],"leadingComments":" DelegationDelegatorReward represents the properties\n of a delegator's delegation reward.\n"},{"path":[4,10,1],"span":[183,8,33]},{"path":[4,10,7],"span":[184,2,45]},{"path":[4,10,7,64001],"span":[184,2,45]},{"path":[4,10,2,0],"span":[186,2,89]},{"path":[4,10,2,0,5],"span":[186,2,8]},{"path":[4,10,2,0,1],"span":[186,9,26]},{"path":[4,10,2,0,3],"span":[186,29,30]},{"path":[4,10,2,0,8],"span":[186,31,88]},{"path":[4,10,2,0,8,93002],"span":[186,32,87]},{"path":[4,10,2,1],"span":[188,2,192,4]},{"path":[4,10,2,1,4],"span":[188,2,10]},{"path":[4,10,2,1,6],"span":[188,11,38]},{"path":[4,10,2,1,1],"span":[188,39,45]},{"path":[4,10,2,1,3],"span":[188,48,49]},{"path":[4,10,2,1,8],"span":[188,50,192,3]},{"path":[4,10,2,1,8,65013],"span":[189,4,76]},{"path":[4,10,2,1,8,65001],"span":[190,4,36]},{"path":[4,10,2,1,8,11110005],"span":[191,4,35]},{"path":[4,11],"span":[197,0,206,1],"leadingComments":" CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal\n with a deposit\n"},{"path":[4,11,1],"span":[197,8,45]},{"path":[4,11,7],"span":[198,2,53]},{"path":[4,11,7,64001],"span":[198,2,53]},{"path":[4,11,7],"span":[199,2,76]},{"path":[4,11,7,93001,0],"span":[199,2,76]},{"path":[4,11,2,0],"span":[201,2,25]},{"path":[4,11,2,0,5],"span":[201,2,8]},{"path":[4,11,2,0,1],"span":[201,9,14]},{"path":[4,11,2,0,3],"span":[201,23,24]},{"path":[4,11,2,1],"span":[202,2,25]},{"path":[4,11,2,1,5],"span":[202,2,8]},{"path":[4,11,2,1,1],"span":[202,9,20]},{"path":[4,11,2,1,3],"span":[202,23,24]},{"path":[4,11,2,2],"span":[203,2,25]},{"path":[4,11,2,2,5],"span":[203,2,8]},{"path":[4,11,2,2,1],"span":[203,9,18]},{"path":[4,11,2,2,3],"span":[203,23,24]},{"path":[4,11,2,3],"span":[204,2,25]},{"path":[4,11,2,3,5],"span":[204,2,8]},{"path":[4,11,2,3,1],"span":[204,9,15]},{"path":[4,11,2,3,3],"span":[204,23,24]},{"path":[4,11,2,4],"span":[205,2,25]},{"path":[4,11,2,4,5],"span":[205,2,8]},{"path":[4,11,2,4,1],"span":[205,9,16]},{"path":[4,11,2,4,3],"span":[205,23,24]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/distribution/v1beta1/genesis.proto","package":"cosmos.distribution.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/distribution/v1beta1/distribution.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"DelegatorWithdrawInfo","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"withdraw_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawAddress","options":{}}],"options":{}},{"name":"ValidatorOutstandingRewardsRecord","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"outstanding_rewards","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"outstandingRewards","options":{}}],"options":{}},{"name":"ValidatorAccumulatedCommissionRecord","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"accumulated","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorAccumulatedCommission","jsonName":"accumulated","options":{}}],"options":{}},{"name":"ValidatorHistoricalRewardsRecord","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"period"},{"name":"rewards","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorHistoricalRewards","jsonName":"rewards","options":{}}],"options":{}},{"name":"ValidatorCurrentRewardsRecord","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"rewards","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorCurrentRewards","jsonName":"rewards","options":{}}],"options":{}},{"name":"DelegatorStartingInfoRecord","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"starting_info","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.DelegatorStartingInfo","jsonName":"startingInfo","options":{}}],"options":{}},{"name":"ValidatorSlashEventRecord","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height"},{"name":"period","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"period"},{"name":"validator_slash_event","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorSlashEvent","jsonName":"validatorSlashEvent","options":{}}],"options":{}},{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.Params","jsonName":"params","options":{}},{"name":"fee_pool","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.FeePool","jsonName":"feePool","options":{}},{"name":"delegator_withdraw_infos","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.DelegatorWithdrawInfo","jsonName":"delegatorWithdrawInfos","options":{}},{"name":"previous_proposer","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"previousProposer","options":{}},{"name":"outstanding_rewards","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorOutstandingRewardsRecord","jsonName":"outstandingRewards","options":{}},{"name":"validator_accumulated_commissions","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorAccumulatedCommissionRecord","jsonName":"validatorAccumulatedCommissions","options":{}},{"name":"validator_historical_rewards","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorHistoricalRewardsRecord","jsonName":"validatorHistoricalRewards","options":{}},{"name":"validator_current_rewards","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorCurrentRewardsRecord","jsonName":"validatorCurrentRewards","options":{}},{"name":"delegator_starting_infos","number":9,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.DelegatorStartingInfoRecord","jsonName":"delegatorStartingInfos","options":{}},{"name":"validator_slash_events","number":10,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorSlashEventRecord","jsonName":"validatorSlashEvents","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/distribution/types"},"sourceCodeInfo":{"location":[{"span":[0,0,154,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,83]},{"path":[8,11],"span":[3,0,83]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,56]},{"path":[3,3],"span":[9,0,35]},{"path":[3,4],"span":[10,0,27]},{"path":[4,0],"span":[15,0,24,1],"leadingComments":" DelegatorWithdrawInfo is the address for where distributions rewards are\n withdrawn to by default this struct is only used at genesis to feed in\n default withdraw addresses.\n"},{"path":[4,0,1],"span":[15,8,29]},{"path":[4,0,7],"span":[16,2,45]},{"path":[4,0,7,64013],"span":[16,2,45]},{"path":[4,0,7],"span":[17,2,45]},{"path":[4,0,7,64001],"span":[17,2,45]},{"path":[4,0,2,0],"span":[20,2,80],"leadingComments":" delegator_address is the address of the delegator.\n"},{"path":[4,0,2,0,5],"span":[20,2,8]},{"path":[4,0,2,0,1],"span":[20,9,26]},{"path":[4,0,2,0,3],"span":[20,29,30]},{"path":[4,0,2,0,8],"span":[20,31,79]},{"path":[4,0,2,0,8,93002],"span":[20,32,78]},{"path":[4,0,2,1],"span":[23,2,79],"leadingComments":" withdraw_address is the address to withdraw the delegation rewards to.\n"},{"path":[4,0,2,1,5],"span":[23,2,8]},{"path":[4,0,2,1,1],"span":[23,9,25]},{"path":[4,0,2,1,3],"span":[23,28,29]},{"path":[4,0,2,1,8],"span":[23,30,78]},{"path":[4,0,2,1,8,93002],"span":[23,31,77]},{"path":[4,1],"span":[27,0,40,1],"leadingComments":" ValidatorOutstandingRewardsRecord is used for import/export via genesis json.\n"},{"path":[4,1,1],"span":[27,8,41]},{"path":[4,1,7],"span":[28,2,45]},{"path":[4,1,7,64013],"span":[28,2,45]},{"path":[4,1,7],"span":[29,2,45]},{"path":[4,1,7,64001],"span":[29,2,45]},{"path":[4,1,2,0],"span":[32,2,89],"leadingComments":" validator_address is the address of the validator.\n"},{"path":[4,1,2,0,5],"span":[32,2,8]},{"path":[4,1,2,0,1],"span":[32,9,26]},{"path":[4,1,2,0,3],"span":[32,29,30]},{"path":[4,1,2,0,8],"span":[32,31,88]},{"path":[4,1,2,0,8,93002],"span":[32,32,87]},{"path":[4,1,2,1],"span":[35,2,39,4],"leadingComments":" outstanding_rewards represents the outstanding rewards of a validator.\n"},{"path":[4,1,2,1,4],"span":[35,2,10]},{"path":[4,1,2,1,6],"span":[35,11,38]},{"path":[4,1,2,1,1],"span":[35,39,58]},{"path":[4,1,2,1,3],"span":[35,61,62]},{"path":[4,1,2,1,8],"span":[35,63,39,3]},{"path":[4,1,2,1,8,65013],"span":[36,4,76]},{"path":[4,1,2,1,8,65001],"span":[37,4,36]},{"path":[4,1,2,1,8,11110005],"span":[38,4,35]},{"path":[4,2],"span":[44,0,53,1],"leadingComments":" ValidatorAccumulatedCommissionRecord is used for import / export via genesis\n json.\n"},{"path":[4,2,1],"span":[44,8,44]},{"path":[4,2,7],"span":[45,2,45]},{"path":[4,2,7,64013],"span":[45,2,45]},{"path":[4,2,7],"span":[46,2,45]},{"path":[4,2,7,64001],"span":[46,2,45]},{"path":[4,2,2,0],"span":[49,2,89],"leadingComments":" validator_address is the address of the validator.\n"},{"path":[4,2,2,0,5],"span":[49,2,8]},{"path":[4,2,2,0,1],"span":[49,9,26]},{"path":[4,2,2,0,3],"span":[49,29,30]},{"path":[4,2,2,0,8],"span":[49,31,88]},{"path":[4,2,2,0,8,93002],"span":[49,32,87]},{"path":[4,2,2,1],"span":[52,2,111],"leadingComments":" accumulated is the accumulated commission of a validator.\n"},{"path":[4,2,2,1,6],"span":[52,2,32]},{"path":[4,2,2,1,1],"span":[52,33,44]},{"path":[4,2,2,1,3],"span":[52,47,48]},{"path":[4,2,2,1,8],"span":[52,49,110]},{"path":[4,2,2,1,8,65001],"span":[52,50,78]},{"path":[4,2,2,1,8,11110005],"span":[52,80,109]},{"path":[4,3],"span":[57,0,69,1],"leadingComments":" ValidatorHistoricalRewardsRecord is used for import / export via genesis\n json.\n"},{"path":[4,3,1],"span":[57,8,40]},{"path":[4,3,7],"span":[58,2,45]},{"path":[4,3,7,64013],"span":[58,2,45]},{"path":[4,3,7],"span":[59,2,45]},{"path":[4,3,7,64001],"span":[59,2,45]},{"path":[4,3,2,0],"span":[62,2,89],"leadingComments":" validator_address is the address of the validator.\n"},{"path":[4,3,2,0,5],"span":[62,2,8]},{"path":[4,3,2,0,1],"span":[62,9,26]},{"path":[4,3,2,0,3],"span":[62,29,30]},{"path":[4,3,2,0,8],"span":[62,31,88]},{"path":[4,3,2,0,8,93002],"span":[62,32,87]},{"path":[4,3,2,1],"span":[65,2,20],"leadingComments":" period defines the period the historical rewards apply to.\n"},{"path":[4,3,2,1,5],"span":[65,2,8]},{"path":[4,3,2,1,1],"span":[65,9,15]},{"path":[4,3,2,1,3],"span":[65,18,19]},{"path":[4,3,2,2],"span":[68,2,103],"leadingComments":" rewards defines the historical rewards of a validator.\n"},{"path":[4,3,2,2,6],"span":[68,2,28]},{"path":[4,3,2,2,1],"span":[68,29,36]},{"path":[4,3,2,2,3],"span":[68,39,40]},{"path":[4,3,2,2,8],"span":[68,41,102]},{"path":[4,3,2,2,8,65001],"span":[68,42,70]},{"path":[4,3,2,2,8,11110005],"span":[68,72,101]},{"path":[4,4],"span":[72,0,81,1],"leadingComments":" ValidatorCurrentRewardsRecord is used for import / export via genesis json.\n"},{"path":[4,4,1],"span":[72,8,37]},{"path":[4,4,7],"span":[73,2,45]},{"path":[4,4,7,64013],"span":[73,2,45]},{"path":[4,4,7],"span":[74,2,45]},{"path":[4,4,7,64001],"span":[74,2,45]},{"path":[4,4,2,0],"span":[77,2,89],"leadingComments":" validator_address is the address of the validator.\n"},{"path":[4,4,2,0,5],"span":[77,2,8]},{"path":[4,4,2,0,1],"span":[77,9,26]},{"path":[4,4,2,0,3],"span":[77,29,30]},{"path":[4,4,2,0,8],"span":[77,31,88]},{"path":[4,4,2,0,8,93002],"span":[77,32,87]},{"path":[4,4,2,1],"span":[80,2,100],"leadingComments":" rewards defines the current rewards of a validator.\n"},{"path":[4,4,2,1,6],"span":[80,2,25]},{"path":[4,4,2,1,1],"span":[80,26,33]},{"path":[4,4,2,1,3],"span":[80,36,37]},{"path":[4,4,2,1,8],"span":[80,38,99]},{"path":[4,4,2,1,8,65001],"span":[80,39,67]},{"path":[4,4,2,1,8,11110005],"span":[80,69,98]},{"path":[4,5],"span":[84,0,96,1],"leadingComments":" DelegatorStartingInfoRecord used for import / export via genesis json.\n"},{"path":[4,5,1],"span":[84,8,35]},{"path":[4,5,7],"span":[85,2,45]},{"path":[4,5,7,64013],"span":[85,2,45]},{"path":[4,5,7],"span":[86,2,45]},{"path":[4,5,7,64001],"span":[86,2,45]},{"path":[4,5,2,0],"span":[89,2,80],"leadingComments":" delegator_address is the address of the delegator.\n"},{"path":[4,5,2,0,5],"span":[89,2,8]},{"path":[4,5,2,0,1],"span":[89,9,26]},{"path":[4,5,2,0,3],"span":[89,29,30]},{"path":[4,5,2,0,8],"span":[89,31,79]},{"path":[4,5,2,0,8,93002],"span":[89,32,78]},{"path":[4,5,2,1],"span":[92,2,89],"leadingComments":" validator_address is the address of the validator.\n"},{"path":[4,5,2,1,5],"span":[92,2,8]},{"path":[4,5,2,1,1],"span":[92,9,26]},{"path":[4,5,2,1,3],"span":[92,29,30]},{"path":[4,5,2,1,8],"span":[92,31,88]},{"path":[4,5,2,1,8,93002],"span":[92,32,87]},{"path":[4,5,2,2],"span":[95,2,104],"leadingComments":" starting_info defines the starting info of a delegator.\n"},{"path":[4,5,2,2,6],"span":[95,2,23]},{"path":[4,5,2,2,1],"span":[95,24,37]},{"path":[4,5,2,2,3],"span":[95,40,41]},{"path":[4,5,2,2,8],"span":[95,42,103]},{"path":[4,5,2,2,8,65001],"span":[95,43,71]},{"path":[4,5,2,2,8,11110005],"span":[95,73,102]},{"path":[4,6],"span":[99,0,111,1],"leadingComments":" ValidatorSlashEventRecord is used for import / export via genesis json.\n"},{"path":[4,6,1],"span":[99,8,33]},{"path":[4,6,7],"span":[100,2,45]},{"path":[4,6,7,64013],"span":[100,2,45]},{"path":[4,6,7],"span":[101,2,45]},{"path":[4,6,7,64001],"span":[101,2,45]},{"path":[4,6,2,0],"span":[104,2,89],"leadingComments":" validator_address is the address of the validator.\n"},{"path":[4,6,2,0,5],"span":[104,2,8]},{"path":[4,6,2,0,1],"span":[104,9,26]},{"path":[4,6,2,0,3],"span":[104,29,30]},{"path":[4,6,2,0,8],"span":[104,31,88]},{"path":[4,6,2,0,8,93002],"span":[104,32,87]},{"path":[4,6,2,1],"span":[106,2,20],"leadingComments":" height defines the block height at which the slash event occurred.\n"},{"path":[4,6,2,1,5],"span":[106,2,8]},{"path":[4,6,2,1,1],"span":[106,9,15]},{"path":[4,6,2,1,3],"span":[106,18,19]},{"path":[4,6,2,2],"span":[108,2,20],"leadingComments":" period is the period of the slash event.\n"},{"path":[4,6,2,2,5],"span":[108,2,8]},{"path":[4,6,2,2,1],"span":[108,9,15]},{"path":[4,6,2,2,3],"span":[108,18,19]},{"path":[4,6,2,3],"span":[110,2,110],"leadingComments":" validator_slash_event describes the slash event.\n"},{"path":[4,6,2,3,6],"span":[110,2,21]},{"path":[4,6,2,3,1],"span":[110,22,43]},{"path":[4,6,2,3,3],"span":[110,46,47]},{"path":[4,6,2,3,8],"span":[110,48,109]},{"path":[4,6,2,3,8,65001],"span":[110,49,77]},{"path":[4,6,2,3,8,11110005],"span":[110,79,108]},{"path":[4,7],"span":[114,0,154,1],"leadingComments":" GenesisState defines the distribution module's genesis state.\n"},{"path":[4,7,1],"span":[114,8,20]},{"path":[4,7,7],"span":[115,2,45]},{"path":[4,7,7,64013],"span":[115,2,45]},{"path":[4,7,7],"span":[116,2,45]},{"path":[4,7,7,64001],"span":[116,2,45]},{"path":[4,7,2,0],"span":[119,2,82],"leadingComments":" params defines all the parameters of the module.\n"},{"path":[4,7,2,0,6],"span":[119,2,8]},{"path":[4,7,2,0,1],"span":[119,9,15]},{"path":[4,7,2,0,3],"span":[119,18,19]},{"path":[4,7,2,0,8],"span":[119,20,81]},{"path":[4,7,2,0,8,65001],"span":[119,21,49]},{"path":[4,7,2,0,8,11110005],"span":[119,51,80]},{"path":[4,7,2,1],"span":[122,2,85],"leadingComments":" fee_pool defines the fee pool at genesis.\n"},{"path":[4,7,2,1,6],"span":[122,2,9]},{"path":[4,7,2,1,1],"span":[122,10,18]},{"path":[4,7,2,1,3],"span":[122,21,22]},{"path":[4,7,2,1,8],"span":[122,23,84]},{"path":[4,7,2,1,8,65001],"span":[122,24,52]},{"path":[4,7,2,1,8,11110005],"span":[122,54,83]},{"path":[4,7,2,2],"span":[125,2,126,68],"leadingComments":" fee_pool defines the delegator withdraw infos at genesis.\n"},{"path":[4,7,2,2,4],"span":[125,2,10]},{"path":[4,7,2,2,6],"span":[125,11,32]},{"path":[4,7,2,2,1],"span":[125,33,57]},{"path":[4,7,2,2,3],"span":[125,60,61]},{"path":[4,7,2,2,8],"span":[126,6,67]},{"path":[4,7,2,2,8,65001],"span":[126,7,35]},{"path":[4,7,2,2,8,11110005],"span":[126,37,66]},{"path":[4,7,2,3],"span":[129,2,80],"leadingComments":" fee_pool defines the previous proposer at genesis.\n"},{"path":[4,7,2,3,5],"span":[129,2,8]},{"path":[4,7,2,3,1],"span":[129,9,26]},{"path":[4,7,2,3,3],"span":[129,29,30]},{"path":[4,7,2,3,8],"span":[129,31,79]},{"path":[4,7,2,3,8,93002],"span":[129,32,78]},{"path":[4,7,2,4],"span":[132,2,133,68],"leadingComments":" fee_pool defines the outstanding rewards of all validators at genesis.\n"},{"path":[4,7,2,4,4],"span":[132,2,10]},{"path":[4,7,2,4,6],"span":[132,11,44]},{"path":[4,7,2,4,1],"span":[132,45,64]},{"path":[4,7,2,4,3],"span":[132,67,68]},{"path":[4,7,2,4,8],"span":[133,6,67]},{"path":[4,7,2,4,8,65001],"span":[133,7,35]},{"path":[4,7,2,4,8,11110005],"span":[133,37,66]},{"path":[4,7,2,5],"span":[136,2,137,68],"leadingComments":" fee_pool defines the accumulated commissions of all validators at genesis.\n"},{"path":[4,7,2,5,4],"span":[136,2,10]},{"path":[4,7,2,5,6],"span":[136,11,47]},{"path":[4,7,2,5,1],"span":[136,48,81]},{"path":[4,7,2,5,3],"span":[136,84,85]},{"path":[4,7,2,5,8],"span":[137,6,67]},{"path":[4,7,2,5,8,65001],"span":[137,7,35]},{"path":[4,7,2,5,8,11110005],"span":[137,37,66]},{"path":[4,7,2,6],"span":[140,2,141,68],"leadingComments":" fee_pool defines the historical rewards of all validators at genesis.\n"},{"path":[4,7,2,6,4],"span":[140,2,10]},{"path":[4,7,2,6,6],"span":[140,11,43]},{"path":[4,7,2,6,1],"span":[140,44,72]},{"path":[4,7,2,6,3],"span":[140,75,76]},{"path":[4,7,2,6,8],"span":[141,6,67]},{"path":[4,7,2,6,8,65001],"span":[141,7,35]},{"path":[4,7,2,6,8,11110005],"span":[141,37,66]},{"path":[4,7,2,7],"span":[144,2,145,68],"leadingComments":" fee_pool defines the current rewards of all validators at genesis.\n"},{"path":[4,7,2,7,4],"span":[144,2,10]},{"path":[4,7,2,7,6],"span":[144,11,40]},{"path":[4,7,2,7,1],"span":[144,41,66]},{"path":[4,7,2,7,3],"span":[144,69,70]},{"path":[4,7,2,7,8],"span":[145,6,67]},{"path":[4,7,2,7,8,65001],"span":[145,7,35]},{"path":[4,7,2,7,8,11110005],"span":[145,37,66]},{"path":[4,7,2,8],"span":[148,2,149,68],"leadingComments":" fee_pool defines the delegator starting infos at genesis.\n"},{"path":[4,7,2,8,4],"span":[148,2,10]},{"path":[4,7,2,8,6],"span":[148,11,38]},{"path":[4,7,2,8,1],"span":[148,39,63]},{"path":[4,7,2,8,3],"span":[148,66,67]},{"path":[4,7,2,8,8],"span":[149,6,67]},{"path":[4,7,2,8,8,65001],"span":[149,7,35]},{"path":[4,7,2,8,8,11110005],"span":[149,37,66]},{"path":[4,7,2,9],"span":[152,2,153,68],"leadingComments":" fee_pool defines the validator slash events at genesis.\n"},{"path":[4,7,2,9,4],"span":[152,2,10]},{"path":[4,7,2,9,6],"span":[152,11,36]},{"path":[4,7,2,9,1],"span":[152,37,59]},{"path":[4,7,2,9,3],"span":[152,62,64]},{"path":[4,7,2,9,8],"span":[153,6,67]},{"path":[4,7,2,9,8,65001],"span":[153,7,35]},{"path":[4,7,2,9,8,11110005],"span":[153,37,66]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/distribution/v1beta1/query.proto","package":"cosmos.distribution.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/v1beta1/coin.proto","cosmos/distribution/v1beta1/distribution.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.Params","jsonName":"params","options":{}}]},{"name":"QueryValidatorDistributionInfoRequest","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}]},{"name":"QueryValidatorDistributionInfoResponse","field":[{"name":"operator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"operatorAddress","options":{}},{"name":"self_bond_rewards","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"selfBondRewards","options":{}},{"name":"commission","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"commission","options":{}}]},{"name":"QueryValidatorOutstandingRewardsRequest","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}]},{"name":"QueryValidatorOutstandingRewardsResponse","field":[{"name":"rewards","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorOutstandingRewards","jsonName":"rewards","options":{}}]},{"name":"QueryValidatorCommissionRequest","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}]},{"name":"QueryValidatorCommissionResponse","field":[{"name":"commission","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorAccumulatedCommission","jsonName":"commission","options":{}}]},{"name":"QueryValidatorSlashesRequest","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"starting_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"startingHeight"},{"name":"ending_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"endingHeight"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryValidatorSlashesResponse","field":[{"name":"slashes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.ValidatorSlashEvent","jsonName":"slashes","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDelegationRewardsRequest","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}],"options":{}},{"name":"QueryDelegationRewardsResponse","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"rewards","options":{}}]},{"name":"QueryDelegationTotalRewardsRequest","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}}],"options":{}},{"name":"QueryDelegationTotalRewardsResponse","field":[{"name":"rewards","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.DelegationDelegatorReward","jsonName":"rewards","options":{}},{"name":"total","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"total","options":{}}]},{"name":"QueryDelegatorValidatorsRequest","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}}],"options":{}},{"name":"QueryDelegatorValidatorsResponse","field":[{"name":"validators","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"validators"}],"options":{}},{"name":"QueryDelegatorWithdrawAddressRequest","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}}],"options":{}},{"name":"QueryDelegatorWithdrawAddressResponse","field":[{"name":"withdraw_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawAddress","options":{}}],"options":{}},{"name":"QueryCommunityPoolRequest"},{"name":"QueryCommunityPoolResponse","field":[{"name":"pool","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"pool","options":{}}]},{"name":"QueryLiquidityProviderRewardsRequest"},{"name":"QueryLiquidityProviderRewardsResponse","field":[{"name":"pool","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.DecCoin","jsonName":"pool","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".cosmos.distribution.v1beta1.QueryParamsRequest","outputType":".cosmos.distribution.v1beta1.QueryParamsResponse","options":{}},{"name":"ValidatorDistributionInfo","inputType":".cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest","outputType":".cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse","options":{}},{"name":"ValidatorOutstandingRewards","inputType":".cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest","outputType":".cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse","options":{}},{"name":"ValidatorCommission","inputType":".cosmos.distribution.v1beta1.QueryValidatorCommissionRequest","outputType":".cosmos.distribution.v1beta1.QueryValidatorCommissionResponse","options":{}},{"name":"ValidatorSlashes","inputType":".cosmos.distribution.v1beta1.QueryValidatorSlashesRequest","outputType":".cosmos.distribution.v1beta1.QueryValidatorSlashesResponse","options":{}},{"name":"DelegationRewards","inputType":".cosmos.distribution.v1beta1.QueryDelegationRewardsRequest","outputType":".cosmos.distribution.v1beta1.QueryDelegationRewardsResponse","options":{}},{"name":"DelegationTotalRewards","inputType":".cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest","outputType":".cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse","options":{}},{"name":"DelegatorValidators","inputType":".cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest","outputType":".cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse","options":{}},{"name":"DelegatorWithdrawAddress","inputType":".cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest","outputType":".cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse","options":{}},{"name":"CommunityPool","inputType":".cosmos.distribution.v1beta1.QueryCommunityPoolRequest","outputType":".cosmos.distribution.v1beta1.QueryCommunityPoolResponse","options":{}},{"name":"LiquidityProviderRewards","inputType":".cosmos.distribution.v1beta1.QueryLiquidityProviderRewardsRequest","outputType":".cosmos.distribution.v1beta1.QueryLiquidityProviderRewardsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/distribution/types"},"sourceCodeInfo":{"location":[{"span":[0,0,271,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,56]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,27]},{"path":[8],"span":[11,0,72]},{"path":[8,11],"span":[11,0,72]},{"path":[6,0],"span":[14,0,77,1],"leadingComments":" Query defines the gRPC querier service for distribution module.\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[16,2,18,3],"leadingComments":" Params queries params of the distribution module.\n"},{"path":[6,0,2,0,1],"span":[16,6,12]},{"path":[6,0,2,0,2],"span":[16,13,31]},{"path":[6,0,2,0,3],"span":[16,42,61]},{"path":[6,0,2,0,4],"span":[17,4,73]},{"path":[6,0,2,0,4,72295728,2],"span":[17,4,73]},{"path":[6,0,2,1],"span":[21,2,24,3],"leadingComments":" ValidatorDistributionInfo queries validator commission and self-delegation rewards for validator\n"},{"path":[6,0,2,1,1],"span":[21,6,31]},{"path":[6,0,2,1,2],"span":[21,32,69]},{"path":[6,0,2,1,3],"span":[22,15,53]},{"path":[6,0,2,1,4],"span":[23,4,97]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,97]},{"path":[6,0,2,2],"span":[27,2,31,3],"leadingComments":" ValidatorOutstandingRewards queries rewards of a validator address.\n"},{"path":[6,0,2,2,1],"span":[27,6,33]},{"path":[6,0,2,2,2],"span":[27,34,73]},{"path":[6,0,2,2,3],"span":[28,15,55]},{"path":[6,0,2,2,4],"span":[29,4,30,77]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,30,77]},{"path":[6,0,2,3],"span":[34,2,37,3],"leadingComments":" ValidatorCommission queries accumulated commission for a validator.\n"},{"path":[6,0,2,3,1],"span":[34,6,25]},{"path":[6,0,2,3,2],"span":[34,26,57]},{"path":[6,0,2,3,3],"span":[34,68,100]},{"path":[6,0,2,3,4],"span":[35,4,36,68]},{"path":[6,0,2,3,4,72295728,2],"span":[35,4,36,68]},{"path":[6,0,2,4],"span":[40,2,42,3],"leadingComments":" ValidatorSlashes queries slash events of a validator.\n"},{"path":[6,0,2,4,1],"span":[40,6,22]},{"path":[6,0,2,4,2],"span":[40,23,51]},{"path":[6,0,2,4,3],"span":[40,62,91]},{"path":[6,0,2,4,4],"span":[41,4,105]},{"path":[6,0,2,4,4,72295728,2],"span":[41,4,105]},{"path":[6,0,2,5],"span":[45,2,48,3],"leadingComments":" DelegationRewards queries the total rewards accrued by a delegation.\n"},{"path":[6,0,2,5,1],"span":[45,6,23]},{"path":[6,0,2,5,2],"span":[45,24,53]},{"path":[6,0,2,5,3],"span":[45,64,94]},{"path":[6,0,2,5,4],"span":[46,4,47,57]},{"path":[6,0,2,5,4,72295728,2],"span":[46,4,47,57]},{"path":[6,0,2,6],"span":[52,2,54,3],"leadingComments":" DelegationTotalRewards queries the total rewards accrued by each\n validator.\n"},{"path":[6,0,2,6,1],"span":[52,6,28]},{"path":[6,0,2,6,2],"span":[52,29,63]},{"path":[6,0,2,6,3],"span":[52,74,109]},{"path":[6,0,2,6,4],"span":[53,4,105]},{"path":[6,0,2,6,4,72295728,2],"span":[53,4,105]},{"path":[6,0,2,7],"span":[57,2,60,3],"leadingComments":" DelegatorValidators queries the validators of a delegator.\n"},{"path":[6,0,2,7,1],"span":[57,6,25]},{"path":[6,0,2,7,2],"span":[57,26,57]},{"path":[6,0,2,7,3],"span":[57,68,100]},{"path":[6,0,2,7,4],"span":[58,4,59,68]},{"path":[6,0,2,7,4,72295728,2],"span":[58,4,59,68]},{"path":[6,0,2,8],"span":[63,2,66,3],"leadingComments":" DelegatorWithdrawAddress queries withdraw address of a delegator.\n"},{"path":[6,0,2,8,1],"span":[63,6,30]},{"path":[6,0,2,8,2],"span":[63,31,67]},{"path":[6,0,2,8,3],"span":[63,78,115]},{"path":[6,0,2,8,4],"span":[64,4,65,74]},{"path":[6,0,2,8,4,72295728,2],"span":[64,4,65,74]},{"path":[6,0,2,9],"span":[69,2,71,3],"leadingComments":" CommunityPool queries the community pool coins.\n"},{"path":[6,0,2,9,1],"span":[69,6,19]},{"path":[6,0,2,9,2],"span":[69,20,45]},{"path":[6,0,2,9,3],"span":[69,56,82]},{"path":[6,0,2,9,4],"span":[70,4,81]},{"path":[6,0,2,9,4,72295728,2],"span":[70,4,81]},{"path":[6,0,2,10],"span":[74,2,76,3],"leadingComments":" LiquidityProviderRewards queries the outstanding liquidity provider reward coins.\n"},{"path":[6,0,2,10,1],"span":[74,6,30]},{"path":[6,0,2,10,2],"span":[74,31,67]},{"path":[6,0,2,10,3],"span":[74,78,115]},{"path":[6,0,2,10,4],"span":[75,4,93]},{"path":[6,0,2,10,4,72295728,2],"span":[75,4,93]},{"path":[4,0],"span":[80,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[80,8,26]},{"path":[4,1],"span":[83,0,86,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[83,8,27]},{"path":[4,1,2,0],"span":[85,2,82],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,1,2,0,6],"span":[85,2,8]},{"path":[4,1,2,0,1],"span":[85,9,15]},{"path":[4,1,2,0,3],"span":[85,18,19]},{"path":[4,1,2,0,8],"span":[85,20,81]},{"path":[4,1,2,0,8,65001],"span":[85,21,49]},{"path":[4,1,2,0,8,11110005],"span":[85,51,80]},{"path":[4,2],"span":[89,0,92,1],"leadingComments":" QueryValidatorDistributionInfoRequest is the request type for the Query/ValidatorDistributionInfo RPC method.\n"},{"path":[4,2,1],"span":[89,8,45]},{"path":[4,2,2,0],"span":[91,2,89],"leadingComments":" validator_address defines the validator address to query for.\n"},{"path":[4,2,2,0,5],"span":[91,2,8]},{"path":[4,2,2,0,1],"span":[91,9,26]},{"path":[4,2,2,0,3],"span":[91,29,30]},{"path":[4,2,2,0,8],"span":[91,31,88]},{"path":[4,2,2,0,8,93002],"span":[91,32,87]},{"path":[4,3],"span":[95,0,107,1],"leadingComments":" QueryValidatorDistributionInfoResponse is the response type for the Query/ValidatorDistributionInfo RPC method.\n"},{"path":[4,3,1],"span":[95,8,46]},{"path":[4,3,2,0],"span":[97,2,88],"leadingComments":" operator_address defines the validator operator address.\n"},{"path":[4,3,2,0,5],"span":[97,2,8]},{"path":[4,3,2,0,1],"span":[97,9,25]},{"path":[4,3,2,0,3],"span":[97,28,29]},{"path":[4,3,2,0,8],"span":[97,30,87]},{"path":[4,3,2,0,8,93002],"span":[97,31,86]},{"path":[4,3,2,1],"span":[99,2,103,4],"leadingComments":" self_bond_rewards defines the self delegations rewards.\n"},{"path":[4,3,2,1,4],"span":[99,2,10]},{"path":[4,3,2,1,6],"span":[99,11,38]},{"path":[4,3,2,1,1],"span":[99,39,56]},{"path":[4,3,2,1,3],"span":[99,59,60]},{"path":[4,3,2,1,8],"span":[99,61,103,3]},{"path":[4,3,2,1,8,65001],"span":[100,4,36]},{"path":[4,3,2,1,8,11110005],"span":[101,4,35]},{"path":[4,3,2,1,8,65013],"span":[102,4,76]},{"path":[4,3,2,2],"span":[105,2,106,111],"leadingComments":" commission defines the commission the validator received.\n"},{"path":[4,3,2,2,4],"span":[105,2,10]},{"path":[4,3,2,2,6],"span":[105,11,38]},{"path":[4,3,2,2,1],"span":[105,39,49]},{"path":[4,3,2,2,3],"span":[105,52,53]},{"path":[4,3,2,2,8],"span":[106,6,110]},{"path":[4,3,2,2,8,65013],"span":[106,7,79]},{"path":[4,3,2,2,8,65001],"span":[106,81,109]},{"path":[4,4],"span":[111,0,114,1],"leadingComments":" QueryValidatorOutstandingRewardsRequest is the request type for the\n Query/ValidatorOutstandingRewards RPC method.\n"},{"path":[4,4,1],"span":[111,8,47]},{"path":[4,4,2,0],"span":[113,2,89],"leadingComments":" validator_address defines the validator address to query for.\n"},{"path":[4,4,2,0,5],"span":[113,2,8]},{"path":[4,4,2,0,1],"span":[113,9,26]},{"path":[4,4,2,0,3],"span":[113,29,30]},{"path":[4,4,2,0,8],"span":[113,31,88]},{"path":[4,4,2,0,8,93002],"span":[113,32,87]},{"path":[4,5],"span":[118,0,120,1],"leadingComments":" QueryValidatorOutstandingRewardsResponse is the response type for the\n Query/ValidatorOutstandingRewards RPC method.\n"},{"path":[4,5,1],"span":[118,8,48]},{"path":[4,5,2,0],"span":[119,2,104]},{"path":[4,5,2,0,6],"span":[119,2,29]},{"path":[4,5,2,0,1],"span":[119,30,37]},{"path":[4,5,2,0,3],"span":[119,40,41]},{"path":[4,5,2,0,8],"span":[119,42,103]},{"path":[4,5,2,0,8,65001],"span":[119,43,71]},{"path":[4,5,2,0,8,11110005],"span":[119,73,102]},{"path":[4,6],"span":[124,0,127,1],"leadingComments":" QueryValidatorCommissionRequest is the request type for the\n Query/ValidatorCommission RPC method\n"},{"path":[4,6,1],"span":[124,8,39]},{"path":[4,6,2,0],"span":[126,2,89],"leadingComments":" validator_address defines the validator address to query for.\n"},{"path":[4,6,2,0,5],"span":[126,2,8]},{"path":[4,6,2,0,1],"span":[126,9,26]},{"path":[4,6,2,0,3],"span":[126,29,30]},{"path":[4,6,2,0,8],"span":[126,31,88]},{"path":[4,6,2,0,8,93002],"span":[126,32,87]},{"path":[4,7],"span":[131,0,134,1],"leadingComments":" QueryValidatorCommissionResponse is the response type for the\n Query/ValidatorCommission RPC method\n"},{"path":[4,7,1],"span":[131,8,40]},{"path":[4,7,2,0],"span":[133,2,110],"leadingComments":" commission defines the commission the validator received.\n"},{"path":[4,7,2,0,6],"span":[133,2,32]},{"path":[4,7,2,0,1],"span":[133,33,43]},{"path":[4,7,2,0,3],"span":[133,46,47]},{"path":[4,7,2,0,8],"span":[133,48,109]},{"path":[4,7,2,0,8,65001],"span":[133,49,77]},{"path":[4,7,2,0,8,11110005],"span":[133,79,108]},{"path":[4,8],"span":[138,0,149,1],"leadingComments":" QueryValidatorSlashesRequest is the request type for the\n Query/ValidatorSlashes RPC method\n"},{"path":[4,8,1],"span":[138,8,36]},{"path":[4,8,7],"span":[139,2,45]},{"path":[4,8,7,64001],"span":[139,2,45]},{"path":[4,8,2,0],"span":[142,2,89],"leadingComments":" validator_address defines the validator address to query for.\n"},{"path":[4,8,2,0,5],"span":[142,2,8]},{"path":[4,8,2,0,1],"span":[142,9,26]},{"path":[4,8,2,0,3],"span":[142,29,30]},{"path":[4,8,2,0,8],"span":[142,31,88]},{"path":[4,8,2,0,8,93002],"span":[142,32,87]},{"path":[4,8,2,1],"span":[144,2,29],"leadingComments":" starting_height defines the optional starting height to query the slashes.\n"},{"path":[4,8,2,1,5],"span":[144,2,8]},{"path":[4,8,2,1,1],"span":[144,9,24]},{"path":[4,8,2,1,3],"span":[144,27,28]},{"path":[4,8,2,2],"span":[146,2,27],"leadingComments":" starting_height defines the optional ending height to query the slashes.\n"},{"path":[4,8,2,2,5],"span":[146,2,8]},{"path":[4,8,2,2,1],"span":[146,9,22]},{"path":[4,8,2,2,3],"span":[146,25,26]},{"path":[4,8,2,3],"span":[148,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,8,2,3,6],"span":[148,2,39]},{"path":[4,8,2,3,1],"span":[148,40,50]},{"path":[4,8,2,3,3],"span":[148,53,54]},{"path":[4,9],"span":[153,0,159,1],"leadingComments":" QueryValidatorSlashesResponse is the response type for the\n Query/ValidatorSlashes RPC method.\n"},{"path":[4,9,1],"span":[153,8,37]},{"path":[4,9,2,0],"span":[155,2,105],"leadingComments":" slashes defines the slashes the validator received.\n"},{"path":[4,9,2,0,4],"span":[155,2,10]},{"path":[4,9,2,0,6],"span":[155,11,30]},{"path":[4,9,2,0,1],"span":[155,31,38]},{"path":[4,9,2,0,3],"span":[155,41,42]},{"path":[4,9,2,0,8],"span":[155,43,104]},{"path":[4,9,2,0,8,65001],"span":[155,44,72]},{"path":[4,9,2,0,8,11110005],"span":[155,74,103]},{"path":[4,9,2,1],"span":[158,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,9,2,1,6],"span":[158,2,40]},{"path":[4,9,2,1,1],"span":[158,41,51]},{"path":[4,9,2,1,3],"span":[158,54,55]},{"path":[4,10],"span":[163,0,171,1],"leadingComments":" QueryDelegationRewardsRequest is the request type for the\n Query/DelegationRewards RPC method.\n"},{"path":[4,10,1],"span":[163,8,37]},{"path":[4,10,7],"span":[164,2,45]},{"path":[4,10,7,64013],"span":[164,2,45]},{"path":[4,10,7],"span":[165,2,45]},{"path":[4,10,7,64001],"span":[165,2,45]},{"path":[4,10,2,0],"span":[168,2,80],"leadingComments":" delegator_address defines the delegator address to query for.\n"},{"path":[4,10,2,0,5],"span":[168,2,8]},{"path":[4,10,2,0,1],"span":[168,9,26]},{"path":[4,10,2,0,3],"span":[168,29,30]},{"path":[4,10,2,0,8],"span":[168,31,79]},{"path":[4,10,2,0,8,93002],"span":[168,32,78]},{"path":[4,10,2,1],"span":[170,2,89],"leadingComments":" validator_address defines the validator address to query for.\n"},{"path":[4,10,2,1,5],"span":[170,2,8]},{"path":[4,10,2,1,1],"span":[170,9,26]},{"path":[4,10,2,1,3],"span":[170,29,30]},{"path":[4,10,2,1,8],"span":[170,31,88]},{"path":[4,10,2,1,8,93002],"span":[170,32,87]},{"path":[4,11],"span":[175,0,182,1],"leadingComments":" QueryDelegationRewardsResponse is the response type for the\n Query/DelegationRewards RPC method.\n"},{"path":[4,11,1],"span":[175,8,38]},{"path":[4,11,2,0],"span":[177,2,181,4],"leadingComments":" rewards defines the rewards accrued by a delegation.\n"},{"path":[4,11,2,0,4],"span":[177,2,10]},{"path":[4,11,2,0,6],"span":[177,11,38]},{"path":[4,11,2,0,1],"span":[177,39,46]},{"path":[4,11,2,0,3],"span":[177,49,50]},{"path":[4,11,2,0,8],"span":[177,51,181,3]},{"path":[4,11,2,0,8,65001],"span":[178,4,36]},{"path":[4,11,2,0,8,11110005],"span":[179,4,35]},{"path":[4,11,2,0,8,65013],"span":[180,4,76]},{"path":[4,12],"span":[186,0,191,1],"leadingComments":" QueryDelegationTotalRewardsRequest is the request type for the\n Query/DelegationTotalRewards RPC method.\n"},{"path":[4,12,1],"span":[186,8,42]},{"path":[4,12,7],"span":[187,2,45]},{"path":[4,12,7,64013],"span":[187,2,45]},{"path":[4,12,7],"span":[188,2,45]},{"path":[4,12,7,64001],"span":[188,2,45]},{"path":[4,12,2,0],"span":[190,2,80],"leadingComments":" delegator_address defines the delegator address to query for.\n"},{"path":[4,12,2,0,5],"span":[190,2,8]},{"path":[4,12,2,0,1],"span":[190,9,26]},{"path":[4,12,2,0,3],"span":[190,29,30]},{"path":[4,12,2,0,8],"span":[190,31,79]},{"path":[4,12,2,0,8,93002],"span":[190,32,78]},{"path":[4,13],"span":[195,0,204,1],"leadingComments":" QueryDelegationTotalRewardsResponse is the response type for the\n Query/DelegationTotalRewards RPC method.\n"},{"path":[4,13,1],"span":[195,8,43]},{"path":[4,13,2,0],"span":[197,2,111],"leadingComments":" rewards defines all the rewards accrued by a delegator.\n"},{"path":[4,13,2,0,4],"span":[197,2,10]},{"path":[4,13,2,0,6],"span":[197,11,36]},{"path":[4,13,2,0,1],"span":[197,37,44]},{"path":[4,13,2,0,3],"span":[197,47,48]},{"path":[4,13,2,0,8],"span":[197,49,110]},{"path":[4,13,2,0,8,65001],"span":[197,50,78]},{"path":[4,13,2,0,8,11110005],"span":[197,80,109]},{"path":[4,13,2,1],"span":[199,2,203,4],"leadingComments":" total defines the sum of all the rewards.\n"},{"path":[4,13,2,1,4],"span":[199,2,10]},{"path":[4,13,2,1,6],"span":[199,11,38]},{"path":[4,13,2,1,1],"span":[199,39,44]},{"path":[4,13,2,1,3],"span":[199,47,48]},{"path":[4,13,2,1,8],"span":[199,49,203,3]},{"path":[4,13,2,1,8,65001],"span":[200,4,36]},{"path":[4,13,2,1,8,11110005],"span":[201,4,35]},{"path":[4,13,2,1,8,65013],"span":[202,4,76]},{"path":[4,14],"span":[208,0,214,1],"leadingComments":" QueryDelegatorValidatorsRequest is the request type for the\n Query/DelegatorValidators RPC method.\n"},{"path":[4,14,1],"span":[208,8,39]},{"path":[4,14,7],"span":[209,2,45]},{"path":[4,14,7,64013],"span":[209,2,45]},{"path":[4,14,7],"span":[210,2,45]},{"path":[4,14,7,64001],"span":[210,2,45]},{"path":[4,14,2,0],"span":[213,2,80],"leadingComments":" delegator_address defines the delegator address to query for.\n"},{"path":[4,14,2,0,5],"span":[213,2,8]},{"path":[4,14,2,0,1],"span":[213,9,26]},{"path":[4,14,2,0,3],"span":[213,29,30]},{"path":[4,14,2,0,8],"span":[213,31,79]},{"path":[4,14,2,0,8,93002],"span":[213,32,78]},{"path":[4,15],"span":[218,0,224,1],"leadingComments":" QueryDelegatorValidatorsResponse is the response type for the\n Query/DelegatorValidators RPC method.\n"},{"path":[4,15,1],"span":[218,8,40]},{"path":[4,15,7],"span":[219,2,45]},{"path":[4,15,7,64013],"span":[219,2,45]},{"path":[4,15,7],"span":[220,2,45]},{"path":[4,15,7,64001],"span":[220,2,45]},{"path":[4,15,2,0],"span":[223,2,33],"leadingComments":" validators defines the validators a delegator is delegating for.\n"},{"path":[4,15,2,0,4],"span":[223,2,10]},{"path":[4,15,2,0,5],"span":[223,11,17]},{"path":[4,15,2,0,1],"span":[223,18,28]},{"path":[4,15,2,0,3],"span":[223,31,32]},{"path":[4,16],"span":[228,0,234,1],"leadingComments":" QueryDelegatorWithdrawAddressRequest is the request type for the\n Query/DelegatorWithdrawAddress RPC method.\n"},{"path":[4,16,1],"span":[228,8,44]},{"path":[4,16,7],"span":[229,2,45]},{"path":[4,16,7,64013],"span":[229,2,45]},{"path":[4,16,7],"span":[230,2,45]},{"path":[4,16,7,64001],"span":[230,2,45]},{"path":[4,16,2,0],"span":[233,2,80],"leadingComments":" delegator_address defines the delegator address to query for.\n"},{"path":[4,16,2,0,5],"span":[233,2,8]},{"path":[4,16,2,0,1],"span":[233,9,26]},{"path":[4,16,2,0,3],"span":[233,29,30]},{"path":[4,16,2,0,8],"span":[233,31,79]},{"path":[4,16,2,0,8,93002],"span":[233,32,78]},{"path":[4,17],"span":[238,0,244,1],"leadingComments":" QueryDelegatorWithdrawAddressResponse is the response type for the\n Query/DelegatorWithdrawAddress RPC method.\n"},{"path":[4,17,1],"span":[238,8,45]},{"path":[4,17,7],"span":[239,2,45]},{"path":[4,17,7,64013],"span":[239,2,45]},{"path":[4,17,7],"span":[240,2,45]},{"path":[4,17,7,64001],"span":[240,2,45]},{"path":[4,17,2,0],"span":[243,2,79],"leadingComments":" withdraw_address defines the delegator address to query for.\n"},{"path":[4,17,2,0,5],"span":[243,2,8]},{"path":[4,17,2,0,1],"span":[243,9,25]},{"path":[4,17,2,0,3],"span":[243,28,29]},{"path":[4,17,2,0,8],"span":[243,30,78]},{"path":[4,17,2,0,8,93002],"span":[243,31,77]},{"path":[4,18],"span":[248,0,36],"leadingComments":" QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC\n method.\n"},{"path":[4,18,1],"span":[248,8,33]},{"path":[4,19],"span":[252,0,259,1],"leadingComments":" QueryCommunityPoolResponse is the response type for the Query/CommunityPool\n RPC method.\n"},{"path":[4,19,1],"span":[252,8,34]},{"path":[4,19,2,0],"span":[254,2,258,4],"leadingComments":" pool defines community pool's coins.\n"},{"path":[4,19,2,0,4],"span":[254,2,10]},{"path":[4,19,2,0,6],"span":[254,11,38]},{"path":[4,19,2,0,1],"span":[254,39,43]},{"path":[4,19,2,0,3],"span":[254,46,47]},{"path":[4,19,2,0,8],"span":[254,48,258,3]},{"path":[4,19,2,0,8,65013],"span":[255,4,76]},{"path":[4,19,2,0,8,65001],"span":[256,4,36]},{"path":[4,19,2,0,8,11110005],"span":[257,4,35]},{"path":[4,20],"span":[263,0,47],"leadingComments":" QueryLiquidityProviderRewardsRequest is the request type for the Query/LiquidityProviderRewardsRequest RPC\n method.\n"},{"path":[4,20,1],"span":[263,8,44]},{"path":[4,21],"span":[267,0,271,1],"leadingComments":" QueryLiquidityProviderRewardsResponse is the response type for the Query/LiquidityProviderRewardsRequest\n RPC method.\n"},{"path":[4,21,1],"span":[267,8,45]},{"path":[4,21,2,0],"span":[269,2,270,111],"leadingComments":" pool defines community pool's coins.\n"},{"path":[4,21,2,0,4],"span":[269,2,10]},{"path":[4,21,2,0,6],"span":[269,11,38]},{"path":[4,21,2,0,1],"span":[269,39,43]},{"path":[4,21,2,0,3],"span":[269,46,47]},{"path":[4,21,2,0,8],"span":[270,6,110]},{"path":[4,21,2,0,8,65013],"span":[270,7,79]},{"path":[4,21,2,0,8,65001],"span":[270,81,109]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/distribution/v1beta1/tx.proto","package":"cosmos.distribution.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto","cosmos/distribution/v1beta1/distribution.proto"],"messageType":[{"name":"MsgSetWithdrawAddress","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"withdraw_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"withdrawAddress","options":{}}],"options":{}},{"name":"MsgSetWithdrawAddressResponse"},{"name":"MsgWithdrawDelegatorReward","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}],"options":{}},{"name":"MsgWithdrawDelegatorRewardResponse","field":[{"name":"amount","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"MsgWithdrawValidatorCommission","field":[{"name":"validator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}],"options":{}},{"name":"MsgWithdrawValidatorCommissionResponse","field":[{"name":"amount","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"MsgFundCommunityPool","field":[{"name":"amount","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}}],"options":{}},{"name":"MsgFundCommunityPoolResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.distribution.v1beta1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgCommunityPoolSpend","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"recipient","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"recipient"},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgCommunityPoolSpendResponse"},{"name":"MsgDepositValidatorRewardsPool","field":[{"name":"depositor","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgDepositValidatorRewardsPoolResponse"}],"service":[{"name":"Msg","method":[{"name":"SetWithdrawAddress","inputType":".cosmos.distribution.v1beta1.MsgSetWithdrawAddress","outputType":".cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse"},{"name":"WithdrawDelegatorReward","inputType":".cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward","outputType":".cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse"},{"name":"WithdrawValidatorCommission","inputType":".cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission","outputType":".cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse"},{"name":"FundCommunityPool","inputType":".cosmos.distribution.v1beta1.MsgFundCommunityPool","outputType":".cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse"},{"name":"UpdateParams","inputType":".cosmos.distribution.v1beta1.MsgUpdateParams","outputType":".cosmos.distribution.v1beta1.MsgUpdateParamsResponse"},{"name":"CommunityPoolSpend","inputType":".cosmos.distribution.v1beta1.MsgCommunityPoolSpend","outputType":".cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponse"},{"name":"DepositValidatorRewardsPool","inputType":".cosmos.distribution.v1beta1.MsgDepositValidatorRewardsPool","outputType":".cosmos.distribution.v1beta1.MsgDepositValidatorRewardsPoolResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/distribution/types"},"sourceCodeInfo":{"location":[{"span":[0,0,214,49]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,36]},{"path":[8],"span":[3,0,83]},{"path":[8,11],"span":[3,0,83]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,33]},{"path":[3,4],"span":[10,0,27]},{"path":[3,5],"span":[11,0,56]},{"path":[6,0],"span":[14,0,52,1],"leadingComments":" Msg defines the distribution Msg service.\n"},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,3],"span":[15,2,40]},{"path":[6,0,3,11110000],"span":[15,2,40]},{"path":[6,0,2,0],"span":[19,2,88],"leadingComments":" SetWithdrawAddress defines a method to change the withdraw address\n for a delegator (or validator self-delegation).\n"},{"path":[6,0,2,0,1],"span":[19,6,24]},{"path":[6,0,2,0,2],"span":[19,25,46]},{"path":[6,0,2,0,3],"span":[19,57,86]},{"path":[6,0,2,1],"span":[23,2,103],"leadingComments":" WithdrawDelegatorReward defines a method to withdraw rewards of delegator\n from a single validator.\n"},{"path":[6,0,2,1,1],"span":[23,6,29]},{"path":[6,0,2,1,2],"span":[23,30,56]},{"path":[6,0,2,1,3],"span":[23,67,101]},{"path":[6,0,2,2],"span":[27,2,115],"leadingComments":" WithdrawValidatorCommission defines a method to withdraw the\n full commission to the validator address.\n"},{"path":[6,0,2,2,1],"span":[27,6,33]},{"path":[6,0,2,2,2],"span":[27,34,64]},{"path":[6,0,2,2,3],"span":[27,75,113]},{"path":[6,0,2,3],"span":[31,2,85],"leadingComments":" FundCommunityPool defines a method to allow an account to directly\n fund the community pool.\n"},{"path":[6,0,2,3,1],"span":[31,6,23]},{"path":[6,0,2,3,2],"span":[31,24,44]},{"path":[6,0,2,3,3],"span":[31,55,83]},{"path":[6,0,2,4],"span":[37,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/distribution\n module parameters. The authority is defined in the keeper.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,4,1],"span":[37,6,18]},{"path":[6,0,2,4,2],"span":[37,19,34]},{"path":[6,0,2,4,3],"span":[37,45,68]},{"path":[6,0,2,5],"span":[45,2,88],"leadingComments":" CommunityPoolSpend defines a governance operation for sending tokens from\n the community pool in the x/distribution module to another account, which\n could be the governance module itself. The authority is defined in the\n keeper.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,5,1],"span":[45,6,24]},{"path":[6,0,2,5,2],"span":[45,25,46]},{"path":[6,0,2,5,3],"span":[45,57,86]},{"path":[6,0,2,6],"span":[51,2,115],"leadingComments":" DepositValidatorRewardsPool defines a method to provide additional rewards\n to delegators to a specific validator.\n\n Since: cosmos-sdk 0.50\n"},{"path":[6,0,2,6,1],"span":[51,6,33]},{"path":[6,0,2,6,2],"span":[51,34,64]},{"path":[6,0,2,6,3],"span":[51,75,113]},{"path":[4,0],"span":[56,0,65,1],"leadingComments":" MsgSetWithdrawAddress sets the withdraw address for\n a delegator (or validator self-delegation).\n"},{"path":[4,0,1],"span":[56,8,29]},{"path":[4,0,7],"span":[57,2,54]},{"path":[4,0,7,11110000,0],"span":[57,2,54]},{"path":[4,0,7],"span":[58,2,72]},{"path":[4,0,7,11110001],"span":[58,2,72]},{"path":[4,0,7],"span":[60,2,45]},{"path":[4,0,7,64013],"span":[60,2,45]},{"path":[4,0,7],"span":[61,2,45]},{"path":[4,0,7,64001],"span":[61,2,45]},{"path":[4,0,2,0],"span":[63,2,80]},{"path":[4,0,2,0,5],"span":[63,2,8]},{"path":[4,0,2,0,1],"span":[63,9,26]},{"path":[4,0,2,0,3],"span":[63,29,30]},{"path":[4,0,2,0,8],"span":[63,31,79]},{"path":[4,0,2,0,8,93002],"span":[63,32,78]},{"path":[4,0,2,1],"span":[64,2,80]},{"path":[4,0,2,1,5],"span":[64,2,8]},{"path":[4,0,2,1,1],"span":[64,9,25]},{"path":[4,0,2,1,3],"span":[64,29,30]},{"path":[4,0,2,1,8],"span":[64,31,79]},{"path":[4,0,2,1,8,93002],"span":[64,32,78]},{"path":[4,1],"span":[69,0,40],"leadingComments":" MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response\n type.\n"},{"path":[4,1,1],"span":[69,8,37]},{"path":[4,2],"span":[73,0,82,1],"leadingComments":" MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator\n from a single validator.\n"},{"path":[4,2,1],"span":[73,8,34]},{"path":[4,2,7],"span":[74,2,54]},{"path":[4,2,7,11110000,0],"span":[74,2,54]},{"path":[4,2,7],"span":[75,2,75]},{"path":[4,2,7,11110001],"span":[75,2,75]},{"path":[4,2,7],"span":[77,2,45]},{"path":[4,2,7,64013],"span":[77,2,45]},{"path":[4,2,7],"span":[78,2,45]},{"path":[4,2,7,64001],"span":[78,2,45]},{"path":[4,2,2,0],"span":[80,2,80]},{"path":[4,2,2,0,5],"span":[80,2,8]},{"path":[4,2,2,0,1],"span":[80,9,26]},{"path":[4,2,2,0,3],"span":[80,29,30]},{"path":[4,2,2,0,8],"span":[80,31,79]},{"path":[4,2,2,0,8,93002],"span":[80,32,78]},{"path":[4,2,2,1],"span":[81,2,89]},{"path":[4,2,2,1,5],"span":[81,2,8]},{"path":[4,2,2,1,1],"span":[81,9,26]},{"path":[4,2,2,1,3],"span":[81,29,30]},{"path":[4,2,2,1,8],"span":[81,31,88]},{"path":[4,2,2,1,8,93002],"span":[81,32,87]},{"path":[4,3],"span":[86,0,94,1],"leadingComments":" MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward\n response type.\n"},{"path":[4,3,1],"span":[86,8,42]},{"path":[4,3,2,0],"span":[88,2,93,4],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[4,3,2,0,4],"span":[88,2,10]},{"path":[4,3,2,0,6],"span":[88,11,35]},{"path":[4,3,2,0,1],"span":[88,36,42]},{"path":[4,3,2,0,3],"span":[88,45,46]},{"path":[4,3,2,0,8],"span":[88,47,93,3]},{"path":[4,3,2,0,8,65001],"span":[89,4,36]},{"path":[4,3,2,0,8,11110005],"span":[90,4,35]},{"path":[4,3,2,0,8,11110003],"span":[91,4,45]},{"path":[4,3,2,0,8,65013],"span":[92,4,73]},{"path":[4,4],"span":[98,0,106,1],"leadingComments":" MsgWithdrawValidatorCommission withdraws the full commission to the validator\n address.\n"},{"path":[4,4,1],"span":[98,8,38]},{"path":[4,4,7],"span":[99,2,54]},{"path":[4,4,7,11110000,0],"span":[99,2,54]},{"path":[4,4,7],"span":[100,2,72]},{"path":[4,4,7,11110001],"span":[100,2,72]},{"path":[4,4,7],"span":[102,2,45]},{"path":[4,4,7,64013],"span":[102,2,45]},{"path":[4,4,7],"span":[103,2,45]},{"path":[4,4,7,64001],"span":[103,2,45]},{"path":[4,4,2,0],"span":[105,2,89]},{"path":[4,4,2,0,5],"span":[105,2,8]},{"path":[4,4,2,0,1],"span":[105,9,26]},{"path":[4,4,2,0,3],"span":[105,29,30]},{"path":[4,4,2,0,8],"span":[105,31,88]},{"path":[4,4,2,0,8,93002],"span":[105,32,87]},{"path":[4,5],"span":[110,0,118,1],"leadingComments":" MsgWithdrawValidatorCommissionResponse defines the\n Msg/WithdrawValidatorCommission response type.\n"},{"path":[4,5,1],"span":[110,8,46]},{"path":[4,5,2,0],"span":[112,2,117,4],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[4,5,2,0,4],"span":[112,2,10]},{"path":[4,5,2,0,6],"span":[112,11,35]},{"path":[4,5,2,0,1],"span":[112,36,42]},{"path":[4,5,2,0,3],"span":[112,45,46]},{"path":[4,5,2,0,8],"span":[112,47,117,3]},{"path":[4,5,2,0,8,65001],"span":[113,4,36]},{"path":[4,5,2,0,8,11110005],"span":[114,4,35]},{"path":[4,5,2,0,8,11110003],"span":[115,4,45]},{"path":[4,5,2,0,8,65013],"span":[116,4,73]},{"path":[4,6],"span":[122,0,136,1],"leadingComments":" MsgFundCommunityPool allows an account to directly\n fund the community pool.\n"},{"path":[4,6,1],"span":[122,8,28]},{"path":[4,6,7],"span":[123,2,46]},{"path":[4,6,7,11110000,0],"span":[123,2,46]},{"path":[4,6,7],"span":[124,2,68]},{"path":[4,6,7,11110001],"span":[124,2,68]},{"path":[4,6,7],"span":[126,2,45]},{"path":[4,6,7,64013],"span":[126,2,45]},{"path":[4,6,7],"span":[127,2,45]},{"path":[4,6,7,64001],"span":[127,2,45]},{"path":[4,6,2,0],"span":[129,2,134,4]},{"path":[4,6,2,0,4],"span":[129,2,10]},{"path":[4,6,2,0,6],"span":[129,11,35]},{"path":[4,6,2,0,1],"span":[129,36,42]},{"path":[4,6,2,0,3],"span":[129,45,46]},{"path":[4,6,2,0,8],"span":[129,47,134,3]},{"path":[4,6,2,0,8,65001],"span":[130,4,36]},{"path":[4,6,2,0,8,11110005],"span":[131,4,35]},{"path":[4,6,2,0,8,11110003],"span":[132,4,45]},{"path":[4,6,2,0,8,65013],"span":[133,4,73]},{"path":[4,6,2,1],"span":[135,2,72]},{"path":[4,6,2,1,5],"span":[135,2,8]},{"path":[4,6,2,1,1],"span":[135,9,18]},{"path":[4,6,2,1,3],"span":[135,21,22]},{"path":[4,6,2,1,8],"span":[135,23,71]},{"path":[4,6,2,1,8,93002],"span":[135,24,70]},{"path":[4,7],"span":[139,0,39],"leadingComments":" MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type.\n"},{"path":[4,7,1],"span":[139,8,36]},{"path":[4,8],"span":[144,0,155,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,8,1],"span":[144,8,23]},{"path":[4,8,7],"span":[145,2,46]},{"path":[4,8,7,11110000,0],"span":[145,2,46]},{"path":[4,8,7],"span":[146,2,76]},{"path":[4,8,7,11110001],"span":[146,2,76]},{"path":[4,8,2,0],"span":[149,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,8,2,0,5],"span":[149,2,8]},{"path":[4,8,2,0,1],"span":[149,9,18]},{"path":[4,8,2,0,3],"span":[149,21,22]},{"path":[4,8,2,0,8],"span":[149,23,71]},{"path":[4,8,2,0,8,93002],"span":[149,24,70]},{"path":[4,8,2,1],"span":[154,2,82],"leadingComments":" params defines the x/distribution parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,8,2,1,6],"span":[154,2,8]},{"path":[4,8,2,1,1],"span":[154,9,15]},{"path":[4,8,2,1,3],"span":[154,18,19]},{"path":[4,8,2,1,8],"span":[154,20,81]},{"path":[4,8,2,1,8,65001],"span":[154,21,49]},{"path":[4,8,2,1,8,11110005],"span":[154,51,80]},{"path":[4,9],"span":[161,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,9,1],"span":[161,8,31]},{"path":[4,10],"span":[168,0,181,1],"leadingComments":" MsgCommunityPoolSpend defines a message for sending tokens from the community\n pool to another account. This message is typically executed via a governance\n proposal with the governance module being the executing authority.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,10,1],"span":[168,8,29]},{"path":[4,10,7],"span":[169,2,46]},{"path":[4,10,7,11110000,0],"span":[169,2,46]},{"path":[4,10,7],"span":[170,2,75]},{"path":[4,10,7,11110001],"span":[170,2,75]},{"path":[4,10,2,0],"span":[173,2,96],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,10,2,0,5],"span":[173,2,8]},{"path":[4,10,2,0,1],"span":[173,11,20]},{"path":[4,10,2,0,3],"span":[173,45,46]},{"path":[4,10,2,0,8],"span":[173,47,95]},{"path":[4,10,2,0,8,93002],"span":[173,48,94]},{"path":[4,10,2,1],"span":[174,2,47]},{"path":[4,10,2,1,5],"span":[174,2,8]},{"path":[4,10,2,1,1],"span":[174,11,20]},{"path":[4,10,2,1,3],"span":[174,45,46]},{"path":[4,10,2,2],"span":[175,2,180,4]},{"path":[4,10,2,2,4],"span":[175,2,10]},{"path":[4,10,2,2,6],"span":[175,11,35]},{"path":[4,10,2,2,1],"span":[175,36,42]},{"path":[4,10,2,2,3],"span":[175,45,46]},{"path":[4,10,2,2,8],"span":[175,47,180,3]},{"path":[4,10,2,2,8,65001],"span":[176,4,36]},{"path":[4,10,2,2,8,11110005],"span":[177,4,35]},{"path":[4,10,2,2,8,11110003],"span":[178,4,45]},{"path":[4,10,2,2,8,65013],"span":[179,4,73]},{"path":[4,11],"span":[187,0,40],"leadingComments":" MsgCommunityPoolSpendResponse defines the response to executing a\n MsgCommunityPoolSpend message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,1],"span":[187,8,37]},{"path":[4,12],"span":[193,0,208,1],"leadingComments":" DepositValidatorRewardsPool defines the request structure to provide\n additional rewards to delegators from a specific validator.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,12,1],"span":[193,8,38]},{"path":[4,12,7],"span":[194,2,74]},{"path":[4,12,7,11110001],"span":[194,2,74]},{"path":[4,12,7],"span":[195,2,46]},{"path":[4,12,7,11110000,0],"span":[195,2,46]},{"path":[4,12,7],"span":[197,2,45]},{"path":[4,12,7,64013],"span":[197,2,45]},{"path":[4,12,7],"span":[198,2,45]},{"path":[4,12,7,64001],"span":[198,2,45]},{"path":[4,12,2,0],"span":[200,2,96]},{"path":[4,12,2,0,5],"span":[200,2,8]},{"path":[4,12,2,0,1],"span":[200,11,20]},{"path":[4,12,2,0,3],"span":[200,45,46]},{"path":[4,12,2,0,8],"span":[200,47,95]},{"path":[4,12,2,0,8,93002],"span":[200,48,94]},{"path":[4,12,2,1],"span":[201,2,105]},{"path":[4,12,2,1,5],"span":[201,2,8]},{"path":[4,12,2,1,1],"span":[201,11,28]},{"path":[4,12,2,1,3],"span":[201,45,46]},{"path":[4,12,2,1,8],"span":[201,47,104]},{"path":[4,12,2,1,8,93002],"span":[201,48,103]},{"path":[4,12,2,2],"span":[202,2,207,4]},{"path":[4,12,2,2,4],"span":[202,2,10]},{"path":[4,12,2,2,6],"span":[202,11,35]},{"path":[4,12,2,2,1],"span":[202,36,42]},{"path":[4,12,2,2,3],"span":[202,45,46]},{"path":[4,12,2,2,8],"span":[202,47,207,3]},{"path":[4,12,2,2,8,65001],"span":[203,4,36]},{"path":[4,12,2,2,8,11110003],"span":[204,4,45]},{"path":[4,12,2,2,8,11110005],"span":[205,4,35]},{"path":[4,12,2,2,8,65013],"span":[206,4,73]},{"path":[4,13],"span":[214,0,49],"leadingComments":" MsgDepositValidatorRewardsPoolResponse defines the response to executing a\n MsgDepositValidatorRewardsPool message.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,13,1],"span":[214,8,46]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/evidence/module/v1/module.proto","package":"cosmos.evidence.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,34]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object of the evidence module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,40]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/evidence/v1beta1/evidence.proto","package":"cosmos.evidence.v1beta1","dependency":["amino/amino.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Equivocation","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{}},{"name":"power","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"power"},{"name":"consensus_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"consensusAddress","options":{}}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/evidence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,63]},{"path":[8,11],"span":[3,0,63]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,27]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,35]},{"path":[4,0],"span":[13,0,30,1],"leadingComments":" Equivocation implements the Evidence interface and defines evidence of double\n signing misbehavior.\n"},{"path":[4,0,1],"span":[13,8,20]},{"path":[4,0,7],"span":[14,2,65]},{"path":[4,0,7,11110001],"span":[14,2,65]},{"path":[4,0,7],"span":[15,2,45]},{"path":[4,0,7,64001],"span":[15,2,45]},{"path":[4,0,7],"span":[16,2,45]},{"path":[4,0,7,64013],"span":[16,2,45]},{"path":[4,0,2,0],"span":[19,2,19],"leadingComments":" height is the equivocation height.\n"},{"path":[4,0,2,0,5],"span":[19,2,7]},{"path":[4,0,2,0,1],"span":[19,8,14]},{"path":[4,0,2,0,3],"span":[19,17,18]},{"path":[4,0,2,1],"span":[22,2,23,96],"leadingComments":" time is the equivocation time.\n"},{"path":[4,0,2,1,6],"span":[22,2,27]},{"path":[4,0,2,1,1],"span":[22,28,32]},{"path":[4,0,2,1,3],"span":[22,35,36]},{"path":[4,0,2,1,8],"span":[23,6,95]},{"path":[4,0,2,1,8,65001],"span":[23,7,35]},{"path":[4,0,2,1,8,11110005],"span":[23,37,66]},{"path":[4,0,2,1,8,65010],"span":[23,68,94]},{"path":[4,0,2,2],"span":[26,2,18],"leadingComments":" power is the equivocation validator power.\n"},{"path":[4,0,2,2,5],"span":[26,2,7]},{"path":[4,0,2,2,1],"span":[26,8,13]},{"path":[4,0,2,2,3],"span":[26,16,17]},{"path":[4,0,2,3],"span":[29,2,80],"leadingComments":" consensus_address is the equivocation validator consensus address.\n"},{"path":[4,0,2,3,5],"span":[29,2,8]},{"path":[4,0,2,3,1],"span":[29,9,26]},{"path":[4,0,2,3,3],"span":[29,29,30]},{"path":[4,0,2,3,8],"span":[29,31,79]},{"path":[4,0,2,3,8,93002],"span":[29,32,78]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/evidence/v1beta1/genesis.proto","package":"cosmos.evidence.v1beta1","dependency":["google/protobuf/any.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"evidence","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"evidence"}]}],"options":{"goPackage":"cosmossdk.io/x/evidence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,52]},{"path":[8,11],"span":[3,0,52]},{"path":[3,0],"span":[5,0,35]},{"path":[4,0],"span":[8,0,11,1],"leadingComments":" GenesisState defines the evidence module's genesis state.\n"},{"path":[4,0,1],"span":[8,8,20]},{"path":[4,0,2,0],"span":[10,2,44],"leadingComments":" evidence defines all the evidence at genesis.\n"},{"path":[4,0,2,0,4],"span":[10,2,10]},{"path":[4,0,2,0,6],"span":[10,11,30]},{"path":[4,0,2,0,1],"span":[10,31,39]},{"path":[4,0,2,0,3],"span":[10,42,43]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/evidence/v1beta1/query.proto","package":"cosmos.evidence.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","google/protobuf/any.proto","google/api/annotations.proto"],"messageType":[{"name":"QueryEvidenceRequest","field":[{"name":"evidence_hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"evidenceHash","options":{"deprecated":true}},{"name":"hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"}]},{"name":"QueryEvidenceResponse","field":[{"name":"evidence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"evidence"}]},{"name":"QueryAllEvidenceRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllEvidenceResponse","field":[{"name":"evidence","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"evidence"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Evidence","inputType":".cosmos.evidence.v1beta1.QueryEvidenceRequest","outputType":".cosmos.evidence.v1beta1.QueryEvidenceResponse","options":{}},{"name":"AllEvidence","inputType":".cosmos.evidence.v1beta1.QueryAllEvidenceRequest","outputType":".cosmos.evidence.v1beta1.QueryAllEvidenceResponse","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/evidence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,55,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,38]},{"path":[8],"span":[7,0,52]},{"path":[8,11],"span":[7,0,52]},{"path":[6,0],"span":[10,0,20,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[10,8,13]},{"path":[6,0,2,0],"span":[12,2,14,3],"leadingComments":" Evidence queries evidence based on evidence hash.\n"},{"path":[6,0,2,0,1],"span":[12,6,14]},{"path":[6,0,2,0,2],"span":[12,15,35]},{"path":[6,0,2,0,3],"span":[12,46,67]},{"path":[6,0,2,0,4],"span":[13,4,78]},{"path":[6,0,2,0,4,72295728,2],"span":[13,4,78]},{"path":[6,0,2,1],"span":[17,2,19,3],"leadingComments":" AllEvidence queries all evidence.\n"},{"path":[6,0,2,1,1],"span":[17,6,17]},{"path":[6,0,2,1,2],"span":[17,18,41]},{"path":[6,0,2,1,3],"span":[17,52,76]},{"path":[6,0,2,1,4],"span":[18,4,71]},{"path":[6,0,2,1,4,72295728,2],"span":[18,4,71]},{"path":[4,0],"span":[23,0,32,1],"leadingComments":" QueryEvidenceRequest is the request type for the Query/Evidence RPC method.\n"},{"path":[4,0,1],"span":[23,8,28]},{"path":[4,0,2,0],"span":[26,2,46],"leadingComments":" evidence_hash defines the hash of the requested evidence.\n Deprecated: Use hash, a HEX encoded string, instead.\n"},{"path":[4,0,2,0,5],"span":[26,2,7]},{"path":[4,0,2,0,1],"span":[26,8,21]},{"path":[4,0,2,0,3],"span":[26,24,25]},{"path":[4,0,2,0,8],"span":[26,26,45]},{"path":[4,0,2,0,8,3],"span":[26,27,44]},{"path":[4,0,2,1],"span":[31,2,18],"leadingComments":" hash defines the evidence hash of the requested evidence.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,2,1,5],"span":[31,2,8]},{"path":[4,0,2,1,1],"span":[31,9,13]},{"path":[4,0,2,1,3],"span":[31,16,17]},{"path":[4,1],"span":[35,0,38,1],"leadingComments":" QueryEvidenceResponse is the response type for the Query/Evidence RPC method.\n"},{"path":[4,1,1],"span":[35,8,29]},{"path":[4,1,2,0],"span":[37,2,35],"leadingComments":" evidence returns the requested evidence.\n"},{"path":[4,1,2,0,6],"span":[37,2,21]},{"path":[4,1,2,0,1],"span":[37,22,30]},{"path":[4,1,2,0,3],"span":[37,33,34]},{"path":[4,2],"span":[42,0,45,1],"leadingComments":" QueryEvidenceRequest is the request type for the Query/AllEvidence RPC\n method.\n"},{"path":[4,2,1],"span":[42,8,31]},{"path":[4,2,2,0],"span":[44,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,2,2,0,6],"span":[44,2,39]},{"path":[4,2,2,0,1],"span":[44,40,50]},{"path":[4,2,2,0,3],"span":[44,53,54]},{"path":[4,3],"span":[49,0,55,1],"leadingComments":" QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC\n method.\n"},{"path":[4,3,1],"span":[49,8,32]},{"path":[4,3,2,0],"span":[51,2,44],"leadingComments":" evidence returns all evidences.\n"},{"path":[4,3,2,0,4],"span":[51,2,10]},{"path":[4,3,2,0,6],"span":[51,11,30]},{"path":[4,3,2,0,1],"span":[51,31,39]},{"path":[4,3,2,0,3],"span":[51,42,43]},{"path":[4,3,2,1],"span":[54,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,3,2,1,6],"span":[54,2,40]},{"path":[4,3,2,1,1],"span":[54,41,51]},{"path":[4,3,2,1,3],"span":[54,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/evidence/v1beta1/tx.proto","package":"cosmos.evidence.v1beta1","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgSubmitEvidence","field":[{"name":"submitter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"submitter","options":{}},{"name":"evidence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"evidence","options":{}}],"options":{}},{"name":"MsgSubmitEvidenceResponse","field":[{"name":"hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"}]}],"service":[{"name":"Msg","method":[{"name":"SubmitEvidence","inputType":".cosmos.evidence.v1beta1.MsgSubmitEvidence","outputType":".cosmos.evidence.v1beta1.MsgSubmitEvidenceResponse"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/evidence/types"},"sourceCodeInfo":{"location":[{"span":[0,0,41,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,63]},{"path":[8,11],"span":[3,0,63]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,33]},{"path":[3,4],"span":[10,0,27]},{"path":[6,0],"span":[13,0,19,1],"leadingComments":" Msg defines the evidence Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[18,2,76],"leadingComments":" SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or\n counterfactual signing.\n"},{"path":[6,0,2,0,1],"span":[18,6,20]},{"path":[6,0,2,0,2],"span":[18,21,38]},{"path":[6,0,2,0,3],"span":[18,49,74]},{"path":[4,0],"span":[23,0,35,1],"leadingComments":" MsgSubmitEvidence represents a message that supports submitting arbitrary\n Evidence of misbehavior such as equivocation or counterfactual signing.\n"},{"path":[4,0,1],"span":[23,8,25]},{"path":[4,0,7],"span":[24,2,46]},{"path":[4,0,7,11110000,0],"span":[24,2,46]},{"path":[4,0,7],"span":[25,2,65]},{"path":[4,0,7,11110001],"span":[25,2,65]},{"path":[4,0,7],"span":[27,2,45]},{"path":[4,0,7,64013],"span":[27,2,45]},{"path":[4,0,7],"span":[28,2,45]},{"path":[4,0,7,64001],"span":[28,2,45]},{"path":[4,0,2,0],"span":[31,2,72],"leadingComments":" submitter is the signer account address of evidence.\n"},{"path":[4,0,2,0,5],"span":[31,2,8]},{"path":[4,0,2,0,1],"span":[31,9,18]},{"path":[4,0,2,0,3],"span":[31,21,22]},{"path":[4,0,2,0,8],"span":[31,23,71]},{"path":[4,0,2,0,8,93002],"span":[31,24,70]},{"path":[4,0,2,1],"span":[34,2,107],"leadingComments":" evidence defines the evidence of misbehavior.\n"},{"path":[4,0,2,1,6],"span":[34,2,21]},{"path":[4,0,2,1,1],"span":[34,22,30]},{"path":[4,0,2,1,3],"span":[34,33,34]},{"path":[4,0,2,1,8],"span":[34,35,106]},{"path":[4,0,2,1,8,93001],"span":[34,36,105]},{"path":[4,1],"span":[38,0,41,1],"leadingComments":" MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type.\n"},{"path":[4,1,1],"span":[38,8,33]},{"path":[4,1,2,0],"span":[40,2,17],"leadingComments":" hash defines the hash of the evidence.\n"},{"path":[4,1,2,0,5],"span":[40,2,7]},{"path":[4,1,2,0,1],"span":[40,8,12]},{"path":[4,1,2,0,3],"span":[40,15,16]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/feegrant/module/v1/module.proto","package":"cosmos.feegrant.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,34]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object of the feegrant module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,40]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/feegrant/v1beta1/feegrant.proto","package":"cosmos.feegrant.v1beta1","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto","amino/amino.proto","google/protobuf/timestamp.proto","google/protobuf/duration.proto"],"messageType":[{"name":"BasicAllowance","field":[{"name":"spend_limit","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"spendLimit","options":{}},{"name":"expiration","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"expiration","options":{}}],"options":{}},{"name":"PeriodicAllowance","field":[{"name":"basic","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.feegrant.v1beta1.BasicAllowance","jsonName":"basic","options":{}},{"name":"period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"period","options":{}},{"name":"period_spend_limit","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"periodSpendLimit","options":{}},{"name":"period_can_spend","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"periodCanSpend","options":{}},{"name":"period_reset","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"periodReset","options":{}}],"options":{}},{"name":"AllowedMsgAllowance","field":[{"name":"allowance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"allowance","options":{}},{"name":"allowed_messages","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"allowedMessages"}],"options":{}},{"name":"Grant","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"allowance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"allowance","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/feegrant"},"sourceCodeInfo":{"location":[{"span":[1,0,95,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,35]},{"path":[3,3],"span":[7,0,40]},{"path":[3,4],"span":[8,0,27]},{"path":[3,5],"span":[9,0,41]},{"path":[3,6],"span":[10,0,40]},{"path":[8],"span":[12,0,46]},{"path":[8,11],"span":[12,0,46]},{"path":[4,0],"span":[16,0,32,1],"leadingComments":" BasicAllowance implements Allowance with a one-time grant of coins\n that optionally expires. The grantee can use up to SpendLimit to cover fees.\n"},{"path":[4,0,1],"span":[16,8,22]},{"path":[4,0,7],"span":[17,2,87]},{"path":[4,0,7,93001,0],"span":[17,2,87]},{"path":[4,0,7],"span":[18,2,75]},{"path":[4,0,7,11110001],"span":[18,2,75]},{"path":[4,0,2,0],"span":[23,2,28,4],"leadingComments":" spend_limit specifies the maximum amount of coins that can be spent\n by this allowance and will be updated as coins are spent. If it is\n empty, there is no spend limit and any amount of coins can be spent.\n"},{"path":[4,0,2,0,4],"span":[23,2,10]},{"path":[4,0,2,0,6],"span":[23,11,35]},{"path":[4,0,2,0,1],"span":[23,36,47]},{"path":[4,0,2,0,3],"span":[23,50,51]},{"path":[4,0,2,0,8],"span":[23,52,28,3]},{"path":[4,0,2,0,8,65001],"span":[24,4,36]},{"path":[4,0,2,0,8,11110005],"span":[25,4,35]},{"path":[4,0,2,0,8,11110003],"span":[26,4,45]},{"path":[4,0,2,0,8,65013],"span":[27,4,73]},{"path":[4,0,2,1],"span":[31,2,72],"leadingComments":" expiration specifies an optional time when this allowance expires\n"},{"path":[4,0,2,1,6],"span":[31,2,27]},{"path":[4,0,2,1,1],"span":[31,28,38]},{"path":[4,0,2,1,3],"span":[31,41,42]},{"path":[4,0,2,1,8],"span":[31,43,71]},{"path":[4,0,2,1,8,65010],"span":[31,44,70]},{"path":[4,1],"span":[36,0,70,1],"leadingComments":" PeriodicAllowance extends Allowance to allow for both a maximum cap,\n as well as a limit per time period.\n"},{"path":[4,1,1],"span":[36,8,25]},{"path":[4,1,7],"span":[37,2,87]},{"path":[4,1,7,93001,0],"span":[37,2,87]},{"path":[4,1,7],"span":[38,2,78]},{"path":[4,1,7,11110001],"span":[38,2,78]},{"path":[4,1,2,0],"span":[41,2,89],"leadingComments":" basic specifies a struct of `BasicAllowance`\n"},{"path":[4,1,2,0,6],"span":[41,2,16]},{"path":[4,1,2,0,1],"span":[41,17,22]},{"path":[4,1,2,0,3],"span":[41,25,26]},{"path":[4,1,2,0,8],"span":[41,27,88]},{"path":[4,1,2,0,8,65001],"span":[41,28,56]},{"path":[4,1,2,0,8,11110005],"span":[41,58,87]},{"path":[4,1,2,1],"span":[45,2,46,100],"leadingComments":" period specifies the time duration in which period_spend_limit coins can\n be spent before that allowance is reset\n"},{"path":[4,1,2,1,6],"span":[45,2,26]},{"path":[4,1,2,1,1],"span":[45,27,33]},{"path":[4,1,2,1,3],"span":[45,36,37]},{"path":[4,1,2,1,8],"span":[46,6,99]},{"path":[4,1,2,1,8,65011],"span":[46,7,37]},{"path":[4,1,2,1,8,65001],"span":[46,39,67]},{"path":[4,1,2,1,8,11110005],"span":[46,69,98]},{"path":[4,1,2,2],"span":[50,2,55,4],"leadingComments":" period_spend_limit specifies the maximum number of coins that can be spent\n in the period\n"},{"path":[4,1,2,2,4],"span":[50,2,10]},{"path":[4,1,2,2,6],"span":[50,11,35]},{"path":[4,1,2,2,1],"span":[50,36,54]},{"path":[4,1,2,2,3],"span":[50,57,58]},{"path":[4,1,2,2,8],"span":[50,59,55,3]},{"path":[4,1,2,2,8,65001],"span":[51,4,36]},{"path":[4,1,2,2,8,11110005],"span":[52,4,35]},{"path":[4,1,2,2,8,11110003],"span":[53,4,45]},{"path":[4,1,2,2,8,65013],"span":[54,4,73]},{"path":[4,1,2,3],"span":[58,2,63,4],"leadingComments":" period_can_spend is the number of coins left to be spent before the period_reset time\n"},{"path":[4,1,2,3,4],"span":[58,2,10]},{"path":[4,1,2,3,6],"span":[58,11,35]},{"path":[4,1,2,3,1],"span":[58,36,52]},{"path":[4,1,2,3,3],"span":[58,55,56]},{"path":[4,1,2,3,8],"span":[58,57,63,3]},{"path":[4,1,2,3,8,65001],"span":[59,4,36]},{"path":[4,1,2,3,8,11110005],"span":[60,4,35]},{"path":[4,1,2,3,8,11110003],"span":[61,4,45]},{"path":[4,1,2,3,8,65013],"span":[62,4,73]},{"path":[4,1,2,4],"span":[68,2,69,96],"leadingComments":" period_reset is the time at which this period resets and a new one begins,\n it is calculated from the start time of the first transaction after the\n last period ended\n"},{"path":[4,1,2,4,6],"span":[68,2,27]},{"path":[4,1,2,4,1],"span":[68,28,40]},{"path":[4,1,2,4,3],"span":[68,43,44]},{"path":[4,1,2,4,8],"span":[69,6,95]},{"path":[4,1,2,4,8,65010],"span":[69,7,33]},{"path":[4,1,2,4,8,65001],"span":[69,35,63]},{"path":[4,1,2,4,8,11110005],"span":[69,65,94]},{"path":[4,2],"span":[73,0,83,1],"leadingComments":" AllowedMsgAllowance creates allowance only for specified message types.\n"},{"path":[4,2,1],"span":[73,8,27]},{"path":[4,2,7],"span":[74,2,53]},{"path":[4,2,7,64001],"span":[74,2,53]},{"path":[4,2,7],"span":[75,2,87]},{"path":[4,2,7,93001,0],"span":[75,2,87]},{"path":[4,2,7],"span":[76,2,80]},{"path":[4,2,7,11110001],"span":[76,2,80]},{"path":[4,2,2,0],"span":[79,2,113],"leadingComments":" allowance can be any of basic and periodic fee allowance.\n"},{"path":[4,2,2,0,6],"span":[79,2,21]},{"path":[4,2,2,0,1],"span":[79,22,31]},{"path":[4,2,2,0,3],"span":[79,34,35]},{"path":[4,2,2,0,8],"span":[79,36,112]},{"path":[4,2,2,0,8,93001],"span":[79,37,111]},{"path":[4,2,2,1],"span":[82,2,39],"leadingComments":" allowed_messages are the messages for which the grantee has the access.\n"},{"path":[4,2,2,1,4],"span":[82,2,10]},{"path":[4,2,2,1,5],"span":[82,11,17]},{"path":[4,2,2,1,1],"span":[82,18,34]},{"path":[4,2,2,1,3],"span":[82,37,38]},{"path":[4,3],"span":[86,0,95,1],"leadingComments":" Grant is stored in the KVStore to record a grant with full context\n"},{"path":[4,3,1],"span":[86,8,13]},{"path":[4,3,2,0],"span":[88,2,70],"leadingComments":" granter is the address of the user granting an allowance of their funds.\n"},{"path":[4,3,2,0,5],"span":[88,2,8]},{"path":[4,3,2,0,1],"span":[88,9,16]},{"path":[4,3,2,0,3],"span":[88,19,20]},{"path":[4,3,2,0,8],"span":[88,21,69]},{"path":[4,3,2,0,8,93002],"span":[88,22,68]},{"path":[4,3,2,1],"span":[91,2,70],"leadingComments":" grantee is the address of the user being granted an allowance of another user's funds.\n"},{"path":[4,3,2,1,5],"span":[91,2,8]},{"path":[4,3,2,1,1],"span":[91,9,16]},{"path":[4,3,2,1,3],"span":[91,19,20]},{"path":[4,3,2,1,8],"span":[91,21,69]},{"path":[4,3,2,1,8,93002],"span":[91,22,68]},{"path":[4,3,2,2],"span":[94,2,113],"leadingComments":" allowance can be any of basic, periodic, allowed fee allowance.\n"},{"path":[4,3,2,2,6],"span":[94,2,21]},{"path":[4,3,2,2,1],"span":[94,22,31]},{"path":[4,3,2,2,3],"span":[94,34,35]},{"path":[4,3,2,2,8],"span":[94,36,112]},{"path":[4,3,2,2,8,93001],"span":[94,37,111]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/feegrant/v1beta1/genesis.proto","package":"cosmos.feegrant.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/feegrant/v1beta1/feegrant.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"allowances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.feegrant.v1beta1.Grant","jsonName":"allowances","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/feegrant"},"sourceCodeInfo":{"location":[{"span":[1,0,13,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,48]},{"path":[3,2],"span":[6,0,27]},{"path":[8],"span":[8,0,46]},{"path":[8,11],"span":[8,0,46]},{"path":[4,0],"span":[11,0,13,1],"leadingComments":" GenesisState contains a set of fee allowances, persisted from the store\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[12,2,94]},{"path":[4,0,2,0,4],"span":[12,2,10]},{"path":[4,0,2,0,6],"span":[12,11,16]},{"path":[4,0,2,0,1],"span":[12,17,27]},{"path":[4,0,2,0,3],"span":[12,30,31]},{"path":[4,0,2,0,8],"span":[12,32,93]},{"path":[4,0,2,0,8,65001],"span":[12,33,61]},{"path":[4,0,2,0,8,11110005],"span":[12,63,92]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/feegrant/v1beta1/query.proto","package":"cosmos.feegrant.v1beta1","dependency":["cosmos/feegrant/v1beta1/feegrant.proto","cosmos/base/query/v1beta1/pagination.proto","google/api/annotations.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"QueryAllowanceRequest","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}}]},{"name":"QueryAllowanceResponse","field":[{"name":"allowance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.feegrant.v1beta1.Grant","jsonName":"allowance"}]},{"name":"QueryAllowancesRequest","field":[{"name":"grantee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllowancesResponse","field":[{"name":"allowances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.feegrant.v1beta1.Grant","jsonName":"allowances"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryAllowancesByGranterRequest","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryAllowancesByGranterResponse","field":[{"name":"allowances","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.feegrant.v1beta1.Grant","jsonName":"allowances"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Allowance","inputType":".cosmos.feegrant.v1beta1.QueryAllowanceRequest","outputType":".cosmos.feegrant.v1beta1.QueryAllowanceResponse","options":{}},{"name":"Allowances","inputType":".cosmos.feegrant.v1beta1.QueryAllowancesRequest","outputType":".cosmos.feegrant.v1beta1.QueryAllowancesResponse","options":{}},{"name":"AllowancesByGranter","inputType":".cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest","outputType":".cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/feegrant"},"sourceCodeInfo":{"location":[{"span":[1,0,83,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,48]},{"path":[3,1],"span":[5,0,52]},{"path":[3,2],"span":[6,0,38]},{"path":[3,3],"span":[7,0,35]},{"path":[8],"span":[9,0,46]},{"path":[8,11],"span":[9,0,46]},{"path":[6,0],"span":[12,0,30,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" Allowance returns granted allwance to the grantee by the granter.\n"},{"path":[6,0,2,0,1],"span":[15,6,15]},{"path":[6,0,2,0,2],"span":[15,16,37]},{"path":[6,0,2,0,3],"span":[15,48,70]},{"path":[6,0,2,0,4],"span":[16,4,92]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,92]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" Allowances returns all the grants for the given grantee address.\n"},{"path":[6,0,2,1,1],"span":[20,6,16]},{"path":[6,0,2,1,2],"span":[20,17,39]},{"path":[6,0,2,1,3],"span":[20,50,73]},{"path":[6,0,2,1,4],"span":[21,4,83]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,83]},{"path":[6,0,2,2],"span":[27,2,29,3],"leadingComments":" AllowancesByGranter returns all the grants given by an address\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,2,1],"span":[27,6,25]},{"path":[6,0,2,2,2],"span":[27,26,57]},{"path":[6,0,2,2,3],"span":[27,68,100]},{"path":[6,0,2,2,4],"span":[28,4,79]},{"path":[6,0,2,2,4,72295728,2],"span":[28,4,79]},{"path":[4,0],"span":[33,0,39,1],"leadingComments":" QueryAllowanceRequest is the request type for the Query/Allowance RPC method.\n"},{"path":[4,0,1],"span":[33,8,29]},{"path":[4,0,2,0],"span":[35,2,70],"leadingComments":" granter is the address of the user granting an allowance of their funds.\n"},{"path":[4,0,2,0,5],"span":[35,2,8]},{"path":[4,0,2,0,1],"span":[35,9,16]},{"path":[4,0,2,0,3],"span":[35,19,20]},{"path":[4,0,2,0,8],"span":[35,21,69]},{"path":[4,0,2,0,8,93002],"span":[35,22,68]},{"path":[4,0,2,1],"span":[38,2,70],"leadingComments":" grantee is the address of the user being granted an allowance of another user's funds.\n"},{"path":[4,0,2,1,5],"span":[38,2,8]},{"path":[4,0,2,1,1],"span":[38,9,16]},{"path":[4,0,2,1,3],"span":[38,19,20]},{"path":[4,0,2,1,8],"span":[38,21,69]},{"path":[4,0,2,1,8,93002],"span":[38,22,68]},{"path":[4,1],"span":[42,0,45,1],"leadingComments":" QueryAllowanceResponse is the response type for the Query/Allowance RPC method.\n"},{"path":[4,1,1],"span":[42,8,30]},{"path":[4,1,2,0],"span":[44,2,46],"leadingComments":" allowance is a allowance granted for grantee by granter.\n"},{"path":[4,1,2,0,6],"span":[44,2,31]},{"path":[4,1,2,0,1],"span":[44,32,41]},{"path":[4,1,2,0,3],"span":[44,44,45]},{"path":[4,2],"span":[48,0,53,1],"leadingComments":" QueryAllowancesRequest is the request type for the Query/Allowances RPC method.\n"},{"path":[4,2,1],"span":[48,8,30]},{"path":[4,2,2,0],"span":[49,2,70]},{"path":[4,2,2,0,5],"span":[49,2,8]},{"path":[4,2,2,0,1],"span":[49,9,16]},{"path":[4,2,2,0,3],"span":[49,19,20]},{"path":[4,2,2,0,8],"span":[49,21,69]},{"path":[4,2,2,0,8,93002],"span":[49,22,68]},{"path":[4,2,2,1],"span":[52,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,2,2,1,6],"span":[52,2,39]},{"path":[4,2,2,1,1],"span":[52,40,50]},{"path":[4,2,2,1,3],"span":[52,53,54]},{"path":[4,3],"span":[56,0,62,1],"leadingComments":" QueryAllowancesResponse is the response type for the Query/Allowances RPC method.\n"},{"path":[4,3,1],"span":[56,8,31]},{"path":[4,3,2,0],"span":[58,2,56],"leadingComments":" allowances are allowance's granted for grantee by granter.\n"},{"path":[4,3,2,0,4],"span":[58,2,10]},{"path":[4,3,2,0,6],"span":[58,11,40]},{"path":[4,3,2,0,1],"span":[58,41,51]},{"path":[4,3,2,0,3],"span":[58,54,55]},{"path":[4,3,2,1],"span":[61,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,3,2,1,6],"span":[61,2,40]},{"path":[4,3,2,1,1],"span":[61,41,51]},{"path":[4,3,2,1,3],"span":[61,54,55]},{"path":[4,4],"span":[67,0,72,1],"leadingComments":" QueryAllowancesByGranterRequest is the request type for the Query/AllowancesByGranter RPC method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,4,1],"span":[67,8,39]},{"path":[4,4,2,0],"span":[68,2,70]},{"path":[4,4,2,0,5],"span":[68,2,8]},{"path":[4,4,2,0,1],"span":[68,9,16]},{"path":[4,4,2,0,3],"span":[68,19,20]},{"path":[4,4,2,0,8],"span":[68,21,69]},{"path":[4,4,2,0,8,93002],"span":[68,22,68]},{"path":[4,4,2,1],"span":[71,2,55],"leadingComments":" pagination defines an pagination for the request.\n"},{"path":[4,4,2,1,6],"span":[71,2,39]},{"path":[4,4,2,1,1],"span":[71,40,50]},{"path":[4,4,2,1,3],"span":[71,53,54]},{"path":[4,5],"span":[77,0,83,1],"leadingComments":" QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,5,1],"span":[77,8,40]},{"path":[4,5,2,0],"span":[79,2,56],"leadingComments":" allowances that have been issued by the granter.\n"},{"path":[4,5,2,0,4],"span":[79,2,10]},{"path":[4,5,2,0,6],"span":[79,11,40]},{"path":[4,5,2,0,1],"span":[79,41,51]},{"path":[4,5,2,0,3],"span":[79,54,55]},{"path":[4,5,2,1],"span":[82,2,56],"leadingComments":" pagination defines an pagination for the response.\n"},{"path":[4,5,2,1,6],"span":[82,2,40]},{"path":[4,5,2,1,1],"span":[82,41,51]},{"path":[4,5,2,1,3],"span":[82,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/feegrant/v1beta1/tx.proto","package":"cosmos.feegrant.v1beta1","dependency":["google/protobuf/any.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgGrantAllowance","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}},{"name":"allowance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"allowance","options":{}}],"options":{}},{"name":"MsgGrantAllowanceResponse"},{"name":"MsgRevokeAllowance","field":[{"name":"granter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}},{"name":"grantee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grantee","options":{}}],"options":{}},{"name":"MsgRevokeAllowanceResponse"},{"name":"MsgPruneAllowances","field":[{"name":"pruner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"pruner","options":{}}],"options":{}},{"name":"MsgPruneAllowancesResponse"}],"service":[{"name":"Msg","method":[{"name":"GrantAllowance","inputType":".cosmos.feegrant.v1beta1.MsgGrantAllowance","outputType":".cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse"},{"name":"RevokeAllowance","inputType":".cosmos.feegrant.v1beta1.MsgRevokeAllowance","outputType":".cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse"},{"name":"PruneAllowances","inputType":".cosmos.feegrant.v1beta1.MsgPruneAllowances","outputType":".cosmos.feegrant.v1beta1.MsgPruneAllowancesResponse"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/feegrant"},"sourceCodeInfo":{"location":[{"span":[1,0,76,37]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,35]},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,33]},{"path":[3,3],"span":[7,0,27]},{"path":[8],"span":[9,0,46]},{"path":[8,11],"span":[9,0,46]},{"path":[6,0],"span":[12,0,27,1],"leadingComments":" Msg defines the feegrant msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[17,2,76],"leadingComments":" GrantAllowance grants fee allowance to the grantee on the granter's\n account with the provided expiration time.\n"},{"path":[6,0,2,0,1],"span":[17,6,20]},{"path":[6,0,2,0,2],"span":[17,21,38]},{"path":[6,0,2,0,3],"span":[17,49,74]},{"path":[6,0,2,1],"span":[21,2,79],"leadingComments":" RevokeAllowance revokes any fee allowance of granter's account that\n has been granted to the grantee.\n"},{"path":[6,0,2,1,1],"span":[21,6,21]},{"path":[6,0,2,1,2],"span":[21,22,40]},{"path":[6,0,2,1,3],"span":[21,51,77]},{"path":[6,0,2,2],"span":[26,2,79],"leadingComments":" PruneAllowances prunes expired fee allowances, currently up to 75 at a time.\n\n Since cosmos-sdk 0.50\n"},{"path":[6,0,2,2,1],"span":[26,6,21]},{"path":[6,0,2,2,2],"span":[26,22,40]},{"path":[6,0,2,2,3],"span":[26,51,77]},{"path":[4,0],"span":[31,0,43,1],"leadingComments":" MsgGrantAllowance adds permission for Grantee to spend up to Allowance\n of fees from the account of Granter.\n"},{"path":[4,0,1],"span":[31,8,25]},{"path":[4,0,7],"span":[32,2,44]},{"path":[4,0,7,11110000,0],"span":[32,2,44]},{"path":[4,0,7],"span":[33,2,65]},{"path":[4,0,7,11110001],"span":[33,2,65]},{"path":[4,0,2,0],"span":[36,2,70],"leadingComments":" granter is the address of the user granting an allowance of their funds.\n"},{"path":[4,0,2,0,5],"span":[36,2,8]},{"path":[4,0,2,0,1],"span":[36,9,16]},{"path":[4,0,2,0,3],"span":[36,19,20]},{"path":[4,0,2,0,8],"span":[36,21,69]},{"path":[4,0,2,0,8,93002],"span":[36,22,68]},{"path":[4,0,2,1],"span":[39,2,70],"leadingComments":" grantee is the address of the user being granted an allowance of another user's funds.\n"},{"path":[4,0,2,1,5],"span":[39,2,8]},{"path":[4,0,2,1,1],"span":[39,9,16]},{"path":[4,0,2,1,3],"span":[39,19,20]},{"path":[4,0,2,1,8],"span":[39,21,69]},{"path":[4,0,2,1,8,93002],"span":[39,22,68]},{"path":[4,0,2,2],"span":[42,2,113],"leadingComments":" allowance can be any of basic, periodic, allowed fee allowance.\n"},{"path":[4,0,2,2,6],"span":[42,2,21]},{"path":[4,0,2,2,1],"span":[42,22,31]},{"path":[4,0,2,2,3],"span":[42,34,35]},{"path":[4,0,2,2,8],"span":[42,36,112]},{"path":[4,0,2,2,8,93001],"span":[42,37,111]},{"path":[4,1],"span":[46,0,36],"leadingComments":" MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type.\n"},{"path":[4,1,1],"span":[46,8,33]},{"path":[4,2],"span":[49,0,58,1],"leadingComments":" MsgRevokeAllowance removes any existing Allowance from Granter to Grantee.\n"},{"path":[4,2,1],"span":[49,8,26]},{"path":[4,2,7],"span":[50,2,44]},{"path":[4,2,7,11110000,0],"span":[50,2,44]},{"path":[4,2,7],"span":[51,2,66]},{"path":[4,2,7,11110001],"span":[51,2,66]},{"path":[4,2,2,0],"span":[54,2,70],"leadingComments":" granter is the address of the user granting an allowance of their funds.\n"},{"path":[4,2,2,0,5],"span":[54,2,8]},{"path":[4,2,2,0,1],"span":[54,9,16]},{"path":[4,2,2,0,3],"span":[54,19,20]},{"path":[4,2,2,0,8],"span":[54,21,69]},{"path":[4,2,2,0,8,93002],"span":[54,22,68]},{"path":[4,2,2,1],"span":[57,2,70],"leadingComments":" grantee is the address of the user being granted an allowance of another user's funds.\n"},{"path":[4,2,2,1,5],"span":[57,2,8]},{"path":[4,2,2,1,1],"span":[57,9,16]},{"path":[4,2,2,1,3],"span":[57,19,20]},{"path":[4,2,2,1,8],"span":[57,21,69]},{"path":[4,2,2,1,8,93002],"span":[57,22,68]},{"path":[4,3],"span":[61,0,37],"leadingComments":" MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type.\n"},{"path":[4,3,1],"span":[61,8,34]},{"path":[4,4],"span":[66,0,71,1],"leadingComments":" MsgPruneAllowances prunes expired fee allowances.\n\n Since cosmos-sdk 0.50\n"},{"path":[4,4,1],"span":[66,8,26]},{"path":[4,4,7],"span":[67,2,43]},{"path":[4,4,7,11110000,0],"span":[67,2,43]},{"path":[4,4,2,0],"span":[70,2,69],"leadingComments":" pruner is the address of the user pruning expired allowances.\n"},{"path":[4,4,2,0,5],"span":[70,2,8]},{"path":[4,4,2,0,1],"span":[70,9,15]},{"path":[4,4,2,0,3],"span":[70,18,19]},{"path":[4,4,2,0,8],"span":[70,20,68]},{"path":[4,4,2,0,8,93002],"span":[70,21,67]},{"path":[4,5],"span":[76,0,37],"leadingComments":" MsgPruneAllowancesResponse defines the Msg/PruneAllowancesResponse response type.\n\n Since cosmos-sdk 0.50\n"},{"path":[4,5,1],"span":[76,8,34]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/genutil/module/v1/module.proto","package":"cosmos.genutil.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object for the genutil module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/genutil/v1beta1/genesis.proto","package":"cosmos.genutil.v1beta1","dependency":["gogoproto/gogo.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"gen_txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"genTxs","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/genutil/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,27]},{"path":[8],"span":[6,0,67]},{"path":[8,11],"span":[6,0,67]},{"path":[4,0],"span":[9,0,17,1],"leadingComments":" GenesisState defines the raw genesis transaction in JSON.\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,2,0],"span":[11,2,16,4],"leadingComments":" gen_txs defines the genesis transactions.\n"},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,5],"span":[11,11,16]},{"path":[4,0,2,0,1],"span":[11,17,24]},{"path":[4,0,2,0,3],"span":[11,27,28]},{"path":[4,0,2,0,8],"span":[11,29,16,3]},{"path":[4,0,2,0,8,65007],"span":[12,4,55]},{"path":[4,0,2,0,8,65005],"span":[13,4,37]},{"path":[4,0,2,0,8,11110004],"span":[14,4,37]},{"path":[4,0,2,0,8,11110005],"span":[15,4,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/module/v1/module.proto","package":"cosmos.gov.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"max_metadata_len","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"maxMetadataLen"},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,18,1],"leadingComments":" Module is the config object of the gov module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,51]},{"path":[4,0,2,0],"span":[14,2,30],"leadingComments":" max_metadata_len defines the maximum proposal metadata length.\n Defaults to 255 if not explicitly set.\n"},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,25]},{"path":[4,0,2,0,3],"span":[14,28,29]},{"path":[4,0,2,1],"span":[17,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,9,18]},{"path":[4,0,2,1,3],"span":[17,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1/gov.proto","package":"cosmos.gov.v1","dependency":["cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/any.proto","google/protobuf/duration.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"WeightedVoteOption","field":[{"name":"option","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1.VoteOption","jsonName":"option"},{"name":"weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weight","options":{}}]},{"name":"Deposit","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"Proposal","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"messages","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"messages"},{"name":"status","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1.ProposalStatus","jsonName":"status"},{"name":"final_tally_result","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.TallyResult","jsonName":"finalTallyResult"},{"name":"submit_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"submitTime","options":{}},{"name":"deposit_end_time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"depositEndTime","options":{}},{"name":"total_deposit","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"totalDeposit","options":{}},{"name":"voting_start_time","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"votingStartTime","options":{}},{"name":"voting_end_time","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"votingEndTime","options":{}},{"name":"metadata","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"title","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"summary","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"summary"},{"name":"proposer","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposer","options":{}},{"name":"expedited","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"expedited"},{"name":"failed_reason","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"failedReason"}]},{"name":"TallyResult","field":[{"name":"yes_count","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"yesCount","options":{}},{"name":"abstain_count","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"abstainCount","options":{}},{"name":"no_count","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"noCount","options":{}},{"name":"no_with_veto_count","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"noWithVetoCount","options":{}}]},{"name":"Vote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"options","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.WeightedVoteOption","jsonName":"options"},{"name":"metadata","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}],"reservedRange":[{"start":3,"end":4}]},{"name":"DepositParams","field":[{"name":"min_deposit","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"minDeposit","options":{}},{"name":"max_deposit_period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxDepositPeriod","options":{}}],"options":{"deprecated":true}},{"name":"VotingParams","field":[{"name":"voting_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"votingPeriod","options":{}}],"options":{"deprecated":true}},{"name":"TallyParams","field":[{"name":"quorum","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quorum","options":{}},{"name":"threshold","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"threshold","options":{}},{"name":"veto_threshold","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vetoThreshold","options":{}}],"options":{"deprecated":true}},{"name":"Params","field":[{"name":"min_deposit","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"minDeposit","options":{}},{"name":"max_deposit_period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxDepositPeriod","options":{}},{"name":"voting_period","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"votingPeriod","options":{}},{"name":"quorum","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"quorum","options":{}},{"name":"threshold","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"threshold","options":{}},{"name":"veto_threshold","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vetoThreshold","options":{}},{"name":"min_initial_deposit_ratio","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minInitialDepositRatio","options":{}},{"name":"proposal_cancel_ratio","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposalCancelRatio","options":{}},{"name":"proposal_cancel_dest","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposalCancelDest","options":{}},{"name":"expedited_voting_period","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"expeditedVotingPeriod","options":{}},{"name":"expedited_threshold","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"expeditedThreshold","options":{}},{"name":"expedited_min_deposit","number":12,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"expeditedMinDeposit","options":{}},{"name":"burn_vote_quorum","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"burnVoteQuorum"},{"name":"burn_proposal_deposit_prevote","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"burnProposalDepositPrevote"},{"name":"burn_vote_veto","number":15,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"burnVoteVeto"},{"name":"min_deposit_ratio","number":16,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minDepositRatio","options":{}}]}],"enumType":[{"name":"VoteOption","value":[{"name":"VOTE_OPTION_UNSPECIFIED","number":0},{"name":"VOTE_OPTION_YES","number":1},{"name":"VOTE_OPTION_ABSTAIN","number":2},{"name":"VOTE_OPTION_NO","number":3},{"name":"VOTE_OPTION_NO_WITH_VETO","number":4}]},{"name":"ProposalStatus","value":[{"name":"PROPOSAL_STATUS_UNSPECIFIED","number":0},{"name":"PROPOSAL_STATUS_DEPOSIT_PERIOD","number":1},{"name":"PROPOSAL_STATUS_VOTING_PERIOD","number":2},{"name":"PROPOSAL_STATUS_PASSED","number":3},{"name":"PROPOSAL_STATUS_REJECTED","number":4},{"name":"PROPOSAL_STATUS_FAILED","number":5}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1"},"sourceCodeInfo":{"location":[{"span":[1,0,270,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[2,0,22]},{"path":[3,0],"span":[4,0,40]},{"path":[3,1],"span":[5,0,30]},{"path":[3,2],"span":[6,0,41]},{"path":[3,3],"span":[7,0,35]},{"path":[3,4],"span":[8,0,40]},{"path":[3,5],"span":[9,0,35]},{"path":[3,6],"span":[10,0,27]},{"path":[8],"span":[12,0,66]},{"path":[8,11],"span":[12,0,66]},{"path":[5,0],"span":[15,0,26,1],"leadingComments":" VoteOption enumerates the valid vote options for a given governance proposal.\n"},{"path":[5,0,1],"span":[15,5,15]},{"path":[5,0,2,0],"span":[17,2,30],"leadingComments":" VOTE_OPTION_UNSPECIFIED defines a no-op vote option.\n"},{"path":[5,0,2,0,1],"span":[17,2,25]},{"path":[5,0,2,0,2],"span":[17,28,29]},{"path":[5,0,2,1],"span":[19,2,22],"leadingComments":" VOTE_OPTION_YES defines a yes vote option.\n"},{"path":[5,0,2,1,1],"span":[19,2,17]},{"path":[5,0,2,1,2],"span":[19,20,21]},{"path":[5,0,2,2],"span":[21,2,26],"leadingComments":" VOTE_OPTION_ABSTAIN defines an abstain vote option.\n"},{"path":[5,0,2,2,1],"span":[21,2,21]},{"path":[5,0,2,2,2],"span":[21,24,25]},{"path":[5,0,2,3],"span":[23,2,21],"leadingComments":" VOTE_OPTION_NO defines a no vote option.\n"},{"path":[5,0,2,3,1],"span":[23,2,16]},{"path":[5,0,2,3,2],"span":[23,19,20]},{"path":[5,0,2,4],"span":[25,2,31],"leadingComments":" VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.\n"},{"path":[5,0,2,4,1],"span":[25,2,26]},{"path":[5,0,2,4,2],"span":[25,29,30]},{"path":[4,0],"span":[29,0,35,1],"leadingComments":" WeightedVoteOption defines a unit of vote for vote split.\n"},{"path":[4,0,1],"span":[29,8,26]},{"path":[4,0,2,0],"span":[31,2,24],"leadingComments":" option defines the valid vote options, it must not contain duplicate vote options.\n"},{"path":[4,0,2,0,6],"span":[31,2,12]},{"path":[4,0,2,0,1],"span":[31,13,19]},{"path":[4,0,2,0,3],"span":[31,22,23]},{"path":[4,0,2,1],"span":[34,2,59],"leadingComments":" weight is the vote weight associated with the vote option.\n"},{"path":[4,0,2,1,5],"span":[34,2,8]},{"path":[4,0,2,1,1],"span":[34,9,15]},{"path":[4,0,2,1,3],"span":[34,18,19]},{"path":[4,0,2,1,8],"span":[34,20,58]},{"path":[4,0,2,1,8,93002],"span":[34,21,57]},{"path":[4,1],"span":[39,0,48,1],"leadingComments":" Deposit defines an amount deposited by an account address to an active\n proposal.\n"},{"path":[4,1,1],"span":[39,8,15]},{"path":[4,1,2,0],"span":[41,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,1,2,0,5],"span":[41,2,8]},{"path":[4,1,2,0,1],"span":[41,9,20]},{"path":[4,1,2,0,3],"span":[41,23,24]},{"path":[4,1,2,1],"span":[44,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,1,2,1,5],"span":[44,2,8]},{"path":[4,1,2,1,1],"span":[44,9,18]},{"path":[4,1,2,1,3],"span":[44,21,22]},{"path":[4,1,2,1,8],"span":[44,23,71]},{"path":[4,1,2,1,8,93002],"span":[44,24,70]},{"path":[4,1,2,2],"span":[47,2,109],"leadingComments":" amount to be deposited by depositor.\n"},{"path":[4,1,2,2,4],"span":[47,2,10]},{"path":[4,1,2,2,6],"span":[47,11,35]},{"path":[4,1,2,2,1],"span":[47,36,42]},{"path":[4,1,2,2,3],"span":[47,45,46]},{"path":[4,1,2,2,8],"span":[47,47,108]},{"path":[4,1,2,2,8,65001],"span":[47,48,76]},{"path":[4,1,2,2,8,11110005],"span":[47,78,107]},{"path":[4,2],"span":[51,0,110,1],"leadingComments":" Proposal defines the core field members of a governance proposal.\n"},{"path":[4,2,1],"span":[51,8,16]},{"path":[4,2,2,0],"span":[53,2,16],"leadingComments":" id defines the unique id of the proposal.\n"},{"path":[4,2,2,0,5],"span":[53,2,8]},{"path":[4,2,2,0,1],"span":[53,9,11]},{"path":[4,2,2,0,3],"span":[53,14,15]},{"path":[4,2,2,1],"span":[56,2,44],"leadingComments":" messages are the arbitrary messages to be executed if the proposal passes.\n"},{"path":[4,2,2,1,4],"span":[56,2,10]},{"path":[4,2,2,1,6],"span":[56,11,30]},{"path":[4,2,2,1,1],"span":[56,31,39]},{"path":[4,2,2,1,3],"span":[56,42,43]},{"path":[4,2,2,2],"span":[59,2,28],"leadingComments":" status defines the proposal status.\n"},{"path":[4,2,2,2,6],"span":[59,2,16]},{"path":[4,2,2,2,1],"span":[59,17,23]},{"path":[4,2,2,2,3],"span":[59,26,27]},{"path":[4,2,2,3],"span":[64,2,37],"leadingComments":" final_tally_result is the final tally result of the proposal. When\n querying a proposal via gRPC, this field is not populated until the\n proposal's voting period has ended.\n"},{"path":[4,2,2,3,6],"span":[64,2,13]},{"path":[4,2,2,3,1],"span":[64,14,32]},{"path":[4,2,2,3,3],"span":[64,35,36]},{"path":[4,2,2,4],"span":[67,2,73],"leadingComments":" submit_time is the time of proposal submission.\n"},{"path":[4,2,2,4,6],"span":[67,2,27]},{"path":[4,2,2,4,1],"span":[67,28,39]},{"path":[4,2,2,4,3],"span":[67,42,43]},{"path":[4,2,2,4,8],"span":[67,44,72]},{"path":[4,2,2,4,8,65010],"span":[67,45,71]},{"path":[4,2,2,5],"span":[70,2,78],"leadingComments":" deposit_end_time is the end time for deposition.\n"},{"path":[4,2,2,5,6],"span":[70,2,27]},{"path":[4,2,2,5,1],"span":[70,28,44]},{"path":[4,2,2,5,3],"span":[70,47,48]},{"path":[4,2,2,5,8],"span":[70,49,77]},{"path":[4,2,2,5,8,65010],"span":[70,50,76]},{"path":[4,2,2,6],"span":[73,2,116],"leadingComments":" total_deposit is the total deposit on the proposal.\n"},{"path":[4,2,2,6,4],"span":[73,2,10]},{"path":[4,2,2,6,6],"span":[73,11,35]},{"path":[4,2,2,6,1],"span":[73,36,49]},{"path":[4,2,2,6,3],"span":[73,52,53]},{"path":[4,2,2,6,8],"span":[73,54,115]},{"path":[4,2,2,6,8,65001],"span":[73,55,83]},{"path":[4,2,2,6,8,11110005],"span":[73,85,114]},{"path":[4,2,2,7],"span":[76,2,79],"leadingComments":" voting_start_time is the starting time to vote on a proposal.\n"},{"path":[4,2,2,7,6],"span":[76,2,27]},{"path":[4,2,2,7,1],"span":[76,28,45]},{"path":[4,2,2,7,3],"span":[76,48,49]},{"path":[4,2,2,7,8],"span":[76,50,78]},{"path":[4,2,2,7,8,65010],"span":[76,51,77]},{"path":[4,2,2,8],"span":[79,2,77],"leadingComments":" voting_end_time is the end time of voting on a proposal.\n"},{"path":[4,2,2,8,6],"span":[79,2,27]},{"path":[4,2,2,8,1],"span":[79,28,43]},{"path":[4,2,2,8,3],"span":[79,46,47]},{"path":[4,2,2,8,8],"span":[79,48,76]},{"path":[4,2,2,8,8,65010],"span":[79,49,75]},{"path":[4,2,2,9],"span":[84,2,23],"leadingComments":" metadata is any arbitrary metadata attached to the proposal.\n the recommended format of the metadata is to be found here:\n https://docs.cosmos.network/v0.47/modules/gov#proposal-3\n"},{"path":[4,2,2,9,5],"span":[84,2,8]},{"path":[4,2,2,9,1],"span":[84,9,17]},{"path":[4,2,2,9,3],"span":[84,20,22]},{"path":[4,2,2,10],"span":[89,2,20],"leadingComments":" title is the title of the proposal\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,2,2,10,5],"span":[89,2,8]},{"path":[4,2,2,10,1],"span":[89,9,14]},{"path":[4,2,2,10,3],"span":[89,17,19]},{"path":[4,2,2,11],"span":[94,2,22],"leadingComments":" summary is a short summary of the proposal\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,2,2,11,5],"span":[94,2,8]},{"path":[4,2,2,11,1],"span":[94,9,16]},{"path":[4,2,2,11,3],"span":[94,19,21]},{"path":[4,2,2,12],"span":[99,2,72],"leadingComments":" proposer is the address of the proposal sumbitter\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,2,2,12,5],"span":[99,2,8]},{"path":[4,2,2,12,1],"span":[99,9,17]},{"path":[4,2,2,12,3],"span":[99,20,22]},{"path":[4,2,2,12,8],"span":[99,23,71]},{"path":[4,2,2,12,8,93002],"span":[99,24,70]},{"path":[4,2,2,13],"span":[104,2,22],"leadingComments":" expedited defines if the proposal is expedited\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,2,2,13,5],"span":[104,2,6]},{"path":[4,2,2,13,1],"span":[104,7,16]},{"path":[4,2,2,13,3],"span":[104,19,21]},{"path":[4,2,2,14],"span":[109,2,28],"leadingComments":" failed_reason defines the reason why the proposal failed\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,2,2,14,5],"span":[109,2,8]},{"path":[4,2,2,14,1],"span":[109,9,22]},{"path":[4,2,2,14,3],"span":[109,25,27]},{"path":[5,1],"span":[113,0,131,1],"leadingComments":" ProposalStatus enumerates the valid statuses of a proposal.\n"},{"path":[5,1,1],"span":[113,5,19]},{"path":[5,1,2,0],"span":[115,2,34],"leadingComments":" PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.\n"},{"path":[5,1,2,0,1],"span":[115,2,29]},{"path":[5,1,2,0,2],"span":[115,32,33]},{"path":[5,1,2,1],"span":[118,2,37],"leadingComments":" PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\n period.\n"},{"path":[5,1,2,1,1],"span":[118,2,32]},{"path":[5,1,2,1,2],"span":[118,35,36]},{"path":[5,1,2,2],"span":[121,2,36],"leadingComments":" PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\n period.\n"},{"path":[5,1,2,2,1],"span":[121,2,31]},{"path":[5,1,2,2,2],"span":[121,34,35]},{"path":[5,1,2,3],"span":[124,2,29],"leadingComments":" PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\n passed.\n"},{"path":[5,1,2,3,1],"span":[124,2,24]},{"path":[5,1,2,3,2],"span":[124,27,28]},{"path":[5,1,2,4],"span":[127,2,31],"leadingComments":" PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\n been rejected.\n"},{"path":[5,1,2,4,1],"span":[127,2,26]},{"path":[5,1,2,4,2],"span":[127,29,30]},{"path":[5,1,2,5],"span":[130,2,29],"leadingComments":" PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\n failed.\n"},{"path":[5,1,2,5,1],"span":[130,2,24]},{"path":[5,1,2,5,2],"span":[130,27,28]},{"path":[4,3],"span":[134,0,143,1],"leadingComments":" TallyResult defines a standard tally for a governance proposal.\n"},{"path":[4,3,1],"span":[134,8,19]},{"path":[4,3,2,0],"span":[136,2,62],"leadingComments":" yes_count is the number of yes votes on a proposal.\n"},{"path":[4,3,2,0,5],"span":[136,2,8]},{"path":[4,3,2,0,1],"span":[136,9,18]},{"path":[4,3,2,0,3],"span":[136,21,22]},{"path":[4,3,2,0,8],"span":[136,23,61]},{"path":[4,3,2,0,8,93002],"span":[136,24,60]},{"path":[4,3,2,1],"span":[138,2,66],"leadingComments":" abstain_count is the number of abstain votes on a proposal.\n"},{"path":[4,3,2,1,5],"span":[138,2,8]},{"path":[4,3,2,1,1],"span":[138,9,22]},{"path":[4,3,2,1,3],"span":[138,25,26]},{"path":[4,3,2,1,8],"span":[138,27,65]},{"path":[4,3,2,1,8,93002],"span":[138,28,64]},{"path":[4,3,2,2],"span":[140,2,61],"leadingComments":" no_count is the number of no votes on a proposal.\n"},{"path":[4,3,2,2,5],"span":[140,2,8]},{"path":[4,3,2,2,1],"span":[140,9,17]},{"path":[4,3,2,2,3],"span":[140,20,21]},{"path":[4,3,2,2,8],"span":[140,22,60]},{"path":[4,3,2,2,8,93002],"span":[140,23,59]},{"path":[4,3,2,3],"span":[142,2,71],"leadingComments":" no_with_veto_count is the number of no with veto votes on a proposal.\n"},{"path":[4,3,2,3,5],"span":[142,2,8]},{"path":[4,3,2,3,1],"span":[142,9,27]},{"path":[4,3,2,3,3],"span":[142,30,31]},{"path":[4,3,2,3,8],"span":[142,32,70]},{"path":[4,3,2,3,8,93002],"span":[142,33,69]},{"path":[4,4],"span":[147,0,162,1],"leadingComments":" Vote defines a vote on a governance proposal.\n A Vote consists of a proposal ID, the voter, and the vote option.\n"},{"path":[4,4,1],"span":[147,8,12]},{"path":[4,4,2,0],"span":[149,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,4,2,0,5],"span":[149,2,8]},{"path":[4,4,2,0,1],"span":[149,9,20]},{"path":[4,4,2,0,3],"span":[149,23,24]},{"path":[4,4,2,1],"span":[152,2,68],"leadingComments":" voter is the voter address of the proposal.\n"},{"path":[4,4,2,1,5],"span":[152,2,8]},{"path":[4,4,2,1,1],"span":[152,9,14]},{"path":[4,4,2,1,3],"span":[152,17,18]},{"path":[4,4,2,1,8],"span":[152,19,67]},{"path":[4,4,2,1,8,93002],"span":[152,20,66]},{"path":[4,4,9],"span":[154,2,13]},{"path":[4,4,9,0],"span":[154,11,12]},{"path":[4,4,9,0,1],"span":[154,11,12]},{"path":[4,4,9,0,2],"span":[154,11,12]},{"path":[4,4,2,2],"span":[157,2,42],"leadingComments":" options is the weighted vote options.\n"},{"path":[4,4,2,2,4],"span":[157,2,10]},{"path":[4,4,2,2,6],"span":[157,11,29]},{"path":[4,4,2,2,1],"span":[157,30,37]},{"path":[4,4,2,2,3],"span":[157,40,41]},{"path":[4,4,2,3],"span":[161,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the vote.\n the recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/gov#vote-5\n"},{"path":[4,4,2,3,5],"span":[161,2,8]},{"path":[4,4,2,3,1],"span":[161,9,17]},{"path":[4,4,2,3,3],"span":[161,20,21]},{"path":[4,5],"span":[165,0,176,1],"leadingComments":" DepositParams defines the params for deposits on governance proposals.\n"},{"path":[4,5,1],"span":[165,8,21]},{"path":[4,5,7],"span":[166,2,27]},{"path":[4,5,7,3],"span":[166,2,27]},{"path":[4,5,2,0],"span":[169,2,170,84],"leadingComments":" Minimum deposit for a proposal to enter voting period.\n"},{"path":[4,5,2,0,4],"span":[169,2,10]},{"path":[4,5,2,0,6],"span":[169,11,35]},{"path":[4,5,2,0,1],"span":[169,36,47]},{"path":[4,5,2,0,3],"span":[169,50,51]},{"path":[4,5,2,0,8],"span":[170,6,83]},{"path":[4,5,2,0,8,65001],"span":[170,7,35]},{"path":[4,5,2,0,8,65005],"span":[170,37,82]},{"path":[4,5,2,1],"span":[174,2,175,93],"leadingComments":" Maximum period for Atom holders to deposit on a proposal. Initial value: 2\n months.\n"},{"path":[4,5,2,1,6],"span":[174,2,26]},{"path":[4,5,2,1,1],"span":[174,27,45]},{"path":[4,5,2,1,3],"span":[174,48,49]},{"path":[4,5,2,1,8],"span":[175,6,92]},{"path":[4,5,2,1,8,65011],"span":[175,7,37]},{"path":[4,5,2,1,8,65005],"span":[175,39,91]},{"path":[4,6],"span":[179,0,184,1],"leadingComments":" VotingParams defines the params for voting on governance proposals.\n"},{"path":[4,6,1],"span":[179,8,20]},{"path":[4,6,7],"span":[180,2,27]},{"path":[4,6,7,3],"span":[180,2,27]},{"path":[4,6,2,0],"span":[183,2,78],"leadingComments":" Duration of the voting period.\n"},{"path":[4,6,2,0,6],"span":[183,2,26]},{"path":[4,6,2,0,1],"span":[183,27,40]},{"path":[4,6,2,0,3],"span":[183,43,44]},{"path":[4,6,2,0,8],"span":[183,45,77]},{"path":[4,6,2,0,8,65011],"span":[183,46,76]},{"path":[4,7],"span":[187,0,200,1],"leadingComments":" TallyParams defines the params for tallying votes on governance proposals.\n"},{"path":[4,7,1],"span":[187,8,19]},{"path":[4,7,7],"span":[188,2,27]},{"path":[4,7,7,3],"span":[188,2,27]},{"path":[4,7,2,0],"span":[192,2,59],"leadingComments":" Minimum percentage of total stake needed to vote for a result to be\n considered valid.\n"},{"path":[4,7,2,0,5],"span":[192,2,8]},{"path":[4,7,2,0,1],"span":[192,9,15]},{"path":[4,7,2,0,3],"span":[192,18,19]},{"path":[4,7,2,0,8],"span":[192,20,58]},{"path":[4,7,2,0,8,93002],"span":[192,21,57]},{"path":[4,7,2,1],"span":[195,2,62],"leadingComments":" Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.\n"},{"path":[4,7,2,1,5],"span":[195,2,8]},{"path":[4,7,2,1,1],"span":[195,9,18]},{"path":[4,7,2,1,3],"span":[195,21,22]},{"path":[4,7,2,1,8],"span":[195,23,61]},{"path":[4,7,2,1,8,93002],"span":[195,24,60]},{"path":[4,7,2,2],"span":[199,2,67],"leadingComments":" Minimum value of Veto votes to Total votes ratio for proposal to be\n vetoed. Default value: 1/3.\n"},{"path":[4,7,2,2,5],"span":[199,2,8]},{"path":[4,7,2,2,1],"span":[199,9,23]},{"path":[4,7,2,2,3],"span":[199,26,27]},{"path":[4,7,2,2,8],"span":[199,28,66]},{"path":[4,7,2,2,8,93002],"span":[199,29,65]},{"path":[4,8],"span":[205,0,270,1],"leadingComments":" Params defines the parameters for the x/gov module.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,8,1],"span":[205,8,14]},{"path":[4,8,2,0],"span":[207,2,114],"leadingComments":" Minimum deposit for a proposal to enter voting period.\n"},{"path":[4,8,2,0,4],"span":[207,2,10]},{"path":[4,8,2,0,6],"span":[207,11,35]},{"path":[4,8,2,0,1],"span":[207,36,47]},{"path":[4,8,2,0,3],"span":[207,50,51]},{"path":[4,8,2,0,8],"span":[207,52,113]},{"path":[4,8,2,0,8,65001],"span":[207,53,81]},{"path":[4,8,2,0,8,11110005],"span":[207,83,112]},{"path":[4,8,2,1],"span":[211,2,83],"leadingComments":" Maximum period for Atom holders to deposit on a proposal. Initial value: 2\n months.\n"},{"path":[4,8,2,1,6],"span":[211,2,26]},{"path":[4,8,2,1,1],"span":[211,27,45]},{"path":[4,8,2,1,3],"span":[211,48,49]},{"path":[4,8,2,1,8],"span":[211,50,82]},{"path":[4,8,2,1,8,65011],"span":[211,51,81]},{"path":[4,8,2,2],"span":[214,2,78],"leadingComments":" Duration of the voting period.\n"},{"path":[4,8,2,2,6],"span":[214,2,26]},{"path":[4,8,2,2,1],"span":[214,27,40]},{"path":[4,8,2,2,3],"span":[214,43,44]},{"path":[4,8,2,2,8],"span":[214,45,77]},{"path":[4,8,2,2,8,65011],"span":[214,46,76]},{"path":[4,8,2,3],"span":[218,2,59],"leadingComments":" Minimum percentage of total stake needed to vote for a result to be\n considered valid.\n"},{"path":[4,8,2,3,5],"span":[218,2,8]},{"path":[4,8,2,3,1],"span":[218,9,15]},{"path":[4,8,2,3,3],"span":[218,18,19]},{"path":[4,8,2,3,8],"span":[218,20,58]},{"path":[4,8,2,3,8,93002],"span":[218,21,57]},{"path":[4,8,2,4],"span":[221,2,62],"leadingComments":" Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.\n"},{"path":[4,8,2,4,5],"span":[221,2,8]},{"path":[4,8,2,4,1],"span":[221,9,18]},{"path":[4,8,2,4,3],"span":[221,21,22]},{"path":[4,8,2,4,8],"span":[221,23,61]},{"path":[4,8,2,4,8,93002],"span":[221,24,60]},{"path":[4,8,2,5],"span":[225,2,67],"leadingComments":" Minimum value of Veto votes to Total votes ratio for proposal to be\n vetoed. Default value: 1/3.\n"},{"path":[4,8,2,5,5],"span":[225,2,8]},{"path":[4,8,2,5,1],"span":[225,9,23]},{"path":[4,8,2,5,3],"span":[225,26,27]},{"path":[4,8,2,5,8],"span":[225,28,66]},{"path":[4,8,2,5,8,93002],"span":[225,29,65]},{"path":[4,8,2,6],"span":[228,2,78],"leadingComments":" The ratio representing the proportion of the deposit value that must be paid at proposal submission.\n"},{"path":[4,8,2,6,5],"span":[228,2,8]},{"path":[4,8,2,6,1],"span":[228,9,34]},{"path":[4,8,2,6,3],"span":[228,37,38]},{"path":[4,8,2,6,8],"span":[228,39,77]},{"path":[4,8,2,6,8,93002],"span":[228,40,76]},{"path":[4,8,2,7],"span":[233,2,74],"leadingComments":" The cancel ratio which will not be returned back to the depositors when a proposal is cancelled.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,8,2,7,5],"span":[233,2,8]},{"path":[4,8,2,7,1],"span":[233,9,30]},{"path":[4,8,2,7,3],"span":[233,33,34]},{"path":[4,8,2,7,8],"span":[233,35,73]},{"path":[4,8,2,7,8,93002],"span":[233,36,72]},{"path":[4,8,2,8],"span":[239,2,83],"leadingComments":" The address which will receive (proposal_cancel_ratio * deposit) proposal deposits.\n If empty, the (proposal_cancel_ratio * deposit) proposal deposits will be burned.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,8,2,8,5],"span":[239,2,8]},{"path":[4,8,2,8,1],"span":[239,9,29]},{"path":[4,8,2,8,3],"span":[239,32,33]},{"path":[4,8,2,8,8],"span":[239,34,82]},{"path":[4,8,2,8,8,93002],"span":[239,35,81]},{"path":[4,8,2,9],"span":[244,2,89],"leadingComments":" Duration of the voting period of an expedited proposal.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,8,2,9,6],"span":[244,2,26]},{"path":[4,8,2,9,1],"span":[244,27,50]},{"path":[4,8,2,9,3],"span":[244,53,55]},{"path":[4,8,2,9,8],"span":[244,56,88]},{"path":[4,8,2,9,8,65011],"span":[244,57,87]},{"path":[4,8,2,10],"span":[249,2,73],"leadingComments":" Minimum proportion of Yes votes for proposal to pass. Default value: 0.67.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,8,2,10,5],"span":[249,2,8]},{"path":[4,8,2,10,1],"span":[249,9,28]},{"path":[4,8,2,10,3],"span":[249,31,33]},{"path":[4,8,2,10,8],"span":[249,34,72]},{"path":[4,8,2,10,8,93002],"span":[249,35,71]},{"path":[4,8,2,11],"span":[252,2,253,68],"leadingComments":" Minimum expedited deposit for a proposal to enter voting period.\n"},{"path":[4,8,2,11,4],"span":[252,2,10]},{"path":[4,8,2,11,6],"span":[252,11,35]},{"path":[4,8,2,11,1],"span":[252,36,57]},{"path":[4,8,2,11,3],"span":[252,60,62]},{"path":[4,8,2,11,8],"span":[253,6,67]},{"path":[4,8,2,11,8,65001],"span":[253,7,35]},{"path":[4,8,2,11,8,11110005],"span":[253,37,66]},{"path":[4,8,2,12],"span":[256,2,29],"leadingComments":" burn deposits if a proposal does not meet quorum\n"},{"path":[4,8,2,12,5],"span":[256,2,6]},{"path":[4,8,2,12,1],"span":[256,7,23]},{"path":[4,8,2,12,3],"span":[256,26,28]},{"path":[4,8,2,13],"span":[259,2,42],"leadingComments":" burn deposits if the proposal does not enter voting period\n"},{"path":[4,8,2,13,5],"span":[259,2,6]},{"path":[4,8,2,13,1],"span":[259,7,36]},{"path":[4,8,2,13,3],"span":[259,39,41]},{"path":[4,8,2,14],"span":[262,2,27],"leadingComments":" burn deposits if quorum with vote type no_veto is met\n"},{"path":[4,8,2,14,5],"span":[262,2,6]},{"path":[4,8,2,14,1],"span":[262,7,21]},{"path":[4,8,2,14,3],"span":[262,24,26]},{"path":[4,8,2,15],"span":[269,2,71],"leadingComments":" The ratio representing the proportion of the deposit value minimum that must be met when making a deposit.\n Default value: 0.01. Meaning that for a chain with a min_deposit of 100stake, a deposit of 1stake would be\n required.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,8,2,15,5],"span":[269,2,8]},{"path":[4,8,2,15,1],"span":[269,9,26]},{"path":[4,8,2,15,3],"span":[269,29,31]},{"path":[4,8,2,15,8],"span":[269,32,70]},{"path":[4,8,2,15,8,93002],"span":[269,33,69]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1/genesis.proto","package":"cosmos.gov.v1","dependency":["cosmos/gov/v1/gov.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"starting_proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"startingProposalId"},{"name":"deposits","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Deposit","jsonName":"deposits"},{"name":"votes","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Vote","jsonName":"votes"},{"name":"proposals","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Proposal","jsonName":"proposals"},{"name":"deposit_params","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.DepositParams","jsonName":"depositParams","options":{"deprecated":true}},{"name":"voting_params","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.VotingParams","jsonName":"votingParams","options":{"deprecated":true}},{"name":"tally_params","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.TallyParams","jsonName":"tallyParams","options":{"deprecated":true}},{"name":"params","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Params","jsonName":"params"},{"name":"constitution","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"constitution"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1"},"sourceCodeInfo":{"location":[{"span":[1,0,39,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[3,0,22]},{"path":[3,0],"span":[5,0,33]},{"path":[8],"span":[7,0,66]},{"path":[8,11],"span":[7,0,66]},{"path":[4,0],"span":[10,0,39,1],"leadingComments":" GenesisState defines the gov module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[12,2,34],"leadingComments":" starting_proposal_id is the ID of the starting proposal.\n"},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,29]},{"path":[4,0,2,0,3],"span":[12,32,33]},{"path":[4,0,2,1],"span":[14,2,32],"leadingComments":" deposits defines all the deposits present at genesis.\n"},{"path":[4,0,2,1,4],"span":[14,2,10]},{"path":[4,0,2,1,6],"span":[14,11,18]},{"path":[4,0,2,1,1],"span":[14,19,27]},{"path":[4,0,2,1,3],"span":[14,30,31]},{"path":[4,0,2,2],"span":[16,2,26],"leadingComments":" votes defines all the votes present at genesis.\n"},{"path":[4,0,2,2,4],"span":[16,2,10]},{"path":[4,0,2,2,6],"span":[16,11,15]},{"path":[4,0,2,2,1],"span":[16,16,21]},{"path":[4,0,2,2,3],"span":[16,24,25]},{"path":[4,0,2,3],"span":[18,2,34],"leadingComments":" proposals defines all the proposals present at genesis.\n"},{"path":[4,0,2,3,4],"span":[18,2,10]},{"path":[4,0,2,3,6],"span":[18,11,19]},{"path":[4,0,2,3,1],"span":[18,20,29]},{"path":[4,0,2,3,3],"span":[18,32,33]},{"path":[4,0,2,4],"span":[21,2,55],"leadingComments":" Deprecated: Prefer to use `params` instead.\n deposit_params defines all the paramaters of related to deposit.\n"},{"path":[4,0,2,4,6],"span":[21,2,15]},{"path":[4,0,2,4,1],"span":[21,16,30]},{"path":[4,0,2,4,3],"span":[21,33,34]},{"path":[4,0,2,4,8],"span":[21,35,54]},{"path":[4,0,2,4,8,3],"span":[21,36,53]},{"path":[4,0,2,5],"span":[24,2,53],"leadingComments":" Deprecated: Prefer to use `params` instead.\n voting_params defines all the paramaters of related to voting.\n"},{"path":[4,0,2,5,6],"span":[24,2,14]},{"path":[4,0,2,5,1],"span":[24,15,28]},{"path":[4,0,2,5,3],"span":[24,31,32]},{"path":[4,0,2,5,8],"span":[24,33,52]},{"path":[4,0,2,5,8,3],"span":[24,34,51]},{"path":[4,0,2,6],"span":[27,2,51],"leadingComments":" Deprecated: Prefer to use `params` instead.\n tally_params defines all the paramaters of related to tally.\n"},{"path":[4,0,2,6,6],"span":[27,2,13]},{"path":[4,0,2,6,1],"span":[27,14,26]},{"path":[4,0,2,6,3],"span":[27,29,30]},{"path":[4,0,2,6,8],"span":[27,31,50]},{"path":[4,0,2,6,8,3],"span":[27,32,49]},{"path":[4,0,2,7],"span":[31,2,20],"leadingComments":" params defines all the paramaters of x/gov module.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,2,7,6],"span":[31,2,8]},{"path":[4,0,2,7,1],"span":[31,9,15]},{"path":[4,0,2,7,3],"span":[31,18,19]},{"path":[4,0,2,8],"span":[38,2,26],"leadingComments":" The constitution allows builders to lay a foundation and define purpose.\n This is an immutable string set in genesis.\n There are no amendments, to go outside of scope, just fork.\n constitution is an immutable string in genesis for a chain builder to lay out their vision, ideas and ideals.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,0,2,8,5],"span":[38,2,8]},{"path":[4,0,2,8,1],"span":[38,9,21]},{"path":[4,0,2,8,3],"span":[38,24,25]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1/query.proto","package":"cosmos.gov.v1","dependency":["cosmos/base/query/v1beta1/pagination.proto","google/api/annotations.proto","cosmos/gov/v1/gov.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"QueryConstitutionRequest"},{"name":"QueryConstitutionResponse","field":[{"name":"constitution","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"constitution"}]},{"name":"QueryProposalRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"QueryProposalResponse","field":[{"name":"proposal","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Proposal","jsonName":"proposal"}]},{"name":"QueryProposalsRequest","field":[{"name":"proposal_status","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1.ProposalStatus","jsonName":"proposalStatus"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"depositor","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryProposalsResponse","field":[{"name":"proposals","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Proposal","jsonName":"proposals"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryVoteRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}}]},{"name":"QueryVoteResponse","field":[{"name":"vote","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Vote","jsonName":"vote"}]},{"name":"QueryVotesRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryVotesResponse","field":[{"name":"votes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Vote","jsonName":"votes"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryParamsRequest","field":[{"name":"params_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"paramsType"}]},{"name":"QueryParamsResponse","field":[{"name":"voting_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.VotingParams","jsonName":"votingParams","options":{"deprecated":true}},{"name":"deposit_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.DepositParams","jsonName":"depositParams","options":{"deprecated":true}},{"name":"tally_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.TallyParams","jsonName":"tallyParams","options":{"deprecated":true}},{"name":"params","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Params","jsonName":"params"}]},{"name":"QueryDepositRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}}]},{"name":"QueryDepositResponse","field":[{"name":"deposit","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Deposit","jsonName":"deposit"}]},{"name":"QueryDepositsRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryDepositsResponse","field":[{"name":"deposits","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Deposit","jsonName":"deposits"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTallyResultRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"QueryTallyResultResponse","field":[{"name":"tally","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.TallyResult","jsonName":"tally"}]}],"service":[{"name":"Query","method":[{"name":"Constitution","inputType":".cosmos.gov.v1.QueryConstitutionRequest","outputType":".cosmos.gov.v1.QueryConstitutionResponse","options":{}},{"name":"Proposal","inputType":".cosmos.gov.v1.QueryProposalRequest","outputType":".cosmos.gov.v1.QueryProposalResponse","options":{}},{"name":"Proposals","inputType":".cosmos.gov.v1.QueryProposalsRequest","outputType":".cosmos.gov.v1.QueryProposalsResponse","options":{}},{"name":"Vote","inputType":".cosmos.gov.v1.QueryVoteRequest","outputType":".cosmos.gov.v1.QueryVoteResponse","options":{}},{"name":"Votes","inputType":".cosmos.gov.v1.QueryVotesRequest","outputType":".cosmos.gov.v1.QueryVotesResponse","options":{}},{"name":"Params","inputType":".cosmos.gov.v1.QueryParamsRequest","outputType":".cosmos.gov.v1.QueryParamsResponse","options":{}},{"name":"Deposit","inputType":".cosmos.gov.v1.QueryDepositRequest","outputType":".cosmos.gov.v1.QueryDepositResponse","options":{}},{"name":"Deposits","inputType":".cosmos.gov.v1.QueryDepositsRequest","outputType":".cosmos.gov.v1.QueryDepositsResponse","options":{}},{"name":"TallyResult","inputType":".cosmos.gov.v1.QueryTallyResultRequest","outputType":".cosmos.gov.v1.QueryTallyResultResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1"},"sourceCodeInfo":{"location":[{"span":[1,0,204,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[2,0,22]},{"path":[3,0],"span":[4,0,52]},{"path":[3,1],"span":[5,0,38]},{"path":[3,2],"span":[6,0,33]},{"path":[3,3],"span":[7,0,35]},{"path":[8],"span":[9,0,66]},{"path":[8,11],"span":[9,0,66]},{"path":[6,0],"span":[12,0,57,1],"leadingComments":" Query defines the gRPC querier service for gov module\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[14,2,16,3],"leadingComments":" Constitution queries the chain's constitution.\n"},{"path":[6,0,2,0,1],"span":[14,6,18]},{"path":[6,0,2,0,2],"span":[14,19,43]},{"path":[6,0,2,0,3],"span":[14,54,79]},{"path":[6,0,2,0,4],"span":[15,4,65]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,65]},{"path":[6,0,2,1],"span":[19,2,21,3],"leadingComments":" Proposal queries proposal details based on ProposalID.\n"},{"path":[6,0,2,1,1],"span":[19,6,14]},{"path":[6,0,2,1,2],"span":[19,15,35]},{"path":[6,0,2,1,3],"span":[19,46,67]},{"path":[6,0,2,1,4],"span":[20,4,76]},{"path":[6,0,2,1,4,72295728,2],"span":[20,4,76]},{"path":[6,0,2,2],"span":[24,2,26,3],"leadingComments":" Proposals queries all proposals based on given status.\n"},{"path":[6,0,2,2,1],"span":[24,6,15]},{"path":[6,0,2,2,2],"span":[24,16,37]},{"path":[6,0,2,2,3],"span":[24,48,70]},{"path":[6,0,2,2,4],"span":[25,4,62]},{"path":[6,0,2,2,4,72295728,2],"span":[25,4,62]},{"path":[6,0,2,3],"span":[29,2,31,3],"leadingComments":" Vote queries voted information based on proposalID, voterAddr.\n"},{"path":[6,0,2,3,1],"span":[29,6,10]},{"path":[6,0,2,3,2],"span":[29,11,27]},{"path":[6,0,2,3,3],"span":[29,38,55]},{"path":[6,0,2,3,4],"span":[30,4,90]},{"path":[6,0,2,3,4,72295728,2],"span":[30,4,90]},{"path":[6,0,2,4],"span":[34,2,36,3],"leadingComments":" Votes queries votes of a given proposal.\n"},{"path":[6,0,2,4,1],"span":[34,6,11]},{"path":[6,0,2,4,2],"span":[34,12,29]},{"path":[6,0,2,4,3],"span":[34,40,58]},{"path":[6,0,2,4,4],"span":[35,4,82]},{"path":[6,0,2,4,4,72295728,2],"span":[35,4,82]},{"path":[6,0,2,5],"span":[39,2,41,3],"leadingComments":" Params queries all parameters of the gov module.\n"},{"path":[6,0,2,5,1],"span":[39,6,12]},{"path":[6,0,2,5,2],"span":[39,13,31]},{"path":[6,0,2,5,3],"span":[39,42,61]},{"path":[6,0,2,5,4],"span":[40,4,73]},{"path":[6,0,2,5,4,72295728,2],"span":[40,4,73]},{"path":[6,0,2,6],"span":[44,2,46,3],"leadingComments":" Deposit queries single deposit information based on proposalID, depositAddr.\n"},{"path":[6,0,2,6,1],"span":[44,6,13]},{"path":[6,0,2,6,2],"span":[44,14,33]},{"path":[6,0,2,6,3],"span":[44,44,64]},{"path":[6,0,2,6,4],"span":[45,4,97]},{"path":[6,0,2,6,4,72295728,2],"span":[45,4,97]},{"path":[6,0,2,7],"span":[49,2,51,3],"leadingComments":" Deposits queries all deposits of a single proposal.\n"},{"path":[6,0,2,7,1],"span":[49,6,14]},{"path":[6,0,2,7,2],"span":[49,15,35]},{"path":[6,0,2,7,3],"span":[49,46,67]},{"path":[6,0,2,7,4],"span":[50,4,85]},{"path":[6,0,2,7,4,72295728,2],"span":[50,4,85]},{"path":[6,0,2,8],"span":[54,2,56,3],"leadingComments":" TallyResult queries the tally of a proposal vote.\n"},{"path":[6,0,2,8,1],"span":[54,6,17]},{"path":[6,0,2,8,2],"span":[54,18,41]},{"path":[6,0,2,8,3],"span":[54,52,76]},{"path":[6,0,2,8,4],"span":[55,4,82]},{"path":[6,0,2,8,4,72295728,2],"span":[55,4,82]},{"path":[4,0],"span":[60,0,35],"leadingComments":" QueryConstitutionRequest is the request type for the Query/Constitution RPC method\n"},{"path":[4,0,1],"span":[60,8,32]},{"path":[4,1],"span":[63,0,65,1],"leadingComments":" QueryConstitutionResponse is the response type for the Query/Constitution RPC method\n"},{"path":[4,1,1],"span":[63,8,33]},{"path":[4,1,2,0],"span":[64,2,26]},{"path":[4,1,2,0,5],"span":[64,2,8]},{"path":[4,1,2,0,1],"span":[64,9,21]},{"path":[4,1,2,0,3],"span":[64,24,25]},{"path":[4,2],"span":[68,0,71,1],"leadingComments":" QueryProposalRequest is the request type for the Query/Proposal RPC method.\n"},{"path":[4,2,1],"span":[68,8,28]},{"path":[4,2,2,0],"span":[70,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,2,2,0,5],"span":[70,2,8]},{"path":[4,2,2,0,1],"span":[70,9,20]},{"path":[4,2,2,0,3],"span":[70,23,24]},{"path":[4,3],"span":[74,0,77,1],"leadingComments":" QueryProposalResponse is the response type for the Query/Proposal RPC method.\n"},{"path":[4,3,1],"span":[74,8,29]},{"path":[4,3,2,0],"span":[76,2,24],"leadingComments":" proposal is the requested governance proposal.\n"},{"path":[4,3,2,0,6],"span":[76,2,10]},{"path":[4,3,2,0,1],"span":[76,11,19]},{"path":[4,3,2,0,3],"span":[76,22,23]},{"path":[4,4],"span":[80,0,92,1],"leadingComments":" QueryProposalsRequest is the request type for the Query/Proposals RPC method.\n"},{"path":[4,4,1],"span":[80,8,29]},{"path":[4,4,2,0],"span":[82,2,37],"leadingComments":" proposal_status defines the status of the proposals.\n"},{"path":[4,4,2,0,6],"span":[82,2,16]},{"path":[4,4,2,0,1],"span":[82,17,32]},{"path":[4,4,2,0,3],"span":[82,35,36]},{"path":[4,4,2,1],"span":[85,2,68],"leadingComments":" voter defines the voter address for the proposals.\n"},{"path":[4,4,2,1,5],"span":[85,2,8]},{"path":[4,4,2,1,1],"span":[85,9,14]},{"path":[4,4,2,1,3],"span":[85,17,18]},{"path":[4,4,2,1,8],"span":[85,19,67]},{"path":[4,4,2,1,8,93002],"span":[85,20,66]},{"path":[4,4,2,2],"span":[88,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,4,2,2,5],"span":[88,2,8]},{"path":[4,4,2,2,1],"span":[88,9,18]},{"path":[4,4,2,2,3],"span":[88,21,22]},{"path":[4,4,2,2,8],"span":[88,23,71]},{"path":[4,4,2,2,8,93002],"span":[88,24,70]},{"path":[4,4,2,3],"span":[91,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,4,2,3,6],"span":[91,2,39]},{"path":[4,4,2,3,1],"span":[91,40,50]},{"path":[4,4,2,3,3],"span":[91,53,54]},{"path":[4,5],"span":[96,0,102,1],"leadingComments":" QueryProposalsResponse is the response type for the Query/Proposals RPC\n method.\n"},{"path":[4,5,1],"span":[96,8,30]},{"path":[4,5,2,0],"span":[98,2,34],"leadingComments":" proposals defines all the requested governance proposals.\n"},{"path":[4,5,2,0,4],"span":[98,2,10]},{"path":[4,5,2,0,6],"span":[98,11,19]},{"path":[4,5,2,0,1],"span":[98,20,29]},{"path":[4,5,2,0,3],"span":[98,32,33]},{"path":[4,5,2,1],"span":[101,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,5,2,1,6],"span":[101,2,40]},{"path":[4,5,2,1,1],"span":[101,41,51]},{"path":[4,5,2,1,3],"span":[101,54,55]},{"path":[4,6],"span":[105,0,111,1],"leadingComments":" QueryVoteRequest is the request type for the Query/Vote RPC method.\n"},{"path":[4,6,1],"span":[105,8,24]},{"path":[4,6,2,0],"span":[107,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,6,2,0,5],"span":[107,2,8]},{"path":[4,6,2,0,1],"span":[107,9,20]},{"path":[4,6,2,0,3],"span":[107,23,24]},{"path":[4,6,2,1],"span":[110,2,68],"leadingComments":" voter defines the voter address for the proposals.\n"},{"path":[4,6,2,1,5],"span":[110,2,8]},{"path":[4,6,2,1,1],"span":[110,9,14]},{"path":[4,6,2,1,3],"span":[110,17,18]},{"path":[4,6,2,1,8],"span":[110,19,67]},{"path":[4,6,2,1,8,93002],"span":[110,20,66]},{"path":[4,7],"span":[114,0,117,1],"leadingComments":" QueryVoteResponse is the response type for the Query/Vote RPC method.\n"},{"path":[4,7,1],"span":[114,8,25]},{"path":[4,7,2,0],"span":[116,2,16],"leadingComments":" vote defines the queried vote.\n"},{"path":[4,7,2,0,6],"span":[116,2,6]},{"path":[4,7,2,0,1],"span":[116,7,11]},{"path":[4,7,2,0,3],"span":[116,14,15]},{"path":[4,8],"span":[120,0,126,1],"leadingComments":" QueryVotesRequest is the request type for the Query/Votes RPC method.\n"},{"path":[4,8,1],"span":[120,8,25]},{"path":[4,8,2,0],"span":[122,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,8,2,0,5],"span":[122,2,8]},{"path":[4,8,2,0,1],"span":[122,9,20]},{"path":[4,8,2,0,3],"span":[122,23,24]},{"path":[4,8,2,1],"span":[125,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,8,2,1,6],"span":[125,2,39]},{"path":[4,8,2,1,1],"span":[125,40,50]},{"path":[4,8,2,1,3],"span":[125,53,54]},{"path":[4,9],"span":[129,0,135,1],"leadingComments":" QueryVotesResponse is the response type for the Query/Votes RPC method.\n"},{"path":[4,9,1],"span":[129,8,26]},{"path":[4,9,2,0],"span":[131,2,26],"leadingComments":" votes defines the queried votes.\n"},{"path":[4,9,2,0,4],"span":[131,2,10]},{"path":[4,9,2,0,6],"span":[131,11,15]},{"path":[4,9,2,0,1],"span":[131,16,21]},{"path":[4,9,2,0,3],"span":[131,24,25]},{"path":[4,9,2,1],"span":[134,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,9,2,1,6],"span":[134,2,40]},{"path":[4,9,2,1,1],"span":[134,41,51]},{"path":[4,9,2,1,3],"span":[134,54,55]},{"path":[4,10],"span":[138,0,142,1],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,10,1],"span":[138,8,26]},{"path":[4,10,2,0],"span":[141,2,25],"leadingComments":" params_type defines which parameters to query for, can be one of \"voting\",\n \"tallying\" or \"deposit\".\n"},{"path":[4,10,2,0,5],"span":[141,2,8]},{"path":[4,10,2,0,1],"span":[141,9,20]},{"path":[4,10,2,0,3],"span":[141,23,24]},{"path":[4,11],"span":[145,0,159,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,11,1],"span":[145,8,27]},{"path":[4,11,2,0],"span":[148,2,53],"leadingComments":" Deprecated: Prefer to use `params` instead.\n voting_params defines the parameters related to voting.\n"},{"path":[4,11,2,0,6],"span":[148,2,14]},{"path":[4,11,2,0,1],"span":[148,15,28]},{"path":[4,11,2,0,3],"span":[148,31,32]},{"path":[4,11,2,0,8],"span":[148,33,52]},{"path":[4,11,2,0,8,3],"span":[148,34,51]},{"path":[4,11,2,1],"span":[151,2,55],"leadingComments":" Deprecated: Prefer to use `params` instead.\n deposit_params defines the parameters related to deposit.\n"},{"path":[4,11,2,1,6],"span":[151,2,15]},{"path":[4,11,2,1,1],"span":[151,16,30]},{"path":[4,11,2,1,3],"span":[151,33,34]},{"path":[4,11,2,1,8],"span":[151,35,54]},{"path":[4,11,2,1,8,3],"span":[151,36,53]},{"path":[4,11,2,2],"span":[154,2,51],"leadingComments":" Deprecated: Prefer to use `params` instead.\n tally_params defines the parameters related to tally.\n"},{"path":[4,11,2,2,6],"span":[154,2,13]},{"path":[4,11,2,2,1],"span":[154,14,26]},{"path":[4,11,2,2,3],"span":[154,29,30]},{"path":[4,11,2,2,8],"span":[154,31,50]},{"path":[4,11,2,2,8,3],"span":[154,32,49]},{"path":[4,11,2,3],"span":[158,2,20],"leadingComments":" params defines all the paramaters of x/gov module.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,2,3,6],"span":[158,2,8]},{"path":[4,11,2,3,1],"span":[158,9,15]},{"path":[4,11,2,3,3],"span":[158,18,19]},{"path":[4,12],"span":[162,0,168,1],"leadingComments":" QueryDepositRequest is the request type for the Query/Deposit RPC method.\n"},{"path":[4,12,1],"span":[162,8,27]},{"path":[4,12,2,0],"span":[164,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,12,2,0,5],"span":[164,2,8]},{"path":[4,12,2,0,1],"span":[164,9,20]},{"path":[4,12,2,0,3],"span":[164,23,24]},{"path":[4,12,2,1],"span":[167,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,12,2,1,5],"span":[167,2,8]},{"path":[4,12,2,1,1],"span":[167,9,18]},{"path":[4,12,2,1,3],"span":[167,21,22]},{"path":[4,12,2,1,8],"span":[167,23,71]},{"path":[4,12,2,1,8,93002],"span":[167,24,70]},{"path":[4,13],"span":[171,0,174,1],"leadingComments":" QueryDepositResponse is the response type for the Query/Deposit RPC method.\n"},{"path":[4,13,1],"span":[171,8,28]},{"path":[4,13,2,0],"span":[173,2,22],"leadingComments":" deposit defines the requested deposit.\n"},{"path":[4,13,2,0,6],"span":[173,2,9]},{"path":[4,13,2,0,1],"span":[173,10,17]},{"path":[4,13,2,0,3],"span":[173,20,21]},{"path":[4,14],"span":[177,0,183,1],"leadingComments":" QueryDepositsRequest is the request type for the Query/Deposits RPC method.\n"},{"path":[4,14,1],"span":[177,8,28]},{"path":[4,14,2,0],"span":[179,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,14,2,0,5],"span":[179,2,8]},{"path":[4,14,2,0,1],"span":[179,9,20]},{"path":[4,14,2,0,3],"span":[179,23,24]},{"path":[4,14,2,1],"span":[182,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,14,2,1,6],"span":[182,2,39]},{"path":[4,14,2,1,1],"span":[182,40,50]},{"path":[4,14,2,1,3],"span":[182,53,54]},{"path":[4,15],"span":[186,0,192,1],"leadingComments":" QueryDepositsResponse is the response type for the Query/Deposits RPC method.\n"},{"path":[4,15,1],"span":[186,8,29]},{"path":[4,15,2,0],"span":[188,2,32],"leadingComments":" deposits defines the requested deposits.\n"},{"path":[4,15,2,0,4],"span":[188,2,10]},{"path":[4,15,2,0,6],"span":[188,11,18]},{"path":[4,15,2,0,1],"span":[188,19,27]},{"path":[4,15,2,0,3],"span":[188,30,31]},{"path":[4,15,2,1],"span":[191,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,15,2,1,6],"span":[191,2,40]},{"path":[4,15,2,1,1],"span":[191,41,51]},{"path":[4,15,2,1,3],"span":[191,54,55]},{"path":[4,16],"span":[195,0,198,1],"leadingComments":" QueryTallyResultRequest is the request type for the Query/Tally RPC method.\n"},{"path":[4,16,1],"span":[195,8,31]},{"path":[4,16,2,0],"span":[197,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,16,2,0,5],"span":[197,2,8]},{"path":[4,16,2,0,1],"span":[197,9,20]},{"path":[4,16,2,0,3],"span":[197,23,24]},{"path":[4,17],"span":[201,0,204,1],"leadingComments":" QueryTallyResultResponse is the response type for the Query/Tally RPC method.\n"},{"path":[4,17,1],"span":[201,8,32]},{"path":[4,17,2,0],"span":[203,2,24],"leadingComments":" tally defines the requested tally.\n"},{"path":[4,17,2,0,6],"span":[203,2,13]},{"path":[4,17,2,0,1],"span":[203,14,19]},{"path":[4,17,2,0,3],"span":[203,22,23]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1/tx.proto","package":"cosmos.gov.v1","dependency":["cosmos/base/v1beta1/coin.proto","cosmos/gov/v1/gov.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto","google/protobuf/any.proto","cosmos/msg/v1/msg.proto","amino/amino.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"MsgSubmitProposal","field":[{"name":"messages","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"messages"},{"name":"initial_deposit","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"initialDeposit","options":{}},{"name":"proposer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposer","options":{}},{"name":"metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"title","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"summary","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"summary"},{"name":"expedited","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"expedited"}],"options":{}},{"name":"MsgSubmitProposalResponse","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"MsgExecLegacyContent","field":[{"name":"content","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"content","options":{}},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}},{"name":"MsgExecLegacyContentResponse"},{"name":"MsgVote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"option","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1.VoteOption","jsonName":"option"},{"name":"metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}],"options":{}},{"name":"MsgVoteResponse"},{"name":"MsgVoteWeighted","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"options","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.WeightedVoteOption","jsonName":"options"},{"name":"metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}],"options":{}},{"name":"MsgVoteWeightedResponse"},{"name":"MsgDeposit","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgDepositResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgCancelProposal","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"proposer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposer","options":{}}],"options":{}},{"name":"MsgCancelProposalResponse","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"canceled_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"canceledTime","options":{}},{"name":"canceled_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"canceledHeight"}]}],"service":[{"name":"Msg","method":[{"name":"SubmitProposal","inputType":".cosmos.gov.v1.MsgSubmitProposal","outputType":".cosmos.gov.v1.MsgSubmitProposalResponse"},{"name":"ExecLegacyContent","inputType":".cosmos.gov.v1.MsgExecLegacyContent","outputType":".cosmos.gov.v1.MsgExecLegacyContentResponse"},{"name":"Vote","inputType":".cosmos.gov.v1.MsgVote","outputType":".cosmos.gov.v1.MsgVoteResponse"},{"name":"VoteWeighted","inputType":".cosmos.gov.v1.MsgVoteWeighted","outputType":".cosmos.gov.v1.MsgVoteWeightedResponse"},{"name":"Deposit","inputType":".cosmos.gov.v1.MsgDeposit","outputType":".cosmos.gov.v1.MsgDepositResponse"},{"name":"UpdateParams","inputType":".cosmos.gov.v1.MsgUpdateParams","outputType":".cosmos.gov.v1.MsgUpdateParamsResponse"},{"name":"CancelProposal","inputType":".cosmos.gov.v1.MsgCancelProposal","outputType":".cosmos.gov.v1.MsgCancelProposalResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1"},"sourceCodeInfo":{"location":[{"span":[1,0,212,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[2,0,22]},{"path":[3,0],"span":[4,0,40]},{"path":[3,1],"span":[5,0,33]},{"path":[3,2],"span":[6,0,30]},{"path":[3,3],"span":[7,0,35]},{"path":[3,4],"span":[8,0,35]},{"path":[3,5],"span":[9,0,33]},{"path":[3,6],"span":[10,0,27]},{"path":[3,7],"span":[11,0,41]},{"path":[8],"span":[13,0,66]},{"path":[8,11],"span":[13,0,66]},{"path":[6,0],"span":[16,0,45,1],"leadingComments":" Msg defines the gov Msg service.\n"},{"path":[6,0,1],"span":[16,8,11]},{"path":[6,0,3],"span":[17,2,40]},{"path":[6,0,3,11110000],"span":[17,2,40]},{"path":[6,0,2,0],"span":[20,2,76],"leadingComments":" SubmitProposal defines a method to create new proposal given the messages.\n"},{"path":[6,0,2,0,1],"span":[20,6,20]},{"path":[6,0,2,0,2],"span":[20,21,38]},{"path":[6,0,2,0,3],"span":[20,49,74]},{"path":[6,0,2,1],"span":[24,2,85],"leadingComments":" ExecLegacyContent defines a Msg to be in included in a MsgSubmitProposal\n to execute a legacy content-based proposal.\n"},{"path":[6,0,2,1,1],"span":[24,6,23]},{"path":[6,0,2,1,2],"span":[24,24,44]},{"path":[6,0,2,1,3],"span":[24,55,83]},{"path":[6,0,2,2],"span":[27,2,46],"leadingComments":" Vote defines a method to add a vote on a specific proposal.\n"},{"path":[6,0,2,2,1],"span":[27,6,10]},{"path":[6,0,2,2,2],"span":[27,11,18]},{"path":[6,0,2,2,3],"span":[27,29,44]},{"path":[6,0,2,3],"span":[30,2,70],"leadingComments":" VoteWeighted defines a method to add a weighted vote on a specific proposal.\n"},{"path":[6,0,2,3,1],"span":[30,6,18]},{"path":[6,0,2,3,2],"span":[30,19,34]},{"path":[6,0,2,3,3],"span":[30,45,68]},{"path":[6,0,2,4],"span":[33,2,55],"leadingComments":" Deposit defines a method to add deposit on a specific proposal.\n"},{"path":[6,0,2,4,1],"span":[33,6,13]},{"path":[6,0,2,4,2],"span":[33,14,24]},{"path":[6,0,2,4,3],"span":[33,35,53]},{"path":[6,0,2,5],"span":[39,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/gov module\n parameters. The authority is defined in the keeper.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,5,1],"span":[39,6,18]},{"path":[6,0,2,5,2],"span":[39,19,34]},{"path":[6,0,2,5,3],"span":[39,45,68]},{"path":[6,0,2,6],"span":[44,2,76],"leadingComments":" CancelProposal defines a method to cancel governance proposal\n\n Since: cosmos-sdk 0.50\n"},{"path":[6,0,2,6,1],"span":[44,6,20]},{"path":[6,0,2,6,2],"span":[44,21,38]},{"path":[6,0,2,6,3],"span":[44,49,74]},{"path":[4,0],"span":[49,0,84,1],"leadingComments":" MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary\n proposal Content.\n"},{"path":[4,0,1],"span":[49,8,25]},{"path":[4,0,7],"span":[50,2,45]},{"path":[4,0,7,11110000,0],"span":[50,2,45]},{"path":[4,0,7],"span":[51,2,68]},{"path":[4,0,7,11110001],"span":[51,2,68]},{"path":[4,0,2,0],"span":[54,2,44],"leadingComments":" messages are the arbitrary messages to be executed if proposal passes.\n"},{"path":[4,0,2,0,4],"span":[54,2,10]},{"path":[4,0,2,0,6],"span":[54,11,30]},{"path":[4,0,2,0,1],"span":[54,31,39]},{"path":[4,0,2,0,3],"span":[54,42,43]},{"path":[4,0,2,1],"span":[57,2,62,4],"leadingComments":" initial_deposit is the deposit value that must be paid at proposal submission.\n"},{"path":[4,0,2,1,4],"span":[57,2,10]},{"path":[4,0,2,1,6],"span":[57,11,35]},{"path":[4,0,2,1,1],"span":[57,36,51]},{"path":[4,0,2,1,3],"span":[57,54,55]},{"path":[4,0,2,1,8],"span":[57,56,62,3]},{"path":[4,0,2,1,8,65001],"span":[58,4,36]},{"path":[4,0,2,1,8,65013],"span":[59,4,73]},{"path":[4,0,2,1,8,11110005],"span":[60,4,35]},{"path":[4,0,2,1,8,11110003],"span":[61,4,45]},{"path":[4,0,2,2],"span":[65,2,71],"leadingComments":" proposer is the account address of the proposer.\n"},{"path":[4,0,2,2,5],"span":[65,2,8]},{"path":[4,0,2,2,1],"span":[65,9,17]},{"path":[4,0,2,2,3],"span":[65,20,21]},{"path":[4,0,2,2,8],"span":[65,22,70]},{"path":[4,0,2,2,8,93002],"span":[65,23,69]},{"path":[4,0,2,3],"span":[68,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the proposal.\n"},{"path":[4,0,2,3,5],"span":[68,2,8]},{"path":[4,0,2,3,1],"span":[68,9,17]},{"path":[4,0,2,3,3],"span":[68,20,21]},{"path":[4,0,2,4],"span":[73,2,19],"leadingComments":" title is the title of the proposal.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,2,4,5],"span":[73,2,8]},{"path":[4,0,2,4,1],"span":[73,9,14]},{"path":[4,0,2,4,3],"span":[73,17,18]},{"path":[4,0,2,5],"span":[78,2,21],"leadingComments":" summary is the summary of the proposal\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,2,5,5],"span":[78,2,8]},{"path":[4,0,2,5,1],"span":[78,9,16]},{"path":[4,0,2,5,3],"span":[78,19,20]},{"path":[4,0,2,6],"span":[83,2,21],"leadingComments":" expedited defines if the proposal is expedited or not\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,0,2,6,5],"span":[83,2,6]},{"path":[4,0,2,6,1],"span":[83,7,16]},{"path":[4,0,2,6,3],"span":[83,19,20]},{"path":[4,1],"span":[87,0,90,1],"leadingComments":" MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.\n"},{"path":[4,1,1],"span":[87,8,33]},{"path":[4,1,2,0],"span":[89,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,1,2,0,5],"span":[89,2,8]},{"path":[4,1,2,0,1],"span":[89,9,20]},{"path":[4,1,2,0,3],"span":[89,23,24]},{"path":[4,2],"span":[94,0,102,1],"leadingComments":" MsgExecLegacyContent is used to wrap the legacy content field into a message.\n This ensures backwards compatibility with v1beta1.MsgSubmitProposal.\n"},{"path":[4,2,1],"span":[94,8,28]},{"path":[4,2,7],"span":[95,2,46]},{"path":[4,2,7,11110000,0],"span":[95,2,46]},{"path":[4,2,7],"span":[96,2,71]},{"path":[4,2,7,11110001],"span":[96,2,71]},{"path":[4,2,2,0],"span":[99,2,100],"leadingComments":" content is the proposal's content.\n"},{"path":[4,2,2,0,6],"span":[99,2,21]},{"path":[4,2,2,0,1],"span":[99,22,29]},{"path":[4,2,2,0,3],"span":[99,32,33]},{"path":[4,2,2,0,8],"span":[99,34,99]},{"path":[4,2,2,0,8,93001],"span":[99,35,98]},{"path":[4,2,2,1],"span":[101,2,23],"leadingComments":" authority must be the gov module address.\n"},{"path":[4,2,2,1,5],"span":[101,2,8]},{"path":[4,2,2,1,1],"span":[101,9,18]},{"path":[4,2,2,1,3],"span":[101,21,22]},{"path":[4,3],"span":[105,0,39],"leadingComments":" MsgExecLegacyContentResponse defines the Msg/ExecLegacyContent response type.\n"},{"path":[4,3,1],"span":[105,8,36]},{"path":[4,4],"span":[108,0,123,1],"leadingComments":" MsgVote defines a message to cast a vote.\n"},{"path":[4,4,1],"span":[108,8,15]},{"path":[4,4,7],"span":[109,2,42]},{"path":[4,4,7,11110000,0],"span":[109,2,42]},{"path":[4,4,7],"span":[110,2,58]},{"path":[4,4,7,11110001],"span":[110,2,58]},{"path":[4,4,2,0],"span":[113,2,94],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,4,2,0,5],"span":[113,2,8]},{"path":[4,4,2,0,1],"span":[113,9,20]},{"path":[4,4,2,0,3],"span":[113,23,24]},{"path":[4,4,2,0,8],"span":[113,25,93]},{"path":[4,4,2,0,8,65005],"span":[113,26,61]},{"path":[4,4,2,0,8,11110005],"span":[113,63,92]},{"path":[4,4,2,1],"span":[116,2,68],"leadingComments":" voter is the voter address for the proposal.\n"},{"path":[4,4,2,1,5],"span":[116,2,8]},{"path":[4,4,2,1,1],"span":[116,9,14]},{"path":[4,4,2,1,3],"span":[116,17,18]},{"path":[4,4,2,1,8],"span":[116,19,67]},{"path":[4,4,2,1,8,93002],"span":[116,20,66]},{"path":[4,4,2,2],"span":[119,2,24],"leadingComments":" option defines the vote option.\n"},{"path":[4,4,2,2,6],"span":[119,2,12]},{"path":[4,4,2,2,1],"span":[119,13,19]},{"path":[4,4,2,2,3],"span":[119,22,23]},{"path":[4,4,2,3],"span":[122,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the Vote.\n"},{"path":[4,4,2,3,5],"span":[122,2,8]},{"path":[4,4,2,3,1],"span":[122,9,17]},{"path":[4,4,2,3,3],"span":[122,20,21]},{"path":[4,5],"span":[126,0,26],"leadingComments":" MsgVoteResponse defines the Msg/Vote response type.\n"},{"path":[4,5,1],"span":[126,8,23]},{"path":[4,6],"span":[129,0,144,1],"leadingComments":" MsgVoteWeighted defines a message to cast a vote.\n"},{"path":[4,6,1],"span":[129,8,23]},{"path":[4,6,7],"span":[130,2,42]},{"path":[4,6,7,11110000,0],"span":[130,2,42]},{"path":[4,6,7],"span":[131,2,66]},{"path":[4,6,7,11110001],"span":[131,2,66]},{"path":[4,6,2,0],"span":[134,2,94],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,6,2,0,5],"span":[134,2,8]},{"path":[4,6,2,0,1],"span":[134,9,20]},{"path":[4,6,2,0,3],"span":[134,23,24]},{"path":[4,6,2,0,8],"span":[134,25,93]},{"path":[4,6,2,0,8,65005],"span":[134,26,61]},{"path":[4,6,2,0,8,11110005],"span":[134,63,92]},{"path":[4,6,2,1],"span":[137,2,68],"leadingComments":" voter is the voter address for the proposal.\n"},{"path":[4,6,2,1,5],"span":[137,2,8]},{"path":[4,6,2,1,1],"span":[137,9,14]},{"path":[4,6,2,1,3],"span":[137,17,18]},{"path":[4,6,2,1,8],"span":[137,19,67]},{"path":[4,6,2,1,8,93002],"span":[137,20,66]},{"path":[4,6,2,2],"span":[140,2,42],"leadingComments":" options defines the weighted vote options.\n"},{"path":[4,6,2,2,4],"span":[140,2,10]},{"path":[4,6,2,2,6],"span":[140,11,29]},{"path":[4,6,2,2,1],"span":[140,30,37]},{"path":[4,6,2,2,3],"span":[140,40,41]},{"path":[4,6,2,3],"span":[143,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the VoteWeighted.\n"},{"path":[4,6,2,3,5],"span":[143,2,8]},{"path":[4,6,2,3,1],"span":[143,9,17]},{"path":[4,6,2,3,3],"span":[143,20,21]},{"path":[4,7],"span":[147,0,34],"leadingComments":" MsgVoteWeightedResponse defines the Msg/VoteWeighted response type.\n"},{"path":[4,7,1],"span":[147,8,31]},{"path":[4,8],"span":[150,0,162,1],"leadingComments":" MsgDeposit defines a message to submit a deposit to an existing proposal.\n"},{"path":[4,8,1],"span":[150,8,18]},{"path":[4,8,7],"span":[151,2,46]},{"path":[4,8,7,11110000,0],"span":[151,2,46]},{"path":[4,8,7],"span":[152,2,61]},{"path":[4,8,7,11110001],"span":[152,2,61]},{"path":[4,8,2,0],"span":[155,2,94],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,8,2,0,5],"span":[155,2,8]},{"path":[4,8,2,0,1],"span":[155,9,20]},{"path":[4,8,2,0,3],"span":[155,23,24]},{"path":[4,8,2,0,8],"span":[155,25,93]},{"path":[4,8,2,0,8,65005],"span":[155,26,61]},{"path":[4,8,2,0,8,11110005],"span":[155,63,92]},{"path":[4,8,2,1],"span":[158,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,8,2,1,5],"span":[158,2,8]},{"path":[4,8,2,1,1],"span":[158,9,18]},{"path":[4,8,2,1,3],"span":[158,21,22]},{"path":[4,8,2,1,8],"span":[158,23,71]},{"path":[4,8,2,1,8,93002],"span":[158,24,70]},{"path":[4,8,2,2],"span":[161,2,109],"leadingComments":" amount to be deposited by depositor.\n"},{"path":[4,8,2,2,4],"span":[161,2,10]},{"path":[4,8,2,2,6],"span":[161,11,35]},{"path":[4,8,2,2,1],"span":[161,36,42]},{"path":[4,8,2,2,3],"span":[161,45,46]},{"path":[4,8,2,2,8],"span":[161,47,108]},{"path":[4,8,2,2,8,65001],"span":[161,48,76]},{"path":[4,8,2,2,8,11110005],"span":[161,78,107]},{"path":[4,9],"span":[165,0,29],"leadingComments":" MsgDepositResponse defines the Msg/Deposit response type.\n"},{"path":[4,9,1],"span":[165,8,26]},{"path":[4,10],"span":[170,0,181,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,10,1],"span":[170,8,23]},{"path":[4,10,7],"span":[171,2,46]},{"path":[4,10,7,11110000,0],"span":[171,2,46]},{"path":[4,10,7],"span":[172,2,72]},{"path":[4,10,7,11110001],"span":[172,2,72]},{"path":[4,10,2,0],"span":[175,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,10,2,0,5],"span":[175,2,8]},{"path":[4,10,2,0,1],"span":[175,9,18]},{"path":[4,10,2,0,3],"span":[175,21,22]},{"path":[4,10,2,0,8],"span":[175,23,71]},{"path":[4,10,2,0,8,93002],"span":[175,24,70]},{"path":[4,10,2,1],"span":[180,2,82],"leadingComments":" params defines the x/gov parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,10,2,1,6],"span":[180,2,8]},{"path":[4,10,2,1,1],"span":[180,9,15]},{"path":[4,10,2,1,3],"span":[180,18,19]},{"path":[4,10,2,1,8],"span":[180,20,81]},{"path":[4,10,2,1,8,65001],"span":[180,21,49]},{"path":[4,10,2,1,8,11110005],"span":[180,51,80]},{"path":[4,11],"span":[187,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,1],"span":[187,8,31]},{"path":[4,12],"span":[192,0,199,1],"leadingComments":" MsgCancelProposal is the Msg/CancelProposal request type.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,12,1],"span":[192,8,25]},{"path":[4,12,7],"span":[193,2,45]},{"path":[4,12,7,11110000,0],"span":[193,2,45]},{"path":[4,12,2,0],"span":[196,2,63],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,12,2,0,5],"span":[196,2,8]},{"path":[4,12,2,0,1],"span":[196,9,20]},{"path":[4,12,2,0,3],"span":[196,23,24]},{"path":[4,12,2,0,8],"span":[196,25,62]},{"path":[4,12,2,0,8,65005],"span":[196,26,61]},{"path":[4,12,2,1],"span":[198,2,71],"leadingComments":" proposer is the account address of the proposer.\n"},{"path":[4,12,2,1,5],"span":[198,2,8]},{"path":[4,12,2,1,1],"span":[198,9,17]},{"path":[4,12,2,1,3],"span":[198,20,21]},{"path":[4,12,2,1,8],"span":[198,22,70]},{"path":[4,12,2,1,8,93002],"span":[198,23,69]},{"path":[4,13],"span":[205,0,212,1],"leadingComments":" MsgCancelProposalResponse defines the response structure for executing a\n MsgCancelProposal message.\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,13,1],"span":[205,8,33]},{"path":[4,13,2,0],"span":[207,2,63],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,13,2,0,5],"span":[207,2,8]},{"path":[4,13,2,0,1],"span":[207,9,20]},{"path":[4,13,2,0,3],"span":[207,23,24]},{"path":[4,13,2,0,8],"span":[207,25,62]},{"path":[4,13,2,0,8,65005],"span":[207,26,61]},{"path":[4,13,2,1],"span":[209,2,105],"leadingComments":" canceled_time is the time when proposal is canceled.\n"},{"path":[4,13,2,1,6],"span":[209,2,27]},{"path":[4,13,2,1,1],"span":[209,28,41]},{"path":[4,13,2,1,3],"span":[209,44,45]},{"path":[4,13,2,1,8],"span":[209,46,104]},{"path":[4,13,2,1,8,65010],"span":[209,47,73]},{"path":[4,13,2,1,8,65001],"span":[209,75,103]},{"path":[4,13,2,2],"span":[211,2,29],"leadingComments":" canceled_height defines the block height at which the proposal is canceled.\n"},{"path":[4,13,2,2,5],"span":[211,2,8]},{"path":[4,13,2,2,1],"span":[211,9,24]},{"path":[4,13,2,2,3],"span":[211,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1beta1/gov.proto","package":"cosmos.gov.v1beta1","dependency":["cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","google/protobuf/any.proto","google/protobuf/duration.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"WeightedVoteOption","field":[{"name":"option","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1beta1.VoteOption","jsonName":"option"},{"name":"weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weight","options":{}}]},{"name":"TextProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"}],"options":{}},{"name":"Deposit","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"Proposal","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"content","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"content","options":{}},{"name":"status","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1beta1.ProposalStatus","jsonName":"status"},{"name":"final_tally_result","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.TallyResult","jsonName":"finalTallyResult","options":{}},{"name":"submit_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"submitTime","options":{}},{"name":"deposit_end_time","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"depositEndTime","options":{}},{"name":"total_deposit","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"totalDeposit","options":{}},{"name":"voting_start_time","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"votingStartTime","options":{}},{"name":"voting_end_time","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"votingEndTime","options":{}}],"options":{}},{"name":"TallyResult","field":[{"name":"yes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"yes","options":{}},{"name":"abstain","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"abstain","options":{}},{"name":"no","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"no","options":{}},{"name":"no_with_veto","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"noWithVeto","options":{}}],"options":{}},{"name":"Vote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"option","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1beta1.VoteOption","jsonName":"option","options":{"deprecated":true}},{"name":"options","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.WeightedVoteOption","jsonName":"options","options":{}}],"options":{}},{"name":"DepositParams","field":[{"name":"min_deposit","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"minDeposit","options":{}},{"name":"max_deposit_period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxDepositPeriod","options":{}}]},{"name":"VotingParams","field":[{"name":"voting_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"votingPeriod","options":{}}]},{"name":"TallyParams","field":[{"name":"quorum","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"quorum","options":{}},{"name":"threshold","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"threshold","options":{}},{"name":"veto_threshold","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"vetoThreshold","options":{}}]}],"enumType":[{"name":"VoteOption","value":[{"name":"VOTE_OPTION_UNSPECIFIED","number":0,"options":{}},{"name":"VOTE_OPTION_YES","number":1,"options":{}},{"name":"VOTE_OPTION_ABSTAIN","number":2,"options":{}},{"name":"VOTE_OPTION_NO","number":3,"options":{}},{"name":"VOTE_OPTION_NO_WITH_VETO","number":4,"options":{}}],"options":{}},{"name":"ProposalStatus","value":[{"name":"PROPOSAL_STATUS_UNSPECIFIED","number":0,"options":{}},{"name":"PROPOSAL_STATUS_DEPOSIT_PERIOD","number":1,"options":{}},{"name":"PROPOSAL_STATUS_VOTING_PERIOD","number":2,"options":{}},{"name":"PROPOSAL_STATUS_PASSED","number":3,"options":{}},{"name":"PROPOSAL_STATUS_REJECTED","number":4,"options":{}},{"name":"PROPOSAL_STATUS_FAILED","number":5,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"},"sourceCodeInfo":{"location":[{"span":[0,0,253,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,41]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,40]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,27]},{"path":[8],"span":[11,0,71]},{"path":[8,11],"span":[11,0,71]},{"path":[8],"span":[13,0,47]},{"path":[8,63001],"span":[13,0,47]},{"path":[5,0],"span":[16,0,29,1],"leadingComments":" VoteOption enumerates the valid vote options for a given governance proposal.\n"},{"path":[5,0,1],"span":[16,5,15]},{"path":[5,0,3],"span":[17,2,49]},{"path":[5,0,3,62001],"span":[17,2,49]},{"path":[5,0,2,0],"span":[20,2,81],"leadingComments":" VOTE_OPTION_UNSPECIFIED defines a no-op vote option.\n"},{"path":[5,0,2,0,1],"span":[20,2,25]},{"path":[5,0,2,0,2],"span":[20,28,29]},{"path":[5,0,2,0,3],"span":[20,30,80]},{"path":[5,0,2,0,3,66001],"span":[20,31,79]},{"path":[5,0,2,1],"span":[22,2,71],"leadingComments":" VOTE_OPTION_YES defines a yes vote option.\n"},{"path":[5,0,2,1,1],"span":[22,2,17]},{"path":[5,0,2,1,2],"span":[22,20,21]},{"path":[5,0,2,1,3],"span":[22,22,70]},{"path":[5,0,2,1,3,66001],"span":[22,23,69]},{"path":[5,0,2,2],"span":[24,2,79],"leadingComments":" VOTE_OPTION_ABSTAIN defines an abstain vote option.\n"},{"path":[5,0,2,2,1],"span":[24,2,21]},{"path":[5,0,2,2,2],"span":[24,24,25]},{"path":[5,0,2,2,3],"span":[24,26,78]},{"path":[5,0,2,2,3,66001],"span":[24,27,77]},{"path":[5,0,2,3],"span":[26,2,69],"leadingComments":" VOTE_OPTION_NO defines a no vote option.\n"},{"path":[5,0,2,3,1],"span":[26,2,16]},{"path":[5,0,2,3,2],"span":[26,19,20]},{"path":[5,0,2,3,3],"span":[26,21,68]},{"path":[5,0,2,3,3,66001],"span":[26,22,67]},{"path":[5,0,2,4],"span":[28,2,87],"leadingComments":" VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.\n"},{"path":[5,0,2,4,1],"span":[28,2,26]},{"path":[5,0,2,4,2],"span":[28,29,30]},{"path":[5,0,2,4,3],"span":[28,31,86]},{"path":[5,0,2,4,3,66001],"span":[28,32,85]},{"path":[4,0],"span":[34,0,45,1],"leadingComments":" WeightedVoteOption defines a unit of vote for vote split.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,0,1],"span":[34,8,26]},{"path":[4,0,2,0],"span":[36,2,24],"leadingComments":" option defines the valid vote options, it must not contain duplicate vote options.\n"},{"path":[4,0,2,0,6],"span":[36,2,12]},{"path":[4,0,2,0,1],"span":[36,13,19]},{"path":[4,0,2,0,3],"span":[36,22,23]},{"path":[4,0,2,1],"span":[39,2,44,4],"leadingComments":" weight is the vote weight associated with the vote option.\n"},{"path":[4,0,2,1,5],"span":[39,2,8]},{"path":[4,0,2,1,1],"span":[39,9,15]},{"path":[4,0,2,1,3],"span":[39,18,19]},{"path":[4,0,2,1,8],"span":[39,20,44,3]},{"path":[4,0,2,1,8,93002],"span":[40,4,41]},{"path":[4,0,2,1,8,65003],"span":[41,4,58]},{"path":[4,0,2,1,8,11110005],"span":[42,4,33]},{"path":[4,0,2,1,8,65001],"span":[43,4,34]},{"path":[4,1],"span":[49,0,60,1],"leadingComments":" TextProposal defines a standard text proposal whose changes need to be\n manually updated in case of approval.\n"},{"path":[4,1,1],"span":[49,8,20]},{"path":[4,1,7],"span":[50,2,76]},{"path":[4,1,7,93001,0],"span":[50,2,76]},{"path":[4,1,7],"span":[51,2,73]},{"path":[4,1,7,11110001],"span":[51,2,73]},{"path":[4,1,7],"span":[53,2,34]},{"path":[4,1,7,64013],"span":[53,2,34]},{"path":[4,1,2,0],"span":[56,2,19],"leadingComments":" title of the proposal.\n"},{"path":[4,1,2,0,5],"span":[56,2,8]},{"path":[4,1,2,0,1],"span":[56,9,14]},{"path":[4,1,2,0,3],"span":[56,17,18]},{"path":[4,1,2,1],"span":[59,2,25],"leadingComments":" description associated with the proposal.\n"},{"path":[4,1,2,1,5],"span":[59,2,8]},{"path":[4,1,2,1,1],"span":[59,9,20]},{"path":[4,1,2,1,3],"span":[59,23,24]},{"path":[4,2],"span":[64,0,80,1],"leadingComments":" Deposit defines an amount deposited by an account address to an active\n proposal.\n"},{"path":[4,2,1],"span":[64,8,15]},{"path":[4,2,7],"span":[65,2,45]},{"path":[4,2,7,64001],"span":[65,2,45]},{"path":[4,2,7],"span":[66,2,45]},{"path":[4,2,7,64013],"span":[66,2,45]},{"path":[4,2,2,0],"span":[69,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,2,2,0,5],"span":[69,2,8]},{"path":[4,2,2,0,1],"span":[69,9,20]},{"path":[4,2,2,0,3],"span":[69,23,24]},{"path":[4,2,2,1],"span":[72,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,2,2,1,5],"span":[72,2,8]},{"path":[4,2,2,1,1],"span":[72,9,18]},{"path":[4,2,2,1,3],"span":[72,21,22]},{"path":[4,2,2,1,8],"span":[72,23,71]},{"path":[4,2,2,1,8,93002],"span":[72,24,70]},{"path":[4,2,2,2],"span":[75,2,79,4],"leadingComments":" amount to be deposited by depositor.\n"},{"path":[4,2,2,2,4],"span":[75,2,10]},{"path":[4,2,2,2,6],"span":[75,11,35]},{"path":[4,2,2,2,1],"span":[75,36,42]},{"path":[4,2,2,2,3],"span":[75,45,46]},{"path":[4,2,2,2,8],"span":[75,47,79,3]},{"path":[4,2,2,2,8,65001],"span":[76,4,36]},{"path":[4,2,2,2,8,11110005],"span":[77,4,35]},{"path":[4,2,2,2,8,65013],"span":[78,4,73]},{"path":[4,3],"span":[83,0,122,1],"leadingComments":" Proposal defines the core field members of a governance proposal.\n"},{"path":[4,3,1],"span":[83,8,16]},{"path":[4,3,7],"span":[84,2,34]},{"path":[4,3,7,64013],"span":[84,2,34]},{"path":[4,3,2,0],"span":[87,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,3,2,0,5],"span":[87,2,8]},{"path":[4,3,2,0,1],"span":[87,9,20]},{"path":[4,3,2,0,3],"span":[87,23,24]},{"path":[4,3,2,1],"span":[90,2,100],"leadingComments":" content is the proposal's content.\n"},{"path":[4,3,2,1,6],"span":[90,2,21]},{"path":[4,3,2,1,1],"span":[90,22,29]},{"path":[4,3,2,1,3],"span":[90,32,33]},{"path":[4,3,2,1,8],"span":[90,34,99]},{"path":[4,3,2,1,8,93001],"span":[90,35,98]},{"path":[4,3,2,2],"span":[93,2,28],"leadingComments":" status defines the proposal status.\n"},{"path":[4,3,2,2,6],"span":[93,2,16]},{"path":[4,3,2,2,1],"span":[93,17,23]},{"path":[4,3,2,2,3],"span":[93,26,27]},{"path":[4,3,2,3],"span":[98,2,99],"leadingComments":" final_tally_result is the final tally result of the proposal. When\n querying a proposal via gRPC, this field is not populated until the\n proposal's voting period has ended.\n"},{"path":[4,3,2,3,6],"span":[98,2,13]},{"path":[4,3,2,3,1],"span":[98,14,32]},{"path":[4,3,2,3,3],"span":[98,35,36]},{"path":[4,3,2,3,8],"span":[98,37,98]},{"path":[4,3,2,3,8,65001],"span":[98,38,66]},{"path":[4,3,2,3,8,11110005],"span":[98,68,97]},{"path":[4,3,2,4],"span":[101,2,102,96],"leadingComments":" submit_time is the time of proposal submission.\n"},{"path":[4,3,2,4,6],"span":[101,2,27]},{"path":[4,3,2,4,1],"span":[101,28,39]},{"path":[4,3,2,4,3],"span":[101,42,43]},{"path":[4,3,2,4,8],"span":[102,6,95]},{"path":[4,3,2,4,8,65010],"span":[102,7,33]},{"path":[4,3,2,4,8,65001],"span":[102,35,63]},{"path":[4,3,2,4,8,11110005],"span":[102,65,94]},{"path":[4,3,2,5],"span":[105,2,106,96],"leadingComments":" deposit_end_time is the end time for deposition.\n"},{"path":[4,3,2,5,6],"span":[105,2,27]},{"path":[4,3,2,5,1],"span":[105,28,44]},{"path":[4,3,2,5,3],"span":[105,47,48]},{"path":[4,3,2,5,8],"span":[106,6,95]},{"path":[4,3,2,5,8,65010],"span":[106,7,33]},{"path":[4,3,2,5,8,65001],"span":[106,35,63]},{"path":[4,3,2,5,8,11110005],"span":[106,65,94]},{"path":[4,3,2,6],"span":[109,2,113,4],"leadingComments":" total_deposit is the total deposit on the proposal.\n"},{"path":[4,3,2,6,4],"span":[109,2,10]},{"path":[4,3,2,6,6],"span":[109,11,35]},{"path":[4,3,2,6,1],"span":[109,36,49]},{"path":[4,3,2,6,3],"span":[109,52,53]},{"path":[4,3,2,6,8],"span":[109,54,113,3]},{"path":[4,3,2,6,8,65001],"span":[110,4,36]},{"path":[4,3,2,6,8,11110005],"span":[111,4,35]},{"path":[4,3,2,6,8,65013],"span":[112,4,73]},{"path":[4,3,2,7],"span":[116,2,117,96],"leadingComments":" voting_start_time is the starting time to vote on a proposal.\n"},{"path":[4,3,2,7,6],"span":[116,2,27]},{"path":[4,3,2,7,1],"span":[116,28,45]},{"path":[4,3,2,7,3],"span":[116,48,49]},{"path":[4,3,2,7,8],"span":[117,6,95]},{"path":[4,3,2,7,8,65010],"span":[117,7,33]},{"path":[4,3,2,7,8,65001],"span":[117,35,63]},{"path":[4,3,2,7,8,11110005],"span":[117,65,94]},{"path":[4,3,2,8],"span":[120,2,121,96],"leadingComments":" voting_end_time is the end time of voting on a proposal.\n"},{"path":[4,3,2,8,6],"span":[120,2,27]},{"path":[4,3,2,8,1],"span":[120,28,43]},{"path":[4,3,2,8,3],"span":[120,46,47]},{"path":[4,3,2,8,8],"span":[121,6,95]},{"path":[4,3,2,8,8,65010],"span":[121,7,33]},{"path":[4,3,2,8,8,65001],"span":[121,35,63]},{"path":[4,3,2,8,8,11110005],"span":[121,65,94]},{"path":[5,1],"span":[125,0,145,1],"leadingComments":" ProposalStatus enumerates the valid statuses of a proposal.\n"},{"path":[5,1,1],"span":[125,5,19]},{"path":[5,1,3],"span":[126,2,49]},{"path":[5,1,3,62001],"span":[126,2,49]},{"path":[5,1,2,0],"span":[129,2,83],"leadingComments":" PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.\n"},{"path":[5,1,2,0,1],"span":[129,2,29]},{"path":[5,1,2,0,2],"span":[129,32,33]},{"path":[5,1,2,0,3],"span":[129,34,82]},{"path":[5,1,2,0,3,66001],"span":[129,35,81]},{"path":[5,1,2,1],"span":[132,2,96],"leadingComments":" PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\n period.\n"},{"path":[5,1,2,1,1],"span":[132,2,32]},{"path":[5,1,2,1,2],"span":[132,35,36]},{"path":[5,1,2,1,3],"span":[132,37,95]},{"path":[5,1,2,1,3,66001],"span":[132,38,94]},{"path":[5,1,2,2],"span":[135,2,94],"leadingComments":" PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\n period.\n"},{"path":[5,1,2,2,1],"span":[135,2,31]},{"path":[5,1,2,2,2],"span":[135,34,35]},{"path":[5,1,2,2,3],"span":[135,36,93]},{"path":[5,1,2,2,3,66001],"span":[135,37,92]},{"path":[5,1,2,3],"span":[138,2,81],"leadingComments":" PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\n passed.\n"},{"path":[5,1,2,3,1],"span":[138,2,24]},{"path":[5,1,2,3,2],"span":[138,27,28]},{"path":[5,1,2,3,3],"span":[138,29,80]},{"path":[5,1,2,3,3,66001],"span":[138,30,79]},{"path":[5,1,2,4],"span":[141,2,85],"leadingComments":" PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\n been rejected.\n"},{"path":[5,1,2,4,1],"span":[141,2,26]},{"path":[5,1,2,4,2],"span":[141,29,30]},{"path":[5,1,2,4,3],"span":[141,31,84]},{"path":[5,1,2,4,3,66001],"span":[141,32,83]},{"path":[5,1,2,5],"span":[144,2,81],"leadingComments":" PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\n failed.\n"},{"path":[5,1,2,5,1],"span":[144,2,24]},{"path":[5,1,2,5,2],"span":[144,27,28]},{"path":[5,1,2,5,3],"span":[144,29,80]},{"path":[5,1,2,5,3,66001],"span":[144,30,79]},{"path":[4,4],"span":[148,0,178,1],"leadingComments":" TallyResult defines a standard tally for a governance proposal.\n"},{"path":[4,4,1],"span":[148,8,19]},{"path":[4,4,7],"span":[149,2,34]},{"path":[4,4,7,64013],"span":[149,2,34]},{"path":[4,4,2,0],"span":[152,2,156,4],"leadingComments":" yes is the number of yes votes on a proposal.\n"},{"path":[4,4,2,0,5],"span":[152,2,8]},{"path":[4,4,2,0,1],"span":[152,9,12]},{"path":[4,4,2,0,3],"span":[152,15,16]},{"path":[4,4,2,0,8],"span":[152,17,156,3]},{"path":[4,4,2,0,8,93002],"span":[153,4,41]},{"path":[4,4,2,0,8,65003],"span":[154,4,52]},{"path":[4,4,2,0,8,65001],"span":[155,4,34]},{"path":[4,4,2,1],"span":[159,2,163,4],"leadingComments":" abstain is the number of abstain votes on a proposal.\n"},{"path":[4,4,2,1,5],"span":[159,2,8]},{"path":[4,4,2,1,1],"span":[159,9,16]},{"path":[4,4,2,1,3],"span":[159,19,20]},{"path":[4,4,2,1,8],"span":[159,21,163,3]},{"path":[4,4,2,1,8,93002],"span":[160,4,41]},{"path":[4,4,2,1,8,65003],"span":[161,4,52]},{"path":[4,4,2,1,8,65001],"span":[162,4,34]},{"path":[4,4,2,2],"span":[166,2,170,4],"leadingComments":" no is the number of no votes on a proposal.\n"},{"path":[4,4,2,2,5],"span":[166,2,8]},{"path":[4,4,2,2,1],"span":[166,9,11]},{"path":[4,4,2,2,3],"span":[166,14,15]},{"path":[4,4,2,2,8],"span":[166,16,170,3]},{"path":[4,4,2,2,8,93002],"span":[167,4,41]},{"path":[4,4,2,2,8,65003],"span":[168,4,52]},{"path":[4,4,2,2,8,65001],"span":[169,4,34]},{"path":[4,4,2,3],"span":[173,2,177,4],"leadingComments":" no_with_veto is the number of no with veto votes on a proposal.\n"},{"path":[4,4,2,3,5],"span":[173,2,8]},{"path":[4,4,2,3,1],"span":[173,9,21]},{"path":[4,4,2,3,3],"span":[173,24,25]},{"path":[4,4,2,3,8],"span":[173,26,177,3]},{"path":[4,4,2,3,8,93002],"span":[174,4,41]},{"path":[4,4,2,3,8,65003],"span":[175,4,52]},{"path":[4,4,2,3,8,65001],"span":[176,4,34]},{"path":[4,5],"span":[182,0,199,1],"leadingComments":" Vote defines a vote on a governance proposal.\n A Vote consists of a proposal ID, the voter, and the vote option.\n"},{"path":[4,5,1],"span":[182,8,12]},{"path":[4,5,7],"span":[183,2,35]},{"path":[4,5,7,64013],"span":[183,2,35]},{"path":[4,5,2,0],"span":[186,2,112],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,5,2,0,5],"span":[186,2,8]},{"path":[4,5,2,0,1],"span":[186,9,20]},{"path":[4,5,2,0,3],"span":[186,23,24]},{"path":[4,5,2,0,8],"span":[186,25,111]},{"path":[4,5,2,0,8,65005],"span":[186,26,52]},{"path":[4,5,2,0,8,11110004],"span":[186,54,79]},{"path":[4,5,2,0,8,11110005],"span":[186,81,110]},{"path":[4,5,2,1],"span":[189,2,68],"leadingComments":" voter is the voter address of the proposal.\n"},{"path":[4,5,2,1,5],"span":[189,2,8]},{"path":[4,5,2,1,1],"span":[189,9,14]},{"path":[4,5,2,1,3],"span":[189,17,18]},{"path":[4,5,2,1,8],"span":[189,19,67]},{"path":[4,5,2,1,8,93002],"span":[189,20,66]},{"path":[4,5,2,2],"span":[193,2,44],"leadingComments":" Deprecated: Prefer to use `options` instead. This field is set in queries\n if and only if `len(options) == 1` and that option has weight 1. In all\n other cases, this field will default to VOTE_OPTION_UNSPECIFIED.\n"},{"path":[4,5,2,2,6],"span":[193,2,12]},{"path":[4,5,2,2,1],"span":[193,13,19]},{"path":[4,5,2,2,3],"span":[193,22,23]},{"path":[4,5,2,2,8],"span":[193,24,43]},{"path":[4,5,2,2,8,3],"span":[193,25,42]},{"path":[4,5,2,3],"span":[198,2,104],"leadingComments":" options is the weighted vote options.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,5,2,3,4],"span":[198,2,10]},{"path":[4,5,2,3,6],"span":[198,11,29]},{"path":[4,5,2,3,1],"span":[198,30,37]},{"path":[4,5,2,3,3],"span":[198,40,41]},{"path":[4,5,2,3,8],"span":[198,42,103]},{"path":[4,5,2,3,8,65001],"span":[198,43,71]},{"path":[4,5,2,3,8,11110005],"span":[198,73,102]},{"path":[4,6],"span":[202,0,217,1],"leadingComments":" DepositParams defines the params for deposits on governance proposals.\n"},{"path":[4,6,1],"span":[202,8,21]},{"path":[4,6,2,0],"span":[204,2,208,4],"leadingComments":" Minimum deposit for a proposal to enter voting period.\n"},{"path":[4,6,2,0,4],"span":[204,2,10]},{"path":[4,6,2,0,6],"span":[204,11,35]},{"path":[4,6,2,0,1],"span":[204,36,47]},{"path":[4,6,2,0,3],"span":[204,50,51]},{"path":[4,6,2,0,8],"span":[204,52,208,3]},{"path":[4,6,2,0,8,65001],"span":[205,4,36]},{"path":[4,6,2,0,8,65013],"span":[206,4,73]},{"path":[4,6,2,0,8,65005],"span":[207,4,54]},{"path":[4,6,2,1],"span":[212,2,216,4],"leadingComments":" Maximum period for Atom holders to deposit on a proposal. Initial value: 2\n months.\n"},{"path":[4,6,2,1,6],"span":[212,2,26]},{"path":[4,6,2,1,1],"span":[212,27,45]},{"path":[4,6,2,1,3],"span":[212,48,49]},{"path":[4,6,2,1,8],"span":[212,50,216,3]},{"path":[4,6,2,1,8,65001],"span":[213,4,35]},{"path":[4,6,2,1,8,65011],"span":[214,4,34]},{"path":[4,6,2,1,8,65005],"span":[215,4,60]},{"path":[4,7],"span":[220,0,224,1],"leadingComments":" VotingParams defines the params for voting on governance proposals.\n"},{"path":[4,7,1],"span":[220,8,20]},{"path":[4,7,2,0],"span":[222,2,223,118],"leadingComments":" Duration of the voting period.\n"},{"path":[4,7,2,0,6],"span":[222,2,26]},{"path":[4,7,2,0,1],"span":[222,27,40]},{"path":[4,7,2,0,3],"span":[222,43,44]},{"path":[4,7,2,0,8],"span":[223,6,117]},{"path":[4,7,2,0,8,65001],"span":[223,7,35]},{"path":[4,7,2,0,8,65011],"span":[223,37,67]},{"path":[4,7,2,0,8,65005],"span":[223,69,116]},{"path":[4,8],"span":[227,0,253,1],"leadingComments":" TallyParams defines the params for tallying votes on governance proposals.\n"},{"path":[4,8,1],"span":[227,8,19]},{"path":[4,8,2,0],"span":[230,2,235,4],"leadingComments":" Minimum percentage of total stake needed to vote for a result to be\n considered valid.\n"},{"path":[4,8,2,0,5],"span":[230,2,7]},{"path":[4,8,2,0,1],"span":[230,8,14]},{"path":[4,8,2,0,3],"span":[230,17,18]},{"path":[4,8,2,0,8],"span":[230,19,235,3]},{"path":[4,8,2,0,8,93002],"span":[231,4,41]},{"path":[4,8,2,0,8,65003],"span":[232,4,58]},{"path":[4,8,2,0,8,65001],"span":[233,4,34]},{"path":[4,8,2,0,8,65005],"span":[234,4,47]},{"path":[4,8,2,1],"span":[238,2,243,4],"leadingComments":" Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.\n"},{"path":[4,8,2,1,5],"span":[238,2,7]},{"path":[4,8,2,1,1],"span":[238,8,17]},{"path":[4,8,2,1,3],"span":[238,20,21]},{"path":[4,8,2,1,8],"span":[238,22,243,3]},{"path":[4,8,2,1,8,93002],"span":[239,4,41]},{"path":[4,8,2,1,8,65003],"span":[240,4,58]},{"path":[4,8,2,1,8,65001],"span":[241,4,34]},{"path":[4,8,2,1,8,65005],"span":[242,4,50]},{"path":[4,8,2,2],"span":[247,2,252,4],"leadingComments":" Minimum value of Veto votes to Total votes ratio for proposal to be\n vetoed. Default value: 1/3.\n"},{"path":[4,8,2,2,5],"span":[247,2,7]},{"path":[4,8,2,2,1],"span":[247,8,22]},{"path":[4,8,2,2,3],"span":[247,25,26]},{"path":[4,8,2,2,8],"span":[247,27,252,3]},{"path":[4,8,2,2,8,93002],"span":[248,4,41]},{"path":[4,8,2,2,8,65003],"span":[249,4,58]},{"path":[4,8,2,2,8,65001],"span":[250,4,34]},{"path":[4,8,2,2,8,65005],"span":[251,4,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1beta1/genesis.proto","package":"cosmos.gov.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/gov/v1beta1/gov.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"starting_proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"startingProposalId"},{"name":"deposits","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Deposit","jsonName":"deposits","options":{}},{"name":"votes","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Vote","jsonName":"votes","options":{}},{"name":"proposals","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Proposal","jsonName":"proposals","options":{}},{"name":"deposit_params","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.DepositParams","jsonName":"depositParams","options":{}},{"name":"voting_params","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.VotingParams","jsonName":"votingParams","options":{}},{"name":"tally_params","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.TallyParams","jsonName":"tallyParams","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,27]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,38]},{"path":[3,2],"span":[6,0,27]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[4,0],"span":[11,0,29,1],"leadingComments":" GenesisState defines the gov module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[13,2,34],"leadingComments":" starting_proposal_id is the ID of the starting proposal.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,29]},{"path":[4,0,2,0,3],"span":[13,32,33]},{"path":[4,0,2,1],"span":[15,2,16,107],"leadingComments":" deposits defines all the deposits present at genesis.\n"},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,18]},{"path":[4,0,2,1,1],"span":[15,19,27]},{"path":[4,0,2,1,3],"span":[15,30,31]},{"path":[4,0,2,1,8],"span":[16,6,106]},{"path":[4,0,2,1,8,65013],"span":[16,7,44]},{"path":[4,0,2,1,8,65001],"span":[16,46,74]},{"path":[4,0,2,1,8,11110005],"span":[16,76,105]},{"path":[4,0,2,2],"span":[18,2,19,104],"leadingComments":" votes defines all the votes present at genesis.\n"},{"path":[4,0,2,2,4],"span":[18,2,10]},{"path":[4,0,2,2,6],"span":[18,11,15]},{"path":[4,0,2,2,1],"span":[18,16,21]},{"path":[4,0,2,2,3],"span":[18,24,25]},{"path":[4,0,2,2,8],"span":[19,6,103]},{"path":[4,0,2,2,8,65013],"span":[19,7,41]},{"path":[4,0,2,2,8,65001],"span":[19,43,71]},{"path":[4,0,2,2,8,11110005],"span":[19,73,102]},{"path":[4,0,2,3],"span":[21,2,22,108],"leadingComments":" proposals defines all the proposals present at genesis.\n"},{"path":[4,0,2,3,4],"span":[21,2,10]},{"path":[4,0,2,3,6],"span":[21,11,19]},{"path":[4,0,2,3,1],"span":[21,20,29]},{"path":[4,0,2,3,3],"span":[21,32,33]},{"path":[4,0,2,3,8],"span":[22,6,107]},{"path":[4,0,2,3,8,65013],"span":[22,7,45]},{"path":[4,0,2,3,8,65001],"span":[22,47,75]},{"path":[4,0,2,3,8,11110005],"span":[22,77,106]},{"path":[4,0,2,4],"span":[24,2,97],"leadingComments":" deposit_params defines all the parameters related to deposit.\n"},{"path":[4,0,2,4,6],"span":[24,2,15]},{"path":[4,0,2,4,1],"span":[24,16,30]},{"path":[4,0,2,4,3],"span":[24,33,34]},{"path":[4,0,2,4,8],"span":[24,35,96]},{"path":[4,0,2,4,8,65001],"span":[24,36,64]},{"path":[4,0,2,4,8,11110005],"span":[24,66,95]},{"path":[4,0,2,5],"span":[26,2,95],"leadingComments":" voting_params defines all the parameters related to voting.\n"},{"path":[4,0,2,5,6],"span":[26,2,14]},{"path":[4,0,2,5,1],"span":[26,15,28]},{"path":[4,0,2,5,3],"span":[26,31,32]},{"path":[4,0,2,5,8],"span":[26,33,94]},{"path":[4,0,2,5,8,65001],"span":[26,34,62]},{"path":[4,0,2,5,8,11110005],"span":[26,64,93]},{"path":[4,0,2,6],"span":[28,2,93],"leadingComments":" tally_params defines all the parameters related to tally.\n"},{"path":[4,0,2,6,6],"span":[28,2,13]},{"path":[4,0,2,6,1],"span":[28,14,26]},{"path":[4,0,2,6,3],"span":[28,29,30]},{"path":[4,0,2,6,8],"span":[28,31,92]},{"path":[4,0,2,6,8,65001],"span":[28,32,60]},{"path":[4,0,2,6,8,11110005],"span":[28,62,91]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1beta1/query.proto","package":"cosmos.gov.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","google/api/annotations.proto","cosmos/gov/v1beta1/gov.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"QueryProposalRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"QueryProposalResponse","field":[{"name":"proposal","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Proposal","jsonName":"proposal","options":{}}]},{"name":"QueryProposalsRequest","field":[{"name":"proposal_status","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1beta1.ProposalStatus","jsonName":"proposalStatus"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"depositor","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryProposalsResponse","field":[{"name":"proposals","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Proposal","jsonName":"proposals","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryVoteRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}}],"options":{}},{"name":"QueryVoteResponse","field":[{"name":"vote","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Vote","jsonName":"vote","options":{}}]},{"name":"QueryVotesRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryVotesResponse","field":[{"name":"votes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Vote","jsonName":"votes","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryParamsRequest","field":[{"name":"params_type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"paramsType"}]},{"name":"QueryParamsResponse","field":[{"name":"voting_params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.VotingParams","jsonName":"votingParams","options":{}},{"name":"deposit_params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.DepositParams","jsonName":"depositParams","options":{}},{"name":"tally_params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.TallyParams","jsonName":"tallyParams","options":{}}]},{"name":"QueryDepositRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}}],"options":{}},{"name":"QueryDepositResponse","field":[{"name":"deposit","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Deposit","jsonName":"deposit","options":{}}]},{"name":"QueryDepositsRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryDepositsResponse","field":[{"name":"deposits","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.Deposit","jsonName":"deposits","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTallyResultRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"QueryTallyResultResponse","field":[{"name":"tally","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.TallyResult","jsonName":"tally","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Proposal","inputType":".cosmos.gov.v1beta1.QueryProposalRequest","outputType":".cosmos.gov.v1beta1.QueryProposalResponse","options":{}},{"name":"Proposals","inputType":".cosmos.gov.v1beta1.QueryProposalsRequest","outputType":".cosmos.gov.v1beta1.QueryProposalsResponse","options":{}},{"name":"Vote","inputType":".cosmos.gov.v1beta1.QueryVoteRequest","outputType":".cosmos.gov.v1beta1.QueryVoteResponse","options":{}},{"name":"Votes","inputType":".cosmos.gov.v1beta1.QueryVotesRequest","outputType":".cosmos.gov.v1beta1.QueryVotesResponse","options":{}},{"name":"Params","inputType":".cosmos.gov.v1beta1.QueryParamsRequest","outputType":".cosmos.gov.v1beta1.QueryParamsResponse","options":{}},{"name":"Deposit","inputType":".cosmos.gov.v1beta1.QueryDepositRequest","outputType":".cosmos.gov.v1beta1.QueryDepositResponse","options":{}},{"name":"Deposits","inputType":".cosmos.gov.v1beta1.QueryDepositsRequest","outputType":".cosmos.gov.v1beta1.QueryDepositsResponse","options":{}},{"name":"TallyResult","inputType":".cosmos.gov.v1beta1.QueryTallyResultRequest","outputType":".cosmos.gov.v1beta1.QueryTallyResultResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"},"sourceCodeInfo":{"location":[{"span":[0,0,193,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,38]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,27]},{"path":[8],"span":[10,0,71]},{"path":[8,11],"span":[10,0,71]},{"path":[6,0],"span":[13,0,53,1],"leadingComments":" Query defines the gRPC querier service for gov module\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" Proposal queries proposal details based on ProposalID.\n"},{"path":[6,0,2,0,1],"span":[15,6,14]},{"path":[6,0,2,0,2],"span":[15,15,35]},{"path":[6,0,2,0,3],"span":[15,46,67]},{"path":[6,0,2,0,4],"span":[16,4,81]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,81]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" Proposals queries all proposals based on given status.\n"},{"path":[6,0,2,1,1],"span":[20,6,15]},{"path":[6,0,2,1,2],"span":[20,16,37]},{"path":[6,0,2,1,3],"span":[20,48,70]},{"path":[6,0,2,1,4],"span":[21,4,67]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,67]},{"path":[6,0,2,2],"span":[25,2,27,3],"leadingComments":" Vote queries voted information based on proposalID, voterAddr.\n"},{"path":[6,0,2,2,1],"span":[25,6,10]},{"path":[6,0,2,2,2],"span":[25,11,27]},{"path":[6,0,2,2,3],"span":[25,38,55]},{"path":[6,0,2,2,4],"span":[26,4,95]},{"path":[6,0,2,2,4,72295728,2],"span":[26,4,95]},{"path":[6,0,2,3],"span":[30,2,32,3],"leadingComments":" Votes queries votes of a given proposal.\n"},{"path":[6,0,2,3,1],"span":[30,6,11]},{"path":[6,0,2,3,2],"span":[30,12,29]},{"path":[6,0,2,3,3],"span":[30,40,58]},{"path":[6,0,2,3,4],"span":[31,4,87]},{"path":[6,0,2,3,4,72295728,2],"span":[31,4,87]},{"path":[6,0,2,4],"span":[35,2,37,3],"leadingComments":" Params queries all parameters of the gov module.\n"},{"path":[6,0,2,4,1],"span":[35,6,12]},{"path":[6,0,2,4,2],"span":[35,13,31]},{"path":[6,0,2,4,3],"span":[35,42,61]},{"path":[6,0,2,4,4],"span":[36,4,78]},{"path":[6,0,2,4,4,72295728,2],"span":[36,4,78]},{"path":[6,0,2,5],"span":[40,2,42,3],"leadingComments":" Deposit queries single deposit information based on proposalID, depositor address.\n"},{"path":[6,0,2,5,1],"span":[40,6,13]},{"path":[6,0,2,5,2],"span":[40,14,33]},{"path":[6,0,2,5,3],"span":[40,44,64]},{"path":[6,0,2,5,4],"span":[41,4,102]},{"path":[6,0,2,5,4,72295728,2],"span":[41,4,102]},{"path":[6,0,2,6],"span":[45,2,47,3],"leadingComments":" Deposits queries all deposits of a single proposal.\n"},{"path":[6,0,2,6,1],"span":[45,6,14]},{"path":[6,0,2,6,2],"span":[45,15,35]},{"path":[6,0,2,6,3],"span":[45,46,67]},{"path":[6,0,2,6,4],"span":[46,4,90]},{"path":[6,0,2,6,4,72295728,2],"span":[46,4,90]},{"path":[6,0,2,7],"span":[50,2,52,3],"leadingComments":" TallyResult queries the tally of a proposal vote.\n"},{"path":[6,0,2,7,1],"span":[50,6,17]},{"path":[6,0,2,7,2],"span":[50,18,41]},{"path":[6,0,2,7,3],"span":[50,52,76]},{"path":[6,0,2,7,4],"span":[51,4,87]},{"path":[6,0,2,7,4,72295728,2],"span":[51,4,87]},{"path":[4,0],"span":[56,0,59,1],"leadingComments":" QueryProposalRequest is the request type for the Query/Proposal RPC method.\n"},{"path":[4,0,1],"span":[56,8,28]},{"path":[4,0,2,0],"span":[58,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,0,2,0,5],"span":[58,2,8]},{"path":[4,0,2,0,1],"span":[58,9,20]},{"path":[4,0,2,0,3],"span":[58,23,24]},{"path":[4,1],"span":[62,0,64,1],"leadingComments":" QueryProposalResponse is the response type for the Query/Proposal RPC method.\n"},{"path":[4,1,1],"span":[62,8,29]},{"path":[4,1,2,0],"span":[63,2,86]},{"path":[4,1,2,0,6],"span":[63,2,10]},{"path":[4,1,2,0,1],"span":[63,11,19]},{"path":[4,1,2,0,3],"span":[63,22,23]},{"path":[4,1,2,0,8],"span":[63,24,85]},{"path":[4,1,2,0,8,65001],"span":[63,25,53]},{"path":[4,1,2,0,8,11110005],"span":[63,55,84]},{"path":[4,2],"span":[67,0,82,1],"leadingComments":" QueryProposalsRequest is the request type for the Query/Proposals RPC method.\n"},{"path":[4,2,1],"span":[67,8,29]},{"path":[4,2,7],"span":[68,2,45]},{"path":[4,2,7,64013],"span":[68,2,45]},{"path":[4,2,7],"span":[69,2,45]},{"path":[4,2,7,64001],"span":[69,2,45]},{"path":[4,2,2,0],"span":[72,2,37],"leadingComments":" proposal_status defines the status of the proposals.\n"},{"path":[4,2,2,0,6],"span":[72,2,16]},{"path":[4,2,2,0,1],"span":[72,17,32]},{"path":[4,2,2,0,3],"span":[72,35,36]},{"path":[4,2,2,1],"span":[75,2,68],"leadingComments":" voter defines the voter address for the proposals.\n"},{"path":[4,2,2,1,5],"span":[75,2,8]},{"path":[4,2,2,1,1],"span":[75,9,14]},{"path":[4,2,2,1,3],"span":[75,17,18]},{"path":[4,2,2,1,8],"span":[75,19,67]},{"path":[4,2,2,1,8,93002],"span":[75,20,66]},{"path":[4,2,2,2],"span":[78,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,2,2,2,5],"span":[78,2,8]},{"path":[4,2,2,2,1],"span":[78,9,18]},{"path":[4,2,2,2,3],"span":[78,21,22]},{"path":[4,2,2,2,8],"span":[78,23,71]},{"path":[4,2,2,2,8,93002],"span":[78,24,70]},{"path":[4,2,2,3],"span":[81,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,2,2,3,6],"span":[81,2,39]},{"path":[4,2,2,3,1],"span":[81,40,50]},{"path":[4,2,2,3,3],"span":[81,53,54]},{"path":[4,3],"span":[86,0,92,1],"leadingComments":" QueryProposalsResponse is the response type for the Query/Proposals RPC\n method.\n"},{"path":[4,3,1],"span":[86,8,30]},{"path":[4,3,2,0],"span":[88,2,96],"leadingComments":" proposals defines all the requested governance proposals.\n"},{"path":[4,3,2,0,4],"span":[88,2,10]},{"path":[4,3,2,0,6],"span":[88,11,19]},{"path":[4,3,2,0,1],"span":[88,20,29]},{"path":[4,3,2,0,3],"span":[88,32,33]},{"path":[4,3,2,0,8],"span":[88,34,95]},{"path":[4,3,2,0,8,65001],"span":[88,35,63]},{"path":[4,3,2,0,8,11110005],"span":[88,65,94]},{"path":[4,3,2,1],"span":[91,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,3,2,1,6],"span":[91,2,40]},{"path":[4,3,2,1,1],"span":[91,41,51]},{"path":[4,3,2,1,3],"span":[91,54,55]},{"path":[4,4],"span":[95,0,104,1],"leadingComments":" QueryVoteRequest is the request type for the Query/Vote RPC method.\n"},{"path":[4,4,1],"span":[95,8,24]},{"path":[4,4,7],"span":[96,2,45]},{"path":[4,4,7,64013],"span":[96,2,45]},{"path":[4,4,7],"span":[97,2,45]},{"path":[4,4,7,64001],"span":[97,2,45]},{"path":[4,4,2,0],"span":[100,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,4,2,0,5],"span":[100,2,8]},{"path":[4,4,2,0,1],"span":[100,9,20]},{"path":[4,4,2,0,3],"span":[100,23,24]},{"path":[4,4,2,1],"span":[103,2,68],"leadingComments":" voter defines the voter address for the proposals.\n"},{"path":[4,4,2,1,5],"span":[103,2,8]},{"path":[4,4,2,1,1],"span":[103,9,14]},{"path":[4,4,2,1,3],"span":[103,17,18]},{"path":[4,4,2,1,8],"span":[103,19,67]},{"path":[4,4,2,1,8,93002],"span":[103,20,66]},{"path":[4,5],"span":[107,0,110,1],"leadingComments":" QueryVoteResponse is the response type for the Query/Vote RPC method.\n"},{"path":[4,5,1],"span":[107,8,25]},{"path":[4,5,2,0],"span":[109,2,78],"leadingComments":" vote defines the queried vote.\n"},{"path":[4,5,2,0,6],"span":[109,2,6]},{"path":[4,5,2,0,1],"span":[109,7,11]},{"path":[4,5,2,0,3],"span":[109,14,15]},{"path":[4,5,2,0,8],"span":[109,16,77]},{"path":[4,5,2,0,8,65001],"span":[109,17,45]},{"path":[4,5,2,0,8,11110005],"span":[109,47,76]},{"path":[4,6],"span":[113,0,119,1],"leadingComments":" QueryVotesRequest is the request type for the Query/Votes RPC method.\n"},{"path":[4,6,1],"span":[113,8,25]},{"path":[4,6,2,0],"span":[115,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,6,2,0,5],"span":[115,2,8]},{"path":[4,6,2,0,1],"span":[115,9,20]},{"path":[4,6,2,0,3],"span":[115,23,24]},{"path":[4,6,2,1],"span":[118,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,6,2,1,6],"span":[118,2,39]},{"path":[4,6,2,1,1],"span":[118,40,50]},{"path":[4,6,2,1,3],"span":[118,53,54]},{"path":[4,7],"span":[122,0,128,1],"leadingComments":" QueryVotesResponse is the response type for the Query/Votes RPC method.\n"},{"path":[4,7,1],"span":[122,8,26]},{"path":[4,7,2,0],"span":[124,2,88],"leadingComments":" votes defines the queried votes.\n"},{"path":[4,7,2,0,4],"span":[124,2,10]},{"path":[4,7,2,0,6],"span":[124,11,15]},{"path":[4,7,2,0,1],"span":[124,16,21]},{"path":[4,7,2,0,3],"span":[124,24,25]},{"path":[4,7,2,0,8],"span":[124,26,87]},{"path":[4,7,2,0,8,65001],"span":[124,27,55]},{"path":[4,7,2,0,8,11110005],"span":[124,57,86]},{"path":[4,7,2,1],"span":[127,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,7,2,1,6],"span":[127,2,40]},{"path":[4,7,2,1,1],"span":[127,41,51]},{"path":[4,7,2,1,3],"span":[127,54,55]},{"path":[4,8],"span":[131,0,135,1],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,8,1],"span":[131,8,26]},{"path":[4,8,2,0],"span":[134,2,25],"leadingComments":" params_type defines which parameters to query for, can be one of \"voting\",\n \"tallying\" or \"deposit\".\n"},{"path":[4,8,2,0,5],"span":[134,2,8]},{"path":[4,8,2,0,1],"span":[134,9,20]},{"path":[4,8,2,0,3],"span":[134,23,24]},{"path":[4,9],"span":[138,0,145,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,9,1],"span":[138,8,27]},{"path":[4,9,2,0],"span":[140,2,95],"leadingComments":" voting_params defines the parameters related to voting.\n"},{"path":[4,9,2,0,6],"span":[140,2,14]},{"path":[4,9,2,0,1],"span":[140,15,28]},{"path":[4,9,2,0,3],"span":[140,31,32]},{"path":[4,9,2,0,8],"span":[140,33,94]},{"path":[4,9,2,0,8,65001],"span":[140,34,62]},{"path":[4,9,2,0,8,11110005],"span":[140,64,93]},{"path":[4,9,2,1],"span":[142,2,97],"leadingComments":" deposit_params defines the parameters related to deposit.\n"},{"path":[4,9,2,1,6],"span":[142,2,15]},{"path":[4,9,2,1,1],"span":[142,16,30]},{"path":[4,9,2,1,3],"span":[142,33,34]},{"path":[4,9,2,1,8],"span":[142,35,96]},{"path":[4,9,2,1,8,65001],"span":[142,36,64]},{"path":[4,9,2,1,8,11110005],"span":[142,66,95]},{"path":[4,9,2,2],"span":[144,2,93],"leadingComments":" tally_params defines the parameters related to tally.\n"},{"path":[4,9,2,2,6],"span":[144,2,13]},{"path":[4,9,2,2,1],"span":[144,14,26]},{"path":[4,9,2,2,3],"span":[144,29,30]},{"path":[4,9,2,2,8],"span":[144,31,92]},{"path":[4,9,2,2,8,65001],"span":[144,32,60]},{"path":[4,9,2,2,8,11110005],"span":[144,62,91]},{"path":[4,10],"span":[148,0,157,1],"leadingComments":" QueryDepositRequest is the request type for the Query/Deposit RPC method.\n"},{"path":[4,10,1],"span":[148,8,27]},{"path":[4,10,7],"span":[149,2,45]},{"path":[4,10,7,64001],"span":[149,2,45]},{"path":[4,10,7],"span":[150,2,45]},{"path":[4,10,7,64013],"span":[150,2,45]},{"path":[4,10,2,0],"span":[153,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,10,2,0,5],"span":[153,2,8]},{"path":[4,10,2,0,1],"span":[153,9,20]},{"path":[4,10,2,0,3],"span":[153,23,24]},{"path":[4,10,2,1],"span":[156,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,10,2,1,5],"span":[156,2,8]},{"path":[4,10,2,1,1],"span":[156,9,18]},{"path":[4,10,2,1,3],"span":[156,21,22]},{"path":[4,10,2,1,8],"span":[156,23,71]},{"path":[4,10,2,1,8,93002],"span":[156,24,70]},{"path":[4,11],"span":[160,0,163,1],"leadingComments":" QueryDepositResponse is the response type for the Query/Deposit RPC method.\n"},{"path":[4,11,1],"span":[160,8,28]},{"path":[4,11,2,0],"span":[162,2,84],"leadingComments":" deposit defines the requested deposit.\n"},{"path":[4,11,2,0,6],"span":[162,2,9]},{"path":[4,11,2,0,1],"span":[162,10,17]},{"path":[4,11,2,0,3],"span":[162,20,21]},{"path":[4,11,2,0,8],"span":[162,22,83]},{"path":[4,11,2,0,8,65001],"span":[162,23,51]},{"path":[4,11,2,0,8,11110005],"span":[162,53,82]},{"path":[4,12],"span":[166,0,172,1],"leadingComments":" QueryDepositsRequest is the request type for the Query/Deposits RPC method.\n"},{"path":[4,12,1],"span":[166,8,28]},{"path":[4,12,2,0],"span":[168,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,12,2,0,5],"span":[168,2,8]},{"path":[4,12,2,0,1],"span":[168,9,20]},{"path":[4,12,2,0,3],"span":[168,23,24]},{"path":[4,12,2,1],"span":[171,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,12,2,1,6],"span":[171,2,39]},{"path":[4,12,2,1,1],"span":[171,40,50]},{"path":[4,12,2,1,3],"span":[171,53,54]},{"path":[4,13],"span":[175,0,181,1],"leadingComments":" QueryDepositsResponse is the response type for the Query/Deposits RPC method.\n"},{"path":[4,13,1],"span":[175,8,29]},{"path":[4,13,2,0],"span":[177,2,94],"leadingComments":" deposits defines the requested deposits.\n"},{"path":[4,13,2,0,4],"span":[177,2,10]},{"path":[4,13,2,0,6],"span":[177,11,18]},{"path":[4,13,2,0,1],"span":[177,19,27]},{"path":[4,13,2,0,3],"span":[177,30,31]},{"path":[4,13,2,0,8],"span":[177,32,93]},{"path":[4,13,2,0,8,65001],"span":[177,33,61]},{"path":[4,13,2,0,8,11110005],"span":[177,63,92]},{"path":[4,13,2,1],"span":[180,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,13,2,1,6],"span":[180,2,40]},{"path":[4,13,2,1,1],"span":[180,41,51]},{"path":[4,13,2,1,3],"span":[180,54,55]},{"path":[4,14],"span":[184,0,187,1],"leadingComments":" QueryTallyResultRequest is the request type for the Query/Tally RPC method.\n"},{"path":[4,14,1],"span":[184,8,31]},{"path":[4,14,2,0],"span":[186,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,14,2,0,5],"span":[186,2,8]},{"path":[4,14,2,0,1],"span":[186,9,20]},{"path":[4,14,2,0,3],"span":[186,23,24]},{"path":[4,15],"span":[190,0,193,1],"leadingComments":" QueryTallyResultResponse is the response type for the Query/Tally RPC method.\n"},{"path":[4,15,1],"span":[190,8,32]},{"path":[4,15,2,0],"span":[192,2,86],"leadingComments":" tally defines the requested tally.\n"},{"path":[4,15,2,0,6],"span":[192,2,13]},{"path":[4,15,2,0,1],"span":[192,14,19]},{"path":[4,15,2,0,3],"span":[192,22,23]},{"path":[4,15,2,0,8],"span":[192,24,85]},{"path":[4,15,2,0,8,65001],"span":[192,25,53]},{"path":[4,15,2,0,8,11110005],"span":[192,55,84]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/gov/v1beta1/tx.proto","package":"cosmos.gov.v1beta1","dependency":["cosmos/base/v1beta1/coin.proto","cosmos/gov/v1beta1/gov.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/any.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgSubmitProposal","field":[{"name":"content","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"content","options":{}},{"name":"initial_deposit","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"initialDeposit","options":{}},{"name":"proposer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"proposer","options":{}}],"options":{}},{"name":"MsgSubmitProposalResponse","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}}]},{"name":"MsgVote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"option","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.gov.v1beta1.VoteOption","jsonName":"option"}],"options":{}},{"name":"MsgVoteResponse"},{"name":"MsgVoteWeighted","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"options","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.gov.v1beta1.WeightedVoteOption","jsonName":"options","options":{}}],"options":{}},{"name":"MsgVoteWeightedResponse"},{"name":"MsgDeposit","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId","options":{}},{"name":"depositor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"depositor","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgDepositResponse"}],"service":[{"name":"Msg","method":[{"name":"SubmitProposal","inputType":".cosmos.gov.v1beta1.MsgSubmitProposal","outputType":".cosmos.gov.v1beta1.MsgSubmitProposalResponse"},{"name":"Vote","inputType":".cosmos.gov.v1beta1.MsgVote","outputType":".cosmos.gov.v1beta1.MsgVoteResponse"},{"name":"VoteWeighted","inputType":".cosmos.gov.v1beta1.MsgVoteWeighted","outputType":".cosmos.gov.v1beta1.MsgVoteWeightedResponse"},{"name":"Deposit","inputType":".cosmos.gov.v1beta1.MsgDeposit","outputType":".cosmos.gov.v1beta1.MsgDepositResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"},"sourceCodeInfo":{"location":[{"span":[0,0,133,29]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,33]},{"path":[3,6],"span":[9,0,27]},{"path":[8],"span":[11,0,71]},{"path":[8,11],"span":[11,0,71]},{"path":[6,0],"span":[14,0,30,1],"leadingComments":" Msg defines the gov Msg service.\n"},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,3],"span":[15,2,40]},{"path":[6,0,3,11110000],"span":[15,2,40]},{"path":[6,0,2,0],"span":[18,2,76],"leadingComments":" SubmitProposal defines a method to create new proposal given a content.\n"},{"path":[6,0,2,0,1],"span":[18,6,20]},{"path":[6,0,2,0,2],"span":[18,21,38]},{"path":[6,0,2,0,3],"span":[18,49,74]},{"path":[6,0,2,1],"span":[21,2,46],"leadingComments":" Vote defines a method to add a vote on a specific proposal.\n"},{"path":[6,0,2,1,1],"span":[21,6,10]},{"path":[6,0,2,1,2],"span":[21,11,18]},{"path":[6,0,2,1,3],"span":[21,29,44]},{"path":[6,0,2,2],"span":[26,2,70],"leadingComments":" VoteWeighted defines a method to add a weighted vote on a specific proposal.\n\n Since: cosmos-sdk 0.43\n"},{"path":[6,0,2,2,1],"span":[26,6,18]},{"path":[6,0,2,2,2],"span":[26,19,34]},{"path":[6,0,2,2,3],"span":[26,45,68]},{"path":[6,0,2,3],"span":[29,2,55],"leadingComments":" Deposit defines a method to add deposit on a specific proposal.\n"},{"path":[6,0,2,3,1],"span":[29,6,13]},{"path":[6,0,2,3,2],"span":[29,14,24]},{"path":[6,0,2,3,3],"span":[29,35,53]},{"path":[4,0],"span":[34,0,54,1],"leadingComments":" MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary\n proposal Content.\n"},{"path":[4,0,1],"span":[34,8,25]},{"path":[4,0,7],"span":[35,2,45]},{"path":[4,0,7,11110000,0],"span":[35,2,45]},{"path":[4,0,7],"span":[36,2,65]},{"path":[4,0,7,11110001],"span":[36,2,65]},{"path":[4,0,7],"span":[38,2,45]},{"path":[4,0,7,64013],"span":[38,2,45]},{"path":[4,0,7],"span":[39,2,45]},{"path":[4,0,7,64001],"span":[39,2,45]},{"path":[4,0,2,0],"span":[42,2,100],"leadingComments":" content is the proposal's content.\n"},{"path":[4,0,2,0,6],"span":[42,2,21]},{"path":[4,0,2,0,1],"span":[42,22,29]},{"path":[4,0,2,0,3],"span":[42,32,33]},{"path":[4,0,2,0,8],"span":[42,34,99]},{"path":[4,0,2,0,8,93001],"span":[42,35,98]},{"path":[4,0,2,1],"span":[45,2,50,4],"leadingComments":" initial_deposit is the deposit value that must be paid at proposal submission.\n"},{"path":[4,0,2,1,4],"span":[45,2,10]},{"path":[4,0,2,1,6],"span":[45,11,35]},{"path":[4,0,2,1,1],"span":[45,36,51]},{"path":[4,0,2,1,3],"span":[45,54,55]},{"path":[4,0,2,1,8],"span":[45,56,50,3]},{"path":[4,0,2,1,8,65001],"span":[46,4,36]},{"path":[4,0,2,1,8,11110005],"span":[47,4,35]},{"path":[4,0,2,1,8,11110003],"span":[48,4,45]},{"path":[4,0,2,1,8,65013],"span":[49,4,73]},{"path":[4,0,2,2],"span":[53,2,71],"leadingComments":" proposer is the account address of the proposer.\n"},{"path":[4,0,2,2,5],"span":[53,2,8]},{"path":[4,0,2,2,1],"span":[53,9,17]},{"path":[4,0,2,2,3],"span":[53,20,21]},{"path":[4,0,2,2,8],"span":[53,22,70]},{"path":[4,0,2,2,8,93002],"span":[53,23,69]},{"path":[4,1],"span":[57,0,60,1],"leadingComments":" MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.\n"},{"path":[4,1,1],"span":[57,8,33]},{"path":[4,1,2,0],"span":[59,2,94],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,1,2,0,5],"span":[59,2,8]},{"path":[4,1,2,0,1],"span":[59,9,20]},{"path":[4,1,2,0,3],"span":[59,23,24]},{"path":[4,1,2,0,8],"span":[59,25,93]},{"path":[4,1,2,0,8,65005],"span":[59,26,61]},{"path":[4,1,2,0,8,11110005],"span":[59,63,92]},{"path":[4,2],"span":[63,0,78,1],"leadingComments":" MsgVote defines a message to cast a vote.\n"},{"path":[4,2,1],"span":[63,8,15]},{"path":[4,2,7],"span":[64,2,42]},{"path":[4,2,7,11110000,0],"span":[64,2,42]},{"path":[4,2,7],"span":[65,2,55]},{"path":[4,2,7,11110001],"span":[65,2,55]},{"path":[4,2,7],"span":[67,2,45]},{"path":[4,2,7,64013],"span":[67,2,45]},{"path":[4,2,7],"span":[68,2,45]},{"path":[4,2,7,64001],"span":[68,2,45]},{"path":[4,2,2,0],"span":[71,2,25],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,2,2,0,5],"span":[71,2,8]},{"path":[4,2,2,0,1],"span":[71,9,20]},{"path":[4,2,2,0,3],"span":[71,23,24]},{"path":[4,2,2,1],"span":[74,2,68],"leadingComments":" voter is the voter address for the proposal.\n"},{"path":[4,2,2,1,5],"span":[74,2,8]},{"path":[4,2,2,1,1],"span":[74,9,14]},{"path":[4,2,2,1,3],"span":[74,17,18]},{"path":[4,2,2,1,8],"span":[74,19,67]},{"path":[4,2,2,1,8,93002],"span":[74,20,66]},{"path":[4,2,2,2],"span":[77,2,24],"leadingComments":" option defines the vote option.\n"},{"path":[4,2,2,2,6],"span":[77,2,12]},{"path":[4,2,2,2,1],"span":[77,13,19]},{"path":[4,2,2,2,3],"span":[77,22,23]},{"path":[4,3],"span":[81,0,26],"leadingComments":" MsgVoteResponse defines the Msg/Vote response type.\n"},{"path":[4,3,1],"span":[81,8,23]},{"path":[4,4],"span":[86,0,101,1],"leadingComments":" MsgVoteWeighted defines a message to cast a vote.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,4,1],"span":[86,8,23]},{"path":[4,4,7],"span":[87,2,42]},{"path":[4,4,7,11110000,0],"span":[87,2,42]},{"path":[4,4,7],"span":[88,2,63]},{"path":[4,4,7,11110001],"span":[88,2,63]},{"path":[4,4,7],"span":[90,2,45]},{"path":[4,4,7,64013],"span":[90,2,45]},{"path":[4,4,7],"span":[91,2,45]},{"path":[4,4,7,64001],"span":[91,2,45]},{"path":[4,4,2,0],"span":[94,2,94],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,4,2,0,5],"span":[94,2,8]},{"path":[4,4,2,0,1],"span":[94,9,20]},{"path":[4,4,2,0,3],"span":[94,23,24]},{"path":[4,4,2,0,8],"span":[94,25,93]},{"path":[4,4,2,0,8,65005],"span":[94,26,61]},{"path":[4,4,2,0,8,11110005],"span":[94,63,92]},{"path":[4,4,2,1],"span":[97,2,68],"leadingComments":" voter is the voter address for the proposal.\n"},{"path":[4,4,2,1,5],"span":[97,2,8]},{"path":[4,4,2,1,1],"span":[97,9,14]},{"path":[4,4,2,1,3],"span":[97,17,18]},{"path":[4,4,2,1,8],"span":[97,19,67]},{"path":[4,4,2,1,8,93002],"span":[97,20,66]},{"path":[4,4,2,2],"span":[100,2,104],"leadingComments":" options defines the weighted vote options.\n"},{"path":[4,4,2,2,4],"span":[100,2,10]},{"path":[4,4,2,2,6],"span":[100,11,29]},{"path":[4,4,2,2,1],"span":[100,30,37]},{"path":[4,4,2,2,3],"span":[100,40,41]},{"path":[4,4,2,2,8],"span":[100,42,103]},{"path":[4,4,2,2,8,65001],"span":[100,43,71]},{"path":[4,4,2,2,8,11110005],"span":[100,73,102]},{"path":[4,5],"span":[106,0,34],"leadingComments":" MsgVoteWeightedResponse defines the Msg/VoteWeighted response type.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,5,1],"span":[106,8,31]},{"path":[4,6],"span":[109,0,130,1],"leadingComments":" MsgDeposit defines a message to submit a deposit to an existing proposal.\n"},{"path":[4,6,1],"span":[109,8,18]},{"path":[4,6,7],"span":[110,2,46]},{"path":[4,6,7,11110000,0],"span":[110,2,46]},{"path":[4,6,7],"span":[111,2,58]},{"path":[4,6,7,11110001],"span":[111,2,58]},{"path":[4,6,7],"span":[113,2,45]},{"path":[4,6,7,64013],"span":[113,2,45]},{"path":[4,6,7],"span":[114,2,45]},{"path":[4,6,7,67008],"span":[114,2,45]},{"path":[4,6,7],"span":[115,2,45]},{"path":[4,6,7,64001],"span":[115,2,45]},{"path":[4,6,2,0],"span":[118,2,94],"leadingComments":" proposal_id defines the unique id of the proposal.\n"},{"path":[4,6,2,0,5],"span":[118,2,8]},{"path":[4,6,2,0,1],"span":[118,9,20]},{"path":[4,6,2,0,3],"span":[118,23,24]},{"path":[4,6,2,0,8],"span":[118,25,93]},{"path":[4,6,2,0,8,65005],"span":[118,26,61]},{"path":[4,6,2,0,8,11110005],"span":[118,63,92]},{"path":[4,6,2,1],"span":[121,2,72],"leadingComments":" depositor defines the deposit addresses from the proposals.\n"},{"path":[4,6,2,1,5],"span":[121,2,8]},{"path":[4,6,2,1,1],"span":[121,9,18]},{"path":[4,6,2,1,3],"span":[121,21,22]},{"path":[4,6,2,1,8],"span":[121,23,71]},{"path":[4,6,2,1,8,93002],"span":[121,24,70]},{"path":[4,6,2,2],"span":[124,2,129,4],"leadingComments":" amount to be deposited by depositor.\n"},{"path":[4,6,2,2,4],"span":[124,2,10]},{"path":[4,6,2,2,6],"span":[124,11,35]},{"path":[4,6,2,2,1],"span":[124,36,42]},{"path":[4,6,2,2,3],"span":[124,45,46]},{"path":[4,6,2,2,8],"span":[124,47,129,3]},{"path":[4,6,2,2,8,65001],"span":[125,4,36]},{"path":[4,6,2,2,8,11110005],"span":[126,4,35]},{"path":[4,6,2,2,8,11110003],"span":[127,4,45]},{"path":[4,6,2,2,8,65013],"span":[128,4,73]},{"path":[4,7],"span":[133,0,29],"leadingComments":" MsgDepositResponse defines the Msg/Deposit response type.\n"},{"path":[4,7,1],"span":[133,8,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/group/module/v1/module.proto","package":"cosmos.group.module.v1","dependency":["cosmos/app/v1alpha1/module.proto","gogoproto/gogo.proto","google/protobuf/duration.proto","amino/amino.proto"],"messageType":[{"name":"Module","field":[{"name":"max_execution_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxExecutionPeriod","options":{}},{"name":"max_metadata_len","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"maxMetadataLen"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,23,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[3,0],"span":[4,0,42]},{"path":[3,1],"span":[5,0,30]},{"path":[3,2],"span":[6,0,40]},{"path":[3,3],"span":[7,0,27]},{"path":[4,0],"span":[10,0,23,1],"leadingComments":" Module is the config object of the group module.\n"},{"path":[4,0,1],"span":[10,8,14]},{"path":[4,0,7],"span":[11,2,13,4]},{"path":[4,0,7,57193479],"span":[11,2,13,4]},{"path":[4,0,7,57193479,1],"span":[12,4,53]},{"path":[4,0,2,0],"span":[17,2,18,100],"leadingComments":" max_execution_period defines the max duration after a proposal's voting period ends that members can send a MsgExec\n to execute the proposal.\n"},{"path":[4,0,2,0,6],"span":[17,2,26]},{"path":[4,0,2,0,1],"span":[17,27,47]},{"path":[4,0,2,0,3],"span":[17,50,51]},{"path":[4,0,2,0,8],"span":[18,6,99]},{"path":[4,0,2,0,8,65011],"span":[18,7,37]},{"path":[4,0,2,0,8,65001],"span":[18,39,67]},{"path":[4,0,2,0,8,11110005],"span":[18,69,98]},{"path":[4,0,2,1],"span":[22,2,30],"leadingComments":" max_metadata_len defines the max length of the metadata bytes field for various entities within the group module.\n Defaults to 255 if not explicitly set.\n"},{"path":[4,0,2,1,5],"span":[22,2,8]},{"path":[4,0,2,1,1],"span":[22,9,25]},{"path":[4,0,2,1,3],"span":[22,28,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/group/v1/types.proto","package":"cosmos.group.v1","dependency":["gogoproto/gogo.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto","google/protobuf/any.proto","amino/amino.proto"],"messageType":[{"name":"Member","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weight"},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"added_at","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"addedAt","options":{}}]},{"name":"MemberRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"weight","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"weight"},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}]},{"name":"ThresholdDecisionPolicy","field":[{"name":"threshold","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"threshold"},{"name":"windows","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.DecisionPolicyWindows","jsonName":"windows"}],"options":{}},{"name":"PercentageDecisionPolicy","field":[{"name":"percentage","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"percentage"},{"name":"windows","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.DecisionPolicyWindows","jsonName":"windows"}],"options":{}},{"name":"DecisionPolicyWindows","field":[{"name":"voting_period","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"votingPeriod","options":{}},{"name":"min_execution_period","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"minExecutionPeriod","options":{}}]},{"name":"GroupInfo","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"admin","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"version","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"version"},{"name":"total_weight","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"totalWeight"},{"name":"created_at","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"createdAt","options":{}}]},{"name":"GroupMember","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"member","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Member","jsonName":"member"}]},{"name":"GroupPolicyInfo","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"admin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"version","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"version"},{"name":"decision_policy","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"decisionPolicy","options":{}},{"name":"created_at","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"createdAt","options":{}}],"options":{}},{"name":"Proposal","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"id"},{"name":"group_policy_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyAddress","options":{}},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"proposers","number":4,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"proposers","options":{}},{"name":"submit_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"submitTime","options":{}},{"name":"group_version","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupVersion"},{"name":"group_policy_version","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupPolicyVersion"},{"name":"status","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.ProposalStatus","jsonName":"status"},{"name":"final_tally_result","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.TallyResult","jsonName":"finalTallyResult","options":{}},{"name":"voting_period_end","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"votingPeriodEnd","options":{}},{"name":"executor_result","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.ProposalExecutorResult","jsonName":"executorResult"},{"name":"messages","number":12,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"messages"},{"name":"title","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"summary","number":14,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"summary"}],"options":{}},{"name":"TallyResult","field":[{"name":"yes_count","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"yesCount"},{"name":"abstain_count","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"abstainCount"},{"name":"no_count","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"noCount"},{"name":"no_with_veto_count","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"noWithVetoCount"}],"options":{}},{"name":"Vote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"option","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.VoteOption","jsonName":"option"},{"name":"metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"submit_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"submitTime","options":{}}]}],"enumType":[{"name":"VoteOption","value":[{"name":"VOTE_OPTION_UNSPECIFIED","number":0},{"name":"VOTE_OPTION_YES","number":1},{"name":"VOTE_OPTION_ABSTAIN","number":2},{"name":"VOTE_OPTION_NO","number":3},{"name":"VOTE_OPTION_NO_WITH_VETO","number":4}],"options":{}},{"name":"ProposalStatus","value":[{"name":"PROPOSAL_STATUS_UNSPECIFIED","number":0},{"name":"PROPOSAL_STATUS_SUBMITTED","number":1},{"name":"PROPOSAL_STATUS_ACCEPTED","number":2},{"name":"PROPOSAL_STATUS_REJECTED","number":3},{"name":"PROPOSAL_STATUS_ABORTED","number":4},{"name":"PROPOSAL_STATUS_WITHDRAWN","number":5}],"options":{}},{"name":"ProposalExecutorResult","value":[{"name":"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED","number":0},{"name":"PROPOSAL_EXECUTOR_RESULT_NOT_RUN","number":1},{"name":"PROPOSAL_EXECUTOR_RESULT_SUCCESS","number":2},{"name":"PROPOSAL_EXECUTOR_RESULT_FAILURE","number":3}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/group"},"sourceCodeInfo":{"location":[{"span":[1,0,338,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[3,0,24]},{"path":[8],"span":[5,0,59]},{"path":[8,11],"span":[5,0,59]},{"path":[3,0],"span":[7,0,30]},{"path":[3,1],"span":[8,0,40]},{"path":[3,2],"span":[9,0,41]},{"path":[3,3],"span":[10,0,35]},{"path":[3,4],"span":[11,0,35]},{"path":[3,5],"span":[12,0,27]},{"path":[4,0],"span":[16,0,29,1],"leadingComments":" Member represents a group member with an account address,\n non-zero weight, metadata and added_at timestamp.\n"},{"path":[4,0,1],"span":[16,8,14]},{"path":[4,0,2,0],"span":[18,2,70],"leadingComments":" address is the member's account address.\n"},{"path":[4,0,2,0,5],"span":[18,2,8]},{"path":[4,0,2,0,1],"span":[18,9,16]},{"path":[4,0,2,0,3],"span":[18,19,20]},{"path":[4,0,2,0,8],"span":[18,21,69]},{"path":[4,0,2,0,8,93002],"span":[18,22,68]},{"path":[4,0,2,1],"span":[21,2,20],"leadingComments":" weight is the member's voting weight that should be greater than 0.\n"},{"path":[4,0,2,1,5],"span":[21,2,8]},{"path":[4,0,2,1,1],"span":[21,9,15]},{"path":[4,0,2,1,3],"span":[21,18,19]},{"path":[4,0,2,2],"span":[24,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the member.\n"},{"path":[4,0,2,2,5],"span":[24,2,8]},{"path":[4,0,2,2,1],"span":[24,9,17]},{"path":[4,0,2,2,3],"span":[24,20,21]},{"path":[4,0,2,3],"span":[27,2,28,96],"leadingComments":" added_at is a timestamp specifying when a member was added.\n"},{"path":[4,0,2,3,6],"span":[27,2,27]},{"path":[4,0,2,3,1],"span":[27,28,36]},{"path":[4,0,2,3,3],"span":[27,39,40]},{"path":[4,0,2,3,8],"span":[28,6,95]},{"path":[4,0,2,3,8,65001],"span":[28,7,35]},{"path":[4,0,2,3,8,11110005],"span":[28,37,66]},{"path":[4,0,2,3,8,65010],"span":[28,68,94]},{"path":[4,1],"span":[34,0,43,1],"leadingComments":" MemberRequest represents a group member to be used in Msg server requests.\n Contrary to `Member`, it doesn't have any `added_at` field\n since this field cannot be set as part of requests.\n"},{"path":[4,1,1],"span":[34,8,21]},{"path":[4,1,2,0],"span":[36,2,70],"leadingComments":" address is the member's account address.\n"},{"path":[4,1,2,0,5],"span":[36,2,8]},{"path":[4,1,2,0,1],"span":[36,9,16]},{"path":[4,1,2,0,3],"span":[36,19,20]},{"path":[4,1,2,0,8],"span":[36,21,69]},{"path":[4,1,2,0,8,93002],"span":[36,22,68]},{"path":[4,1,2,1],"span":[39,2,20],"leadingComments":" weight is the member's voting weight that should be greater than 0.\n"},{"path":[4,1,2,1,5],"span":[39,2,8]},{"path":[4,1,2,1,1],"span":[39,9,15]},{"path":[4,1,2,1,3],"span":[39,18,19]},{"path":[4,1,2,2],"span":[42,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the member.\n"},{"path":[4,1,2,2,5],"span":[42,2,8]},{"path":[4,1,2,2,1],"span":[42,9,17]},{"path":[4,1,2,2,3],"span":[42,20,21]},{"path":[4,2],"span":[51,0,61,1],"leadingComments":" ThresholdDecisionPolicy is a decision policy where a proposal passes when it\n satisfies the two following conditions:\n 1. The sum of all `YES` voter's weights is greater or equal than the defined\n `threshold`.\n 2. The voting and execution periods of the proposal respect the parameters\n given by `windows`.\n"},{"path":[4,2,1],"span":[51,8,31]},{"path":[4,2,7],"span":[52,2,80]},{"path":[4,2,7,93001,0],"span":[52,2,80]},{"path":[4,2,7],"span":[53,2,84]},{"path":[4,2,7,11110001],"span":[53,2,84]},{"path":[4,2,2,0],"span":[57,2,23],"leadingComments":" threshold is the minimum weighted sum of `YES` votes that must be met or\n exceeded for a proposal to succeed.\n"},{"path":[4,2,2,0,5],"span":[57,2,8]},{"path":[4,2,2,0,1],"span":[57,9,18]},{"path":[4,2,2,0,3],"span":[57,21,22]},{"path":[4,2,2,1],"span":[60,2,36],"leadingComments":" windows defines the different windows for voting and execution.\n"},{"path":[4,2,2,1,6],"span":[60,2,23]},{"path":[4,2,2,1,1],"span":[60,24,31]},{"path":[4,2,2,1,3],"span":[60,34,35]},{"path":[4,3],"span":[69,0,79,1],"leadingComments":" PercentageDecisionPolicy is a decision policy where a proposal passes when\n it satisfies the two following conditions:\n 1. The percentage of all `YES` voters' weights out of the total group weight\n is greater or equal than the given `percentage`.\n 2. The voting and execution periods of the proposal respect the parameters\n given by `windows`.\n"},{"path":[4,3,1],"span":[69,8,32]},{"path":[4,3,7],"span":[70,2,80]},{"path":[4,3,7,93001,0],"span":[70,2,80]},{"path":[4,3,7],"span":[71,2,85]},{"path":[4,3,7,11110001],"span":[71,2,85]},{"path":[4,3,2,0],"span":[75,2,24],"leadingComments":" percentage is the minimum percentage of the weighted sum of `YES` votes must\n meet for a proposal to succeed.\n"},{"path":[4,3,2,0,5],"span":[75,2,8]},{"path":[4,3,2,0,1],"span":[75,9,19]},{"path":[4,3,2,0,3],"span":[75,22,23]},{"path":[4,3,2,1],"span":[78,2,36],"leadingComments":" windows defines the different windows for voting and execution.\n"},{"path":[4,3,2,1,6],"span":[78,2,23]},{"path":[4,3,2,1,1],"span":[78,24,31]},{"path":[4,3,2,1,3],"span":[78,34,35]},{"path":[4,4],"span":[82,0,101,1],"leadingComments":" DecisionPolicyWindows defines the different windows for voting and execution.\n"},{"path":[4,4,1],"span":[82,8,29]},{"path":[4,4,2,0],"span":[85,2,86,100],"leadingComments":" voting_period is the duration from submission of a proposal to the end of voting period\n Within this times votes can be submitted with MsgVote.\n"},{"path":[4,4,2,0,6],"span":[85,2,26]},{"path":[4,4,2,0,1],"span":[85,27,40]},{"path":[4,4,2,0,3],"span":[85,43,44]},{"path":[4,4,2,0,8],"span":[86,6,99]},{"path":[4,4,2,0,8,65011],"span":[86,7,37]},{"path":[4,4,2,0,8,65001],"span":[86,39,67]},{"path":[4,4,2,0,8,11110005],"span":[86,69,98]},{"path":[4,4,2,1],"span":[99,2,100,100],"leadingComments":" min_execution_period is the minimum duration after the proposal submission\n where members can start sending MsgExec. This means that the window for\n sending a MsgExec transaction is:\n `[ submission + min_execution_period ; submission + voting_period + max_execution_period]`\n where max_execution_period is a app-specific config, defined in the keeper.\n If not set, min_execution_period will default to 0.\n\n Please make sure to set a `min_execution_period` that is smaller than\n `voting_period + max_execution_period`, or else the above execution window\n is empty, meaning that all proposals created with this decision policy\n won't be able to be executed.\n"},{"path":[4,4,2,1,6],"span":[99,2,26]},{"path":[4,4,2,1,1],"span":[99,27,47]},{"path":[4,4,2,1,3],"span":[99,50,51]},{"path":[4,4,2,1,8],"span":[100,6,99]},{"path":[4,4,2,1,8,65011],"span":[100,7,37]},{"path":[4,4,2,1,8,65001],"span":[100,39,67]},{"path":[4,4,2,1,8,11110005],"span":[100,69,98]},{"path":[5,0],"span":[104,0,118,1],"leadingComments":" VoteOption enumerates the valid vote options for a given proposal.\n"},{"path":[5,0,1],"span":[104,5,15]},{"path":[5,0,3],"span":[105,2,49]},{"path":[5,0,3,62001],"span":[105,2,49]},{"path":[5,0,2,0],"span":[109,2,30],"leadingComments":" VOTE_OPTION_UNSPECIFIED defines an unspecified vote option which will\n return an error.\n"},{"path":[5,0,2,0,1],"span":[109,2,25]},{"path":[5,0,2,0,2],"span":[109,28,29]},{"path":[5,0,2,1],"span":[111,2,22],"leadingComments":" VOTE_OPTION_YES defines a yes vote option.\n"},{"path":[5,0,2,1,1],"span":[111,2,17]},{"path":[5,0,2,1,2],"span":[111,20,21]},{"path":[5,0,2,2],"span":[113,2,26],"leadingComments":" VOTE_OPTION_ABSTAIN defines an abstain vote option.\n"},{"path":[5,0,2,2,1],"span":[113,2,21]},{"path":[5,0,2,2,2],"span":[113,24,25]},{"path":[5,0,2,3],"span":[115,2,21],"leadingComments":" VOTE_OPTION_NO defines a no vote option.\n"},{"path":[5,0,2,3,1],"span":[115,2,16]},{"path":[5,0,2,3,2],"span":[115,19,20]},{"path":[5,0,2,4],"span":[117,2,31],"leadingComments":" VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.\n"},{"path":[5,0,2,4,1],"span":[117,2,26]},{"path":[5,0,2,4,2],"span":[117,29,30]},{"path":[4,5],"span":[125,0,148,1],"leadingComments":" GroupInfo represents the high-level on-chain information for a group.\n","leadingDetachedComments":["\n State\n\n"]},{"path":[4,5,1],"span":[125,8,17]},{"path":[4,5,2,0],"span":[127,2,16],"leadingComments":" id is the unique ID of the group.\n"},{"path":[4,5,2,0,5],"span":[127,2,8]},{"path":[4,5,2,0,1],"span":[127,9,11]},{"path":[4,5,2,0,3],"span":[127,14,15]},{"path":[4,5,2,1],"span":[130,2,68],"leadingComments":" admin is the account address of the group's admin.\n"},{"path":[4,5,2,1,5],"span":[130,2,8]},{"path":[4,5,2,1,1],"span":[130,9,14]},{"path":[4,5,2,1,3],"span":[130,17,18]},{"path":[4,5,2,1,8],"span":[130,19,67]},{"path":[4,5,2,1,8,93002],"span":[130,20,66]},{"path":[4,5,2,2],"span":[134,2,22],"leadingComments":" metadata is any arbitrary metadata to attached to the group.\n the recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/group#group-1\n"},{"path":[4,5,2,2,5],"span":[134,2,8]},{"path":[4,5,2,2,1],"span":[134,9,17]},{"path":[4,5,2,2,3],"span":[134,20,21]},{"path":[4,5,2,3],"span":[140,2,21],"leadingComments":" version is used to track changes to a group's membership structure that\n would break existing proposals. Whenever any members weight is changed,\n or any member is added or removed this version is incremented and will\n cause proposals based on older versions of this group to fail\n"},{"path":[4,5,2,3,5],"span":[140,2,8]},{"path":[4,5,2,3,1],"span":[140,9,16]},{"path":[4,5,2,3,3],"span":[140,19,20]},{"path":[4,5,2,4],"span":[143,2,26],"leadingComments":" total_weight is the sum of the group members' weights.\n"},{"path":[4,5,2,4,5],"span":[143,2,8]},{"path":[4,5,2,4,1],"span":[143,9,21]},{"path":[4,5,2,4,3],"span":[143,24,25]},{"path":[4,5,2,5],"span":[146,2,147,96],"leadingComments":" created_at is a timestamp specifying when a group was created.\n"},{"path":[4,5,2,5,6],"span":[146,2,27]},{"path":[4,5,2,5,1],"span":[146,28,38]},{"path":[4,5,2,5,3],"span":[146,41,42]},{"path":[4,5,2,5,8],"span":[147,6,95]},{"path":[4,5,2,5,8,65001],"span":[147,7,35]},{"path":[4,5,2,5,8,11110005],"span":[147,37,66]},{"path":[4,5,2,5,8,65010],"span":[147,68,94]},{"path":[4,6],"span":[151,0,157,1],"leadingComments":" GroupMember represents the relationship between a group and a member.\n"},{"path":[4,6,1],"span":[151,8,19]},{"path":[4,6,2,0],"span":[153,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,6,2,0,5],"span":[153,2,8]},{"path":[4,6,2,0,1],"span":[153,9,17]},{"path":[4,6,2,0,3],"span":[153,20,21]},{"path":[4,6,2,1],"span":[156,2,20],"leadingComments":" member is the member data.\n"},{"path":[4,6,2,1,6],"span":[156,2,8]},{"path":[4,6,2,1,1],"span":[156,9,15]},{"path":[4,6,2,1,3],"span":[156,18,19]},{"path":[4,7],"span":[160,0,188,1],"leadingComments":" GroupPolicyInfo represents the high-level on-chain information for a group policy.\n"},{"path":[4,7,1],"span":[160,8,23]},{"path":[4,7,7],"span":[161,2,44]},{"path":[4,7,7,64013],"span":[161,2,44]},{"path":[4,7,7],"span":[162,2,45]},{"path":[4,7,7,64001],"span":[162,2,45]},{"path":[4,7,2,0],"span":[165,2,70],"leadingComments":" address is the account address of group policy.\n"},{"path":[4,7,2,0,5],"span":[165,2,8]},{"path":[4,7,2,0,1],"span":[165,9,16]},{"path":[4,7,2,0,3],"span":[165,19,20]},{"path":[4,7,2,0,8],"span":[165,21,69]},{"path":[4,7,2,0,8,93002],"span":[165,22,68]},{"path":[4,7,2,1],"span":[168,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,7,2,1,5],"span":[168,2,8]},{"path":[4,7,2,1,1],"span":[168,9,17]},{"path":[4,7,2,1,3],"span":[168,20,21]},{"path":[4,7,2,2],"span":[171,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,7,2,2,5],"span":[171,2,8]},{"path":[4,7,2,2,1],"span":[171,9,14]},{"path":[4,7,2,2,3],"span":[171,17,18]},{"path":[4,7,2,2,8],"span":[171,19,67]},{"path":[4,7,2,2,8,93002],"span":[171,20,66]},{"path":[4,7,2,3],"span":[176,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the group policy.\n the recommended format of the metadata is to be found here:\n https://docs.cosmos.network/v0.47/modules/group#decision-policy-1\n"},{"path":[4,7,2,3,5],"span":[176,2,8]},{"path":[4,7,2,3,1],"span":[176,9,17]},{"path":[4,7,2,3,3],"span":[176,20,21]},{"path":[4,7,2,4],"span":[180,2,21],"leadingComments":" version is used to track changes to a group's GroupPolicyInfo structure that\n would create a different result on a running proposal.\n"},{"path":[4,7,2,4,5],"span":[180,2,8]},{"path":[4,7,2,4,1],"span":[180,9,16]},{"path":[4,7,2,4,3],"span":[180,19,20]},{"path":[4,7,2,5],"span":[183,2,112],"leadingComments":" decision_policy specifies the group policy's decision policy.\n"},{"path":[4,7,2,5,6],"span":[183,2,21]},{"path":[4,7,2,5,1],"span":[183,22,37]},{"path":[4,7,2,5,3],"span":[183,40,41]},{"path":[4,7,2,5,8],"span":[183,42,111]},{"path":[4,7,2,5,8,93001],"span":[183,43,110]},{"path":[4,7,2,6],"span":[186,2,187,96],"leadingComments":" created_at is a timestamp specifying when a group policy was created.\n"},{"path":[4,7,2,6,6],"span":[186,2,27]},{"path":[4,7,2,6,1],"span":[186,28,38]},{"path":[4,7,2,6,3],"span":[186,41,42]},{"path":[4,7,2,6,8],"span":[187,6,95]},{"path":[4,7,2,6,8,65001],"span":[187,7,35]},{"path":[4,7,2,6,8,11110005],"span":[187,37,66]},{"path":[4,7,2,6,8,65010],"span":[187,68,94]},{"path":[4,8],"span":[194,0,257,1],"leadingComments":" Proposal defines a group proposal. Any member of a group can submit a proposal\n for a group policy to decide upon.\n A proposal consists of a set of `sdk.Msg`s that will be executed if the proposal\n passes as well as some optional metadata associated with the proposal.\n"},{"path":[4,8,1],"span":[194,8,16]},{"path":[4,8,7],"span":[195,2,45]},{"path":[4,8,7,64001],"span":[195,2,45]},{"path":[4,8,2,0],"span":[198,2,16],"leadingComments":" id is the unique id of the proposal.\n"},{"path":[4,8,2,0,5],"span":[198,2,8]},{"path":[4,8,2,0,1],"span":[198,9,11]},{"path":[4,8,2,0,3],"span":[198,14,15]},{"path":[4,8,2,1],"span":[201,2,83],"leadingComments":" group_policy_address is the account address of group policy.\n"},{"path":[4,8,2,1,5],"span":[201,2,8]},{"path":[4,8,2,1,1],"span":[201,9,29]},{"path":[4,8,2,1,3],"span":[201,32,33]},{"path":[4,8,2,1,8],"span":[201,34,82]},{"path":[4,8,2,1,8,93002],"span":[201,35,81]},{"path":[4,8,2,2],"span":[206,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the proposal.\n the recommended format of the metadata is to be found here:\n https://docs.cosmos.network/v0.47/modules/group#proposal-4\n"},{"path":[4,8,2,2,5],"span":[206,2,8]},{"path":[4,8,2,2,1],"span":[206,9,17]},{"path":[4,8,2,2,3],"span":[206,20,21]},{"path":[4,8,2,3],"span":[209,2,81],"leadingComments":" proposers are the account addresses of the proposers.\n"},{"path":[4,8,2,3,4],"span":[209,2,10]},{"path":[4,8,2,3,5],"span":[209,11,17]},{"path":[4,8,2,3,1],"span":[209,18,27]},{"path":[4,8,2,3,3],"span":[209,30,31]},{"path":[4,8,2,3,8],"span":[209,32,80]},{"path":[4,8,2,3,8,93002],"span":[209,33,79]},{"path":[4,8,2,4],"span":[212,2,213,96],"leadingComments":" submit_time is a timestamp specifying when a proposal was submitted.\n"},{"path":[4,8,2,4,6],"span":[212,2,27]},{"path":[4,8,2,4,1],"span":[212,28,39]},{"path":[4,8,2,4,3],"span":[212,42,43]},{"path":[4,8,2,4,8],"span":[213,6,95]},{"path":[4,8,2,4,8,65001],"span":[213,7,35]},{"path":[4,8,2,4,8,11110005],"span":[213,37,66]},{"path":[4,8,2,4,8,65010],"span":[213,68,94]},{"path":[4,8,2,5],"span":[217,2,27],"leadingComments":" group_version tracks the version of the group at proposal submission.\n This field is here for informational purposes only.\n"},{"path":[4,8,2,5,5],"span":[217,2,8]},{"path":[4,8,2,5,1],"span":[217,9,22]},{"path":[4,8,2,5,3],"span":[217,25,26]},{"path":[4,8,2,6],"span":[223,2,34],"leadingComments":" group_policy_version tracks the version of the group policy at proposal submission.\n When a decision policy is changed, existing proposals from previous policy\n versions will become invalid with the `ABORTED` status.\n This field is here for informational purposes only.\n"},{"path":[4,8,2,6,5],"span":[223,2,8]},{"path":[4,8,2,6,1],"span":[223,9,29]},{"path":[4,8,2,6,3],"span":[223,32,33]},{"path":[4,8,2,7],"span":[226,2,28],"leadingComments":" status represents the high level position in the life cycle of the proposal. Initial value is Submitted.\n"},{"path":[4,8,2,7,6],"span":[226,2,16]},{"path":[4,8,2,7,1],"span":[226,17,23]},{"path":[4,8,2,7,3],"span":[226,26,27]},{"path":[4,8,2,8],"span":[232,2,99],"leadingComments":" final_tally_result contains the sums of all weighted votes for this\n proposal for each vote option. It is empty at submission, and only\n populated after tallying, at voting period end or at proposal execution,\n whichever happens first.\n"},{"path":[4,8,2,8,6],"span":[232,2,13]},{"path":[4,8,2,8,1],"span":[232,14,32]},{"path":[4,8,2,8,3],"span":[232,35,36]},{"path":[4,8,2,8,8],"span":[232,37,98]},{"path":[4,8,2,8,8,65001],"span":[232,38,66]},{"path":[4,8,2,8,8,11110005],"span":[232,68,97]},{"path":[4,8,2,9],"span":[239,2,240,96],"leadingComments":" voting_period_end is the timestamp before which voting must be done.\n Unless a successful MsgExec is called before (to execute a proposal whose\n tally is successful before the voting period ends), tallying will be done\n at this point, and the `final_tally_result`and `status` fields will be\n accordingly updated.\n"},{"path":[4,8,2,9,6],"span":[239,2,27]},{"path":[4,8,2,9,1],"span":[239,28,45]},{"path":[4,8,2,9,3],"span":[239,48,50]},{"path":[4,8,2,9,8],"span":[240,6,95]},{"path":[4,8,2,9,8,65001],"span":[240,7,35]},{"path":[4,8,2,9,8,11110005],"span":[240,37,66]},{"path":[4,8,2,9,8,65010],"span":[240,68,94]},{"path":[4,8,2,10],"span":[243,2,46],"leadingComments":" executor_result is the final result of the proposal execution. Initial value is NotRun.\n"},{"path":[4,8,2,10,6],"span":[243,2,24]},{"path":[4,8,2,10,1],"span":[243,25,40]},{"path":[4,8,2,10,3],"span":[243,43,45]},{"path":[4,8,2,11],"span":[246,2,45],"leadingComments":" messages is a list of `sdk.Msg`s that will be executed if the proposal passes.\n"},{"path":[4,8,2,11,4],"span":[246,2,10]},{"path":[4,8,2,11,6],"span":[246,11,30]},{"path":[4,8,2,11,1],"span":[246,31,39]},{"path":[4,8,2,11,3],"span":[246,42,44]},{"path":[4,8,2,12],"span":[251,2,20],"leadingComments":" title is the title of the proposal\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,8,2,12,5],"span":[251,2,8]},{"path":[4,8,2,12,1],"span":[251,9,14]},{"path":[4,8,2,12,3],"span":[251,17,19]},{"path":[4,8,2,13],"span":[256,2,22],"leadingComments":" summary is a short summary of the proposal\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,8,2,13,5],"span":[256,2,8]},{"path":[4,8,2,13,1],"span":[256,9,16]},{"path":[4,8,2,13,3],"span":[256,19,21]},{"path":[5,1],"span":[260,0,284,1],"leadingComments":" ProposalStatus defines proposal statuses.\n"},{"path":[5,1,1],"span":[260,5,19]},{"path":[5,1,3],"span":[261,2,49]},{"path":[5,1,3,62001],"span":[261,2,49]},{"path":[5,1,2,0],"span":[264,2,34],"leadingComments":" An empty value is invalid and not allowed.\n"},{"path":[5,1,2,0,1],"span":[264,2,29]},{"path":[5,1,2,0,2],"span":[264,32,33]},{"path":[5,1,2,1],"span":[267,2,32],"leadingComments":" Initial status of a proposal when submitted.\n"},{"path":[5,1,2,1,1],"span":[267,2,27]},{"path":[5,1,2,1,2],"span":[267,30,31]},{"path":[5,1,2,2],"span":[271,2,31],"leadingComments":" Final status of a proposal when the final tally is done and the outcome\n passes the group policy's decision policy.\n"},{"path":[5,1,2,2,1],"span":[271,2,26]},{"path":[5,1,2,2,2],"span":[271,29,30]},{"path":[5,1,2,3],"span":[275,2,31],"leadingComments":" Final status of a proposal when the final tally is done and the outcome\n is rejected by the group policy's decision policy.\n"},{"path":[5,1,2,3,1],"span":[275,2,26]},{"path":[5,1,2,3,2],"span":[275,29,30]},{"path":[5,1,2,4],"span":[279,2,30],"leadingComments":" Final status of a proposal when the group policy is modified before the\n final tally.\n"},{"path":[5,1,2,4,1],"span":[279,2,25]},{"path":[5,1,2,4,2],"span":[279,28,29]},{"path":[5,1,2,5],"span":[283,2,32],"leadingComments":" A proposal can be withdrawn before the voting start time by the owner.\n When this happens the final status is Withdrawn.\n"},{"path":[5,1,2,5,1],"span":[283,2,27]},{"path":[5,1,2,5,2],"span":[283,30,31]},{"path":[5,2],"span":[287,0,301,1],"leadingComments":" ProposalExecutorResult defines types of proposal executor results.\n"},{"path":[5,2,1],"span":[287,5,27]},{"path":[5,2,3],"span":[288,2,49]},{"path":[5,2,3,62001],"span":[288,2,49]},{"path":[5,2,2,0],"span":[291,2,43],"leadingComments":" An empty value is not allowed.\n"},{"path":[5,2,2,0,1],"span":[291,2,38]},{"path":[5,2,2,0,2],"span":[291,41,42]},{"path":[5,2,2,1],"span":[294,2,39],"leadingComments":" We have not yet run the executor.\n"},{"path":[5,2,2,1,1],"span":[294,2,34]},{"path":[5,2,2,1,2],"span":[294,37,38]},{"path":[5,2,2,2],"span":[297,2,39],"leadingComments":" The executor was successful and proposed action updated state.\n"},{"path":[5,2,2,2,1],"span":[297,2,34]},{"path":[5,2,2,2,2],"span":[297,37,38]},{"path":[5,2,2,3],"span":[300,2,39],"leadingComments":" The executor returned an error and proposed action didn't update state.\n"},{"path":[5,2,2,3,1],"span":[300,2,34]},{"path":[5,2,2,3,2],"span":[300,37,38]},{"path":[4,9],"span":[304,0,318,1],"leadingComments":" TallyResult represents the sum of weighted votes for each vote option.\n"},{"path":[4,9,1],"span":[304,8,19]},{"path":[4,9,7],"span":[305,2,45]},{"path":[4,9,7,64001],"span":[305,2,45]},{"path":[4,9,2,0],"span":[308,2,23],"leadingComments":" yes_count is the weighted sum of yes votes.\n"},{"path":[4,9,2,0,5],"span":[308,2,8]},{"path":[4,9,2,0,1],"span":[308,9,18]},{"path":[4,9,2,0,3],"span":[308,21,22]},{"path":[4,9,2,1],"span":[311,2,27],"leadingComments":" abstain_count is the weighted sum of abstainers.\n"},{"path":[4,9,2,1,5],"span":[311,2,8]},{"path":[4,9,2,1,1],"span":[311,9,22]},{"path":[4,9,2,1,3],"span":[311,25,26]},{"path":[4,9,2,2],"span":[314,2,22],"leadingComments":" no_count is the weighted sum of no votes.\n"},{"path":[4,9,2,2,5],"span":[314,2,8]},{"path":[4,9,2,2,1],"span":[314,9,17]},{"path":[4,9,2,2,3],"span":[314,20,21]},{"path":[4,9,2,3],"span":[317,2,32],"leadingComments":" no_with_veto_count is the weighted sum of veto.\n"},{"path":[4,9,2,3,5],"span":[317,2,8]},{"path":[4,9,2,3,1],"span":[317,9,27]},{"path":[4,9,2,3,3],"span":[317,30,31]},{"path":[4,10],"span":[321,0,338,1],"leadingComments":" Vote represents a vote for a proposal.string metadata\n"},{"path":[4,10,1],"span":[321,8,12]},{"path":[4,10,2,0],"span":[323,2,25],"leadingComments":" proposal is the unique ID of the proposal.\n"},{"path":[4,10,2,0,5],"span":[323,2,8]},{"path":[4,10,2,0,1],"span":[323,9,20]},{"path":[4,10,2,0,3],"span":[323,23,24]},{"path":[4,10,2,1],"span":[326,2,68],"leadingComments":" voter is the account address of the voter.\n"},{"path":[4,10,2,1,5],"span":[326,2,8]},{"path":[4,10,2,1,1],"span":[326,9,14]},{"path":[4,10,2,1,3],"span":[326,17,18]},{"path":[4,10,2,1,8],"span":[326,19,67]},{"path":[4,10,2,1,8,93002],"span":[326,20,66]},{"path":[4,10,2,2],"span":[329,2,24],"leadingComments":" option is the voter's choice on the proposal.\n"},{"path":[4,10,2,2,6],"span":[329,2,12]},{"path":[4,10,2,2,1],"span":[329,13,19]},{"path":[4,10,2,2,3],"span":[329,22,23]},{"path":[4,10,2,3],"span":[333,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the vote.\n the recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/group#vote-2\n"},{"path":[4,10,2,3,5],"span":[333,2,8]},{"path":[4,10,2,3,1],"span":[333,9,17]},{"path":[4,10,2,3,3],"span":[333,20,21]},{"path":[4,10,2,4],"span":[336,2,337,96],"leadingComments":" submit_time is the timestamp when the vote was submitted.\n"},{"path":[4,10,2,4,6],"span":[336,2,27]},{"path":[4,10,2,4,1],"span":[336,28,39]},{"path":[4,10,2,4,3],"span":[336,42,43]},{"path":[4,10,2,4,8],"span":[337,6,95]},{"path":[4,10,2,4,8,65001],"span":[337,7,35]},{"path":[4,10,2,4,8,11110005],"span":[337,37,66]},{"path":[4,10,2,4,8,65010],"span":[337,68,94]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/group/v1/events.proto","package":"cosmos.group.v1","dependency":["cosmos_proto/cosmos.proto","cosmos/group/v1/types.proto"],"messageType":[{"name":"EventCreateGroup","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"}]},{"name":"EventUpdateGroup","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"}]},{"name":"EventCreateGroupPolicy","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"EventUpdateGroupPolicy","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"EventSubmitProposal","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"EventWithdrawProposal","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"EventVote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"EventExec","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"result","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.ProposalExecutorResult","jsonName":"result"},{"name":"logs","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"logs"}]},{"name":"EventLeaveGroup","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"EventProposalPruned","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"status","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.ProposalStatus","jsonName":"status"},{"name":"tally_result","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.TallyResult","jsonName":"tallyResult"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/group"},"sourceCodeInfo":{"location":[{"span":[1,0,93,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[3,0,24]},{"path":[3,0],"span":[5,0,35]},{"path":[3,1],"span":[6,0,37]},{"path":[8],"span":[8,0,59]},{"path":[8,11],"span":[8,0,59]},{"path":[4,0],"span":[11,0,15,1],"leadingComments":" EventCreateGroup is an event emitted when a group is created.\n"},{"path":[4,0,1],"span":[11,8,24]},{"path":[4,0,2,0],"span":[14,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,17]},{"path":[4,0,2,0,3],"span":[14,20,21]},{"path":[4,1],"span":[18,0,22,1],"leadingComments":" EventUpdateGroup is an event emitted when a group is updated.\n"},{"path":[4,1,1],"span":[18,8,24]},{"path":[4,1,2,0],"span":[21,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,17]},{"path":[4,1,2,0,3],"span":[21,20,21]},{"path":[4,2],"span":[25,0,29,1],"leadingComments":" EventCreateGroupPolicy is an event emitted when a group policy is created.\n"},{"path":[4,2,1],"span":[25,8,30]},{"path":[4,2,2,0],"span":[28,2,70],"leadingComments":" address is the account address of the group policy.\n"},{"path":[4,2,2,0,5],"span":[28,2,8]},{"path":[4,2,2,0,1],"span":[28,9,16]},{"path":[4,2,2,0,3],"span":[28,19,20]},{"path":[4,2,2,0,8],"span":[28,21,69]},{"path":[4,2,2,0,8,93002],"span":[28,22,68]},{"path":[4,3],"span":[32,0,36,1],"leadingComments":" EventUpdateGroupPolicy is an event emitted when a group policy is updated.\n"},{"path":[4,3,1],"span":[32,8,30]},{"path":[4,3,2,0],"span":[35,2,70],"leadingComments":" address is the account address of the group policy.\n"},{"path":[4,3,2,0,5],"span":[35,2,8]},{"path":[4,3,2,0,1],"span":[35,9,16]},{"path":[4,3,2,0,3],"span":[35,19,20]},{"path":[4,3,2,0,8],"span":[35,21,69]},{"path":[4,3,2,0,8,93002],"span":[35,22,68]},{"path":[4,4],"span":[39,0,43,1],"leadingComments":" EventSubmitProposal is an event emitted when a proposal is created.\n"},{"path":[4,4,1],"span":[39,8,27]},{"path":[4,4,2,0],"span":[42,2,25],"leadingComments":" proposal_id is the unique ID of the proposal.\n"},{"path":[4,4,2,0,5],"span":[42,2,8]},{"path":[4,4,2,0,1],"span":[42,9,20]},{"path":[4,4,2,0,3],"span":[42,23,24]},{"path":[4,5],"span":[46,0,50,1],"leadingComments":" EventWithdrawProposal is an event emitted when a proposal is withdrawn.\n"},{"path":[4,5,1],"span":[46,8,29]},{"path":[4,5,2,0],"span":[49,2,25],"leadingComments":" proposal_id is the unique ID of the proposal.\n"},{"path":[4,5,2,0,5],"span":[49,2,8]},{"path":[4,5,2,0,1],"span":[49,9,20]},{"path":[4,5,2,0,3],"span":[49,23,24]},{"path":[4,6],"span":[53,0,57,1],"leadingComments":" EventVote is an event emitted when a voter votes on a proposal.\n"},{"path":[4,6,1],"span":[53,8,17]},{"path":[4,6,2,0],"span":[56,2,25],"leadingComments":" proposal_id is the unique ID of the proposal.\n"},{"path":[4,6,2,0,5],"span":[56,2,8]},{"path":[4,6,2,0,1],"span":[56,9,20]},{"path":[4,6,2,0,3],"span":[56,23,24]},{"path":[4,7],"span":[60,0,70,1],"leadingComments":" EventExec is an event emitted when a proposal is executed.\n"},{"path":[4,7,1],"span":[60,8,17]},{"path":[4,7,2,0],"span":[63,2,25],"leadingComments":" proposal_id is the unique ID of the proposal.\n"},{"path":[4,7,2,0,5],"span":[63,2,8]},{"path":[4,7,2,0,1],"span":[63,9,20]},{"path":[4,7,2,0,3],"span":[63,23,24]},{"path":[4,7,2,1],"span":[66,2,36],"leadingComments":" result is the proposal execution result.\n"},{"path":[4,7,2,1,6],"span":[66,2,24]},{"path":[4,7,2,1,1],"span":[66,25,31]},{"path":[4,7,2,1,3],"span":[66,34,35]},{"path":[4,7,2,2],"span":[69,2,18],"leadingComments":" logs contains error logs in case the execution result is FAILURE.\n"},{"path":[4,7,2,2,5],"span":[69,2,8]},{"path":[4,7,2,2,1],"span":[69,9,13]},{"path":[4,7,2,2,3],"span":[69,16,17]},{"path":[4,8],"span":[73,0,80,1],"leadingComments":" EventLeaveGroup is an event emitted when group member leaves the group.\n"},{"path":[4,8,1],"span":[73,8,23]},{"path":[4,8,2,0],"span":[76,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,8,2,0,5],"span":[76,2,8]},{"path":[4,8,2,0,1],"span":[76,9,17]},{"path":[4,8,2,0,3],"span":[76,20,21]},{"path":[4,8,2,1],"span":[79,2,70],"leadingComments":" address is the account address of the group member.\n"},{"path":[4,8,2,1,5],"span":[79,2,8]},{"path":[4,8,2,1,1],"span":[79,9,16]},{"path":[4,8,2,1,3],"span":[79,19,20]},{"path":[4,8,2,1,8],"span":[79,21,69]},{"path":[4,8,2,1,8,93002],"span":[79,22,68]},{"path":[4,9],"span":[83,0,93,1],"leadingComments":" EventProposalPruned is an event emitted when a proposal is pruned.\n"},{"path":[4,9,1],"span":[83,8,27]},{"path":[4,9,2,0],"span":[86,2,25],"leadingComments":" proposal_id is the unique ID of the proposal.\n"},{"path":[4,9,2,0,5],"span":[86,2,8]},{"path":[4,9,2,0,1],"span":[86,9,20]},{"path":[4,9,2,0,3],"span":[86,23,24]},{"path":[4,9,2,1],"span":[89,2,28],"leadingComments":" status is the proposal status (UNSPECIFIED, SUBMITTED, ACCEPTED, REJECTED, ABORTED, WITHDRAWN).\n"},{"path":[4,9,2,1,6],"span":[89,2,16]},{"path":[4,9,2,1,1],"span":[89,17,23]},{"path":[4,9,2,1,3],"span":[89,26,27]},{"path":[4,9,2,2],"span":[92,2,31],"leadingComments":" tally_result is the proposal tally result (when applicable).\n"},{"path":[4,9,2,2,6],"span":[92,2,13]},{"path":[4,9,2,2,1],"span":[92,14,26]},{"path":[4,9,2,2,3],"span":[92,29,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/group/v1/genesis.proto","package":"cosmos.group.v1","dependency":["cosmos/group/v1/types.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"group_seq","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupSeq"},{"name":"groups","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupInfo","jsonName":"groups"},{"name":"group_members","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupMember","jsonName":"groupMembers"},{"name":"group_policy_seq","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupPolicySeq"},{"name":"group_policies","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupPolicyInfo","jsonName":"groupPolicies"},{"name":"proposal_seq","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalSeq"},{"name":"proposals","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Proposal","jsonName":"proposals"},{"name":"votes","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Vote","jsonName":"votes"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/group"},"sourceCodeInfo":{"location":[{"span":[1,0,38,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[3,0,24]},{"path":[8],"span":[5,0,59]},{"path":[8,11],"span":[5,0,59]},{"path":[3,0],"span":[7,0,37]},{"path":[4,0],"span":[10,0,38,1],"leadingComments":" GenesisState defines the group module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[14,2,23],"leadingComments":" group_seq is the group table orm.Sequence,\n it is used to get the next group ID.\n"},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,18]},{"path":[4,0,2,0,3],"span":[14,21,22]},{"path":[4,0,2,1],"span":[17,2,32],"leadingComments":" groups is the list of groups info.\n"},{"path":[4,0,2,1,4],"span":[17,2,10]},{"path":[4,0,2,1,6],"span":[17,11,20]},{"path":[4,0,2,1,1],"span":[17,21,27]},{"path":[4,0,2,1,3],"span":[17,30,31]},{"path":[4,0,2,2],"span":[20,2,41],"leadingComments":" group_members is the list of groups members.\n"},{"path":[4,0,2,2,4],"span":[20,2,10]},{"path":[4,0,2,2,6],"span":[20,11,22]},{"path":[4,0,2,2,1],"span":[20,23,36]},{"path":[4,0,2,2,3],"span":[20,39,40]},{"path":[4,0,2,3],"span":[24,2,30],"leadingComments":" group_policy_seq is the group policy table orm.Sequence,\n it is used to generate the next group policy account address.\n"},{"path":[4,0,2,3,5],"span":[24,2,8]},{"path":[4,0,2,3,1],"span":[24,9,25]},{"path":[4,0,2,3,3],"span":[24,28,29]},{"path":[4,0,2,4],"span":[27,2,46],"leadingComments":" group_policies is the list of group policies info.\n"},{"path":[4,0,2,4,4],"span":[27,2,10]},{"path":[4,0,2,4,6],"span":[27,11,26]},{"path":[4,0,2,4,1],"span":[27,27,41]},{"path":[4,0,2,4,3],"span":[27,44,45]},{"path":[4,0,2,5],"span":[31,2,26],"leadingComments":" proposal_seq is the proposal table orm.Sequence,\n it is used to get the next proposal ID.\n"},{"path":[4,0,2,5,5],"span":[31,2,8]},{"path":[4,0,2,5,1],"span":[31,9,21]},{"path":[4,0,2,5,3],"span":[31,24,25]},{"path":[4,0,2,6],"span":[34,2,34],"leadingComments":" proposals is the list of proposals.\n"},{"path":[4,0,2,6,4],"span":[34,2,10]},{"path":[4,0,2,6,6],"span":[34,11,19]},{"path":[4,0,2,6,1],"span":[34,20,29]},{"path":[4,0,2,6,3],"span":[34,32,33]},{"path":[4,0,2,7],"span":[37,2,26],"leadingComments":" votes is the list of votes.\n"},{"path":[4,0,2,7,4],"span":[37,2,10]},{"path":[4,0,2,7,6],"span":[37,11,15]},{"path":[4,0,2,7,1],"span":[37,16,21]},{"path":[4,0,2,7,3],"span":[37,24,25]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/group/v1/query.proto","package":"cosmos.group.v1","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/group/v1/types.proto","cosmos/base/query/v1beta1/pagination.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"QueryGroupInfoRequest","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"}]},{"name":"QueryGroupInfoResponse","field":[{"name":"info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupInfo","jsonName":"info"}]},{"name":"QueryGroupPolicyInfoRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"QueryGroupPolicyInfoResponse","field":[{"name":"info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupPolicyInfo","jsonName":"info"}]},{"name":"QueryGroupMembersRequest","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGroupMembersResponse","field":[{"name":"members","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupMember","jsonName":"members"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGroupsByAdminRequest","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGroupsByAdminResponse","field":[{"name":"groups","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupInfo","jsonName":"groups"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGroupPoliciesByGroupRequest","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGroupPoliciesByGroupResponse","field":[{"name":"group_policies","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupPolicyInfo","jsonName":"groupPolicies"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGroupPoliciesByAdminRequest","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGroupPoliciesByAdminResponse","field":[{"name":"group_policies","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupPolicyInfo","jsonName":"groupPolicies"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryProposalRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"QueryProposalResponse","field":[{"name":"proposal","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Proposal","jsonName":"proposal"}]},{"name":"QueryProposalsByGroupPolicyRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryProposalsByGroupPolicyResponse","field":[{"name":"proposals","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Proposal","jsonName":"proposals"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryVoteByProposalVoterRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}}]},{"name":"QueryVoteByProposalVoterResponse","field":[{"name":"vote","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Vote","jsonName":"vote"}]},{"name":"QueryVotesByProposalRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryVotesByProposalResponse","field":[{"name":"votes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Vote","jsonName":"votes"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryVotesByVoterRequest","field":[{"name":"voter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryVotesByVoterResponse","field":[{"name":"votes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.Vote","jsonName":"votes"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryGroupsByMemberRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGroupsByMemberResponse","field":[{"name":"groups","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupInfo","jsonName":"groups"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTallyResultRequest","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"QueryTallyResultResponse","field":[{"name":"tally","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.TallyResult","jsonName":"tally","options":{}}]},{"name":"QueryGroupsRequest","field":[{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryGroupsResponse","field":[{"name":"groups","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.GroupInfo","jsonName":"groups"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"GroupInfo","inputType":".cosmos.group.v1.QueryGroupInfoRequest","outputType":".cosmos.group.v1.QueryGroupInfoResponse","options":{}},{"name":"GroupPolicyInfo","inputType":".cosmos.group.v1.QueryGroupPolicyInfoRequest","outputType":".cosmos.group.v1.QueryGroupPolicyInfoResponse","options":{}},{"name":"GroupMembers","inputType":".cosmos.group.v1.QueryGroupMembersRequest","outputType":".cosmos.group.v1.QueryGroupMembersResponse","options":{}},{"name":"GroupsByAdmin","inputType":".cosmos.group.v1.QueryGroupsByAdminRequest","outputType":".cosmos.group.v1.QueryGroupsByAdminResponse","options":{}},{"name":"GroupPoliciesByGroup","inputType":".cosmos.group.v1.QueryGroupPoliciesByGroupRequest","outputType":".cosmos.group.v1.QueryGroupPoliciesByGroupResponse","options":{}},{"name":"GroupPoliciesByAdmin","inputType":".cosmos.group.v1.QueryGroupPoliciesByAdminRequest","outputType":".cosmos.group.v1.QueryGroupPoliciesByAdminResponse","options":{}},{"name":"Proposal","inputType":".cosmos.group.v1.QueryProposalRequest","outputType":".cosmos.group.v1.QueryProposalResponse","options":{}},{"name":"ProposalsByGroupPolicy","inputType":".cosmos.group.v1.QueryProposalsByGroupPolicyRequest","outputType":".cosmos.group.v1.QueryProposalsByGroupPolicyResponse","options":{}},{"name":"VoteByProposalVoter","inputType":".cosmos.group.v1.QueryVoteByProposalVoterRequest","outputType":".cosmos.group.v1.QueryVoteByProposalVoterResponse","options":{}},{"name":"VotesByProposal","inputType":".cosmos.group.v1.QueryVotesByProposalRequest","outputType":".cosmos.group.v1.QueryVotesByProposalResponse","options":{}},{"name":"VotesByVoter","inputType":".cosmos.group.v1.QueryVotesByVoterRequest","outputType":".cosmos.group.v1.QueryVotesByVoterResponse","options":{}},{"name":"GroupsByMember","inputType":".cosmos.group.v1.QueryGroupsByMemberRequest","outputType":".cosmos.group.v1.QueryGroupsByMemberResponse","options":{}},{"name":"TallyResult","inputType":".cosmos.group.v1.QueryTallyResultRequest","outputType":".cosmos.group.v1.QueryTallyResultResponse","options":{}},{"name":"Groups","inputType":".cosmos.group.v1.QueryGroupsRequest","outputType":".cosmos.group.v1.QueryGroupsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/group"},"sourceCodeInfo":{"location":[{"span":[1,0,319,1]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[3,0,24]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,38]},{"path":[3,2],"span":[7,0,37]},{"path":[3,3],"span":[8,0,52]},{"path":[3,4],"span":[9,0,35]},{"path":[3,5],"span":[10,0,27]},{"path":[8],"span":[12,0,59]},{"path":[8,11],"span":[12,0,59]},{"path":[6,0],"span":[15,0,92,1],"leadingComments":" Query is the cosmos.group.v1 Query service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[18,2,20,3],"leadingComments":" GroupInfo queries group info based on group id.\n"},{"path":[6,0,2,0,1],"span":[18,6,15]},{"path":[6,0,2,0,2],"span":[18,16,37]},{"path":[6,0,2,0,3],"span":[18,48,70]},{"path":[6,0,2,0,4],"span":[19,4,76]},{"path":[6,0,2,0,4,72295728,2],"span":[19,4,76]},{"path":[6,0,2,1],"span":[23,2,25,3],"leadingComments":" GroupPolicyInfo queries group policy info based on account address of group policy.\n"},{"path":[6,0,2,1,1],"span":[23,6,21]},{"path":[6,0,2,1,2],"span":[23,22,49]},{"path":[6,0,2,1,3],"span":[23,60,88]},{"path":[6,0,2,1,4],"span":[24,4,82]},{"path":[6,0,2,1,4,72295728,2],"span":[24,4,82]},{"path":[6,0,2,2],"span":[28,2,30,3],"leadingComments":" GroupMembers queries members of a group by group id.\n"},{"path":[6,0,2,2,1],"span":[28,6,18]},{"path":[6,0,2,2,2],"span":[28,19,43]},{"path":[6,0,2,2,3],"span":[28,54,79]},{"path":[6,0,2,2,4],"span":[29,4,79]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,79]},{"path":[6,0,2,3],"span":[33,2,35,3],"leadingComments":" GroupsByAdmin queries groups by admin address.\n"},{"path":[6,0,2,3,1],"span":[33,6,19]},{"path":[6,0,2,3,2],"span":[33,20,45]},{"path":[6,0,2,3,3],"span":[33,56,82]},{"path":[6,0,2,3,4],"span":[34,4,78]},{"path":[6,0,2,3,4,72295728,2],"span":[34,4,78]},{"path":[6,0,2,4],"span":[38,2,40,3],"leadingComments":" GroupPoliciesByGroup queries group policies by group id.\n"},{"path":[6,0,2,4,1],"span":[38,6,26]},{"path":[6,0,2,4,2],"span":[38,27,59]},{"path":[6,0,2,4,3],"span":[38,70,103]},{"path":[6,0,2,4,4],"span":[39,4,89]},{"path":[6,0,2,4,4,72295728,2],"span":[39,4,89]},{"path":[6,0,2,5],"span":[43,2,45,3],"leadingComments":" GroupPoliciesByAdmin queries group policies by admin address.\n"},{"path":[6,0,2,5,1],"span":[43,6,26]},{"path":[6,0,2,5,2],"span":[43,27,59]},{"path":[6,0,2,5,3],"span":[43,70,103]},{"path":[6,0,2,5,4],"span":[44,4,86]},{"path":[6,0,2,5,4,72295728,2],"span":[44,4,86]},{"path":[6,0,2,6],"span":[48,2,50,3],"leadingComments":" Proposal queries a proposal based on proposal id.\n"},{"path":[6,0,2,6,1],"span":[48,6,14]},{"path":[6,0,2,6,2],"span":[48,15,35]},{"path":[6,0,2,6,3],"span":[48,46,67]},{"path":[6,0,2,6,4],"span":[49,4,77]},{"path":[6,0,2,6,4,72295728,2],"span":[49,4,77]},{"path":[6,0,2,7],"span":[53,2,55,3],"leadingComments":" ProposalsByGroupPolicy queries proposals based on account address of group policy.\n"},{"path":[6,0,2,7,1],"span":[53,6,28]},{"path":[6,0,2,7,2],"span":[53,29,63]},{"path":[6,0,2,7,3],"span":[53,74,109]},{"path":[6,0,2,7,4],"span":[54,4,90]},{"path":[6,0,2,7,4,72295728,2],"span":[54,4,90]},{"path":[6,0,2,8],"span":[58,2,60,3],"leadingComments":" VoteByProposalVoter queries a vote by proposal id and voter.\n"},{"path":[6,0,2,8,1],"span":[58,6,25]},{"path":[6,0,2,8,2],"span":[58,26,57]},{"path":[6,0,2,8,3],"span":[58,68,100]},{"path":[6,0,2,8,4],"span":[59,4,99]},{"path":[6,0,2,8,4,72295728,2],"span":[59,4,99]},{"path":[6,0,2,9],"span":[63,2,65,3],"leadingComments":" VotesByProposal queries a vote by proposal id.\n"},{"path":[6,0,2,9,1],"span":[63,6,21]},{"path":[6,0,2,9,2],"span":[63,22,49]},{"path":[6,0,2,9,3],"span":[63,60,88]},{"path":[6,0,2,9,4],"span":[64,4,86]},{"path":[6,0,2,9,4,72295728,2],"span":[64,4,86]},{"path":[6,0,2,10],"span":[68,2,70,3],"leadingComments":" VotesByVoter queries a vote by voter.\n"},{"path":[6,0,2,10,1],"span":[68,6,18]},{"path":[6,0,2,10,2],"span":[68,19,43]},{"path":[6,0,2,10,3],"span":[68,54,79]},{"path":[6,0,2,10,4],"span":[69,4,77]},{"path":[6,0,2,10,4,72295728,2],"span":[69,4,77]},{"path":[6,0,2,11],"span":[73,2,75,3],"leadingComments":" GroupsByMember queries groups by member address.\n"},{"path":[6,0,2,11,1],"span":[73,6,20]},{"path":[6,0,2,11,2],"span":[73,21,47]},{"path":[6,0,2,11,3],"span":[73,58,85]},{"path":[6,0,2,11,4],"span":[74,4,81]},{"path":[6,0,2,11,4,72295728,2],"span":[74,4,81]},{"path":[6,0,2,12],"span":[82,2,84,3],"leadingComments":" TallyResult returns the tally result of a proposal. If the proposal is\n still in voting period, then this query computes the current tally state,\n which might not be final. On the other hand, if the proposal is final,\n then it simply returns the `final_tally_result` state stored in the\n proposal itself.\n"},{"path":[6,0,2,12,1],"span":[82,6,17]},{"path":[6,0,2,12,2],"span":[82,18,41]},{"path":[6,0,2,12,3],"span":[82,52,76]},{"path":[6,0,2,12,4],"span":[83,4,84]},{"path":[6,0,2,12,4,72295728,2],"span":[83,4,84]},{"path":[6,0,2,13],"span":[89,2,91,3],"leadingComments":" Groups queries all groups in state.\n\n Since: cosmos-sdk 0.47.1\n"},{"path":[6,0,2,13,1],"span":[89,6,12]},{"path":[6,0,2,13,2],"span":[89,13,31]},{"path":[6,0,2,13,3],"span":[89,42,61]},{"path":[6,0,2,13,4],"span":[90,4,61]},{"path":[6,0,2,13,4,72295728,2],"span":[90,4,61]},{"path":[4,0],"span":[95,0,98,1],"leadingComments":" QueryGroupInfoRequest is the Query/GroupInfo request type.\n"},{"path":[4,0,1],"span":[95,8,29]},{"path":[4,0,2,0],"span":[97,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,0,2,0,5],"span":[97,2,8]},{"path":[4,0,2,0,1],"span":[97,9,17]},{"path":[4,0,2,0,3],"span":[97,20,21]},{"path":[4,1],"span":[101,0,104,1],"leadingComments":" QueryGroupInfoResponse is the Query/GroupInfo response type.\n"},{"path":[4,1,1],"span":[101,8,30]},{"path":[4,1,2,0],"span":[103,2,21],"leadingComments":" info is the GroupInfo of the group.\n"},{"path":[4,1,2,0,6],"span":[103,2,11]},{"path":[4,1,2,0,1],"span":[103,12,16]},{"path":[4,1,2,0,3],"span":[103,19,20]},{"path":[4,2],"span":[107,0,110,1],"leadingComments":" QueryGroupPolicyInfoRequest is the Query/GroupPolicyInfo request type.\n"},{"path":[4,2,1],"span":[107,8,35]},{"path":[4,2,2,0],"span":[109,2,70],"leadingComments":" address is the account address of the group policy.\n"},{"path":[4,2,2,0,5],"span":[109,2,8]},{"path":[4,2,2,0,1],"span":[109,9,16]},{"path":[4,2,2,0,3],"span":[109,19,20]},{"path":[4,2,2,0,8],"span":[109,21,69]},{"path":[4,2,2,0,8,93002],"span":[109,22,68]},{"path":[4,3],"span":[113,0,116,1],"leadingComments":" QueryGroupPolicyInfoResponse is the Query/GroupPolicyInfo response type.\n"},{"path":[4,3,1],"span":[113,8,36]},{"path":[4,3,2,0],"span":[115,2,27],"leadingComments":" info is the GroupPolicyInfo of the group policy.\n"},{"path":[4,3,2,0,6],"span":[115,2,17]},{"path":[4,3,2,0,1],"span":[115,18,22]},{"path":[4,3,2,0,3],"span":[115,25,26]},{"path":[4,4],"span":[119,0,125,1],"leadingComments":" QueryGroupMembersRequest is the Query/GroupMembers request type.\n"},{"path":[4,4,1],"span":[119,8,32]},{"path":[4,4,2,0],"span":[121,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,4,2,0,5],"span":[121,2,8]},{"path":[4,4,2,0,1],"span":[121,9,17]},{"path":[4,4,2,0,3],"span":[121,20,21]},{"path":[4,4,2,1],"span":[124,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,4,2,1,6],"span":[124,2,39]},{"path":[4,4,2,1,1],"span":[124,40,50]},{"path":[4,4,2,1,3],"span":[124,53,54]},{"path":[4,5],"span":[128,0,134,1],"leadingComments":" QueryGroupMembersResponse is the Query/GroupMembersResponse response type.\n"},{"path":[4,5,1],"span":[128,8,33]},{"path":[4,5,2,0],"span":[130,2,35],"leadingComments":" members are the members of the group with given group_id.\n"},{"path":[4,5,2,0,4],"span":[130,2,10]},{"path":[4,5,2,0,6],"span":[130,11,22]},{"path":[4,5,2,0,1],"span":[130,23,30]},{"path":[4,5,2,0,3],"span":[130,33,34]},{"path":[4,5,2,1],"span":[133,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,5,2,1,6],"span":[133,2,40]},{"path":[4,5,2,1,1],"span":[133,41,51]},{"path":[4,5,2,1,3],"span":[133,54,55]},{"path":[4,6],"span":[137,0,143,1],"leadingComments":" QueryGroupsByAdminRequest is the Query/GroupsByAdmin request type.\n"},{"path":[4,6,1],"span":[137,8,33]},{"path":[4,6,2,0],"span":[139,2,68],"leadingComments":" admin is the account address of a group's admin.\n"},{"path":[4,6,2,0,5],"span":[139,2,8]},{"path":[4,6,2,0,1],"span":[139,9,14]},{"path":[4,6,2,0,3],"span":[139,17,18]},{"path":[4,6,2,0,8],"span":[139,19,67]},{"path":[4,6,2,0,8,93002],"span":[139,20,66]},{"path":[4,6,2,1],"span":[142,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,6,2,1,6],"span":[142,2,39]},{"path":[4,6,2,1,1],"span":[142,40,50]},{"path":[4,6,2,1,3],"span":[142,53,54]},{"path":[4,7],"span":[146,0,152,1],"leadingComments":" QueryGroupsByAdminResponse is the Query/GroupsByAdminResponse response type.\n"},{"path":[4,7,1],"span":[146,8,34]},{"path":[4,7,2,0],"span":[148,2,32],"leadingComments":" groups are the groups info with the provided admin.\n"},{"path":[4,7,2,0,4],"span":[148,2,10]},{"path":[4,7,2,0,6],"span":[148,11,20]},{"path":[4,7,2,0,1],"span":[148,21,27]},{"path":[4,7,2,0,3],"span":[148,30,31]},{"path":[4,7,2,1],"span":[151,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,7,2,1,6],"span":[151,2,40]},{"path":[4,7,2,1,1],"span":[151,41,51]},{"path":[4,7,2,1,3],"span":[151,54,55]},{"path":[4,8],"span":[155,0,161,1],"leadingComments":" QueryGroupPoliciesByGroupRequest is the Query/GroupPoliciesByGroup request type.\n"},{"path":[4,8,1],"span":[155,8,40]},{"path":[4,8,2,0],"span":[157,2,22],"leadingComments":" group_id is the unique ID of the group policy's group.\n"},{"path":[4,8,2,0,5],"span":[157,2,8]},{"path":[4,8,2,0,1],"span":[157,9,17]},{"path":[4,8,2,0,3],"span":[157,20,21]},{"path":[4,8,2,1],"span":[160,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,8,2,1,6],"span":[160,2,39]},{"path":[4,8,2,1,1],"span":[160,40,50]},{"path":[4,8,2,1,3],"span":[160,53,54]},{"path":[4,9],"span":[164,0,170,1],"leadingComments":" QueryGroupPoliciesByGroupResponse is the Query/GroupPoliciesByGroup response type.\n"},{"path":[4,9,1],"span":[164,8,41]},{"path":[4,9,2,0],"span":[166,2,46],"leadingComments":" group_policies are the group policies info associated with the provided group.\n"},{"path":[4,9,2,0,4],"span":[166,2,10]},{"path":[4,9,2,0,6],"span":[166,11,26]},{"path":[4,9,2,0,1],"span":[166,27,41]},{"path":[4,9,2,0,3],"span":[166,44,45]},{"path":[4,9,2,1],"span":[169,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,9,2,1,6],"span":[169,2,40]},{"path":[4,9,2,1,1],"span":[169,41,51]},{"path":[4,9,2,1,3],"span":[169,54,55]},{"path":[4,10],"span":[173,0,179,1],"leadingComments":" QueryGroupPoliciesByAdminRequest is the Query/GroupPoliciesByAdmin request type.\n"},{"path":[4,10,1],"span":[173,8,40]},{"path":[4,10,2,0],"span":[175,2,68],"leadingComments":" admin is the admin address of the group policy.\n"},{"path":[4,10,2,0,5],"span":[175,2,8]},{"path":[4,10,2,0,1],"span":[175,9,14]},{"path":[4,10,2,0,3],"span":[175,17,18]},{"path":[4,10,2,0,8],"span":[175,19,67]},{"path":[4,10,2,0,8,93002],"span":[175,20,66]},{"path":[4,10,2,1],"span":[178,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,10,2,1,6],"span":[178,2,39]},{"path":[4,10,2,1,1],"span":[178,40,50]},{"path":[4,10,2,1,3],"span":[178,53,54]},{"path":[4,11],"span":[182,0,188,1],"leadingComments":" QueryGroupPoliciesByAdminResponse is the Query/GroupPoliciesByAdmin response type.\n"},{"path":[4,11,1],"span":[182,8,41]},{"path":[4,11,2,0],"span":[184,2,46],"leadingComments":" group_policies are the group policies info with provided admin.\n"},{"path":[4,11,2,0,4],"span":[184,2,10]},{"path":[4,11,2,0,6],"span":[184,11,26]},{"path":[4,11,2,0,1],"span":[184,27,41]},{"path":[4,11,2,0,3],"span":[184,44,45]},{"path":[4,11,2,1],"span":[187,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,11,2,1,6],"span":[187,2,40]},{"path":[4,11,2,1,1],"span":[187,41,51]},{"path":[4,11,2,1,3],"span":[187,54,55]},{"path":[4,12],"span":[191,0,194,1],"leadingComments":" QueryProposalRequest is the Query/Proposal request type.\n"},{"path":[4,12,1],"span":[191,8,28]},{"path":[4,12,2,0],"span":[193,2,25],"leadingComments":" proposal_id is the unique ID of a proposal.\n"},{"path":[4,12,2,0,5],"span":[193,2,8]},{"path":[4,12,2,0,1],"span":[193,9,20]},{"path":[4,12,2,0,3],"span":[193,23,24]},{"path":[4,13],"span":[197,0,200,1],"leadingComments":" QueryProposalResponse is the Query/Proposal response type.\n"},{"path":[4,13,1],"span":[197,8,29]},{"path":[4,13,2,0],"span":[199,2,24],"leadingComments":" proposal is the proposal info.\n"},{"path":[4,13,2,0,6],"span":[199,2,10]},{"path":[4,13,2,0,1],"span":[199,11,19]},{"path":[4,13,2,0,3],"span":[199,22,23]},{"path":[4,14],"span":[203,0,209,1],"leadingComments":" QueryProposalsByGroupPolicyRequest is the Query/ProposalByGroupPolicy request type.\n"},{"path":[4,14,1],"span":[203,8,42]},{"path":[4,14,2,0],"span":[205,2,70],"leadingComments":" address is the account address of the group policy related to proposals.\n"},{"path":[4,14,2,0,5],"span":[205,2,8]},{"path":[4,14,2,0,1],"span":[205,9,16]},{"path":[4,14,2,0,3],"span":[205,19,20]},{"path":[4,14,2,0,8],"span":[205,21,69]},{"path":[4,14,2,0,8,93002],"span":[205,22,68]},{"path":[4,14,2,1],"span":[208,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,14,2,1,6],"span":[208,2,39]},{"path":[4,14,2,1,1],"span":[208,40,50]},{"path":[4,14,2,1,3],"span":[208,53,54]},{"path":[4,15],"span":[212,0,218,1],"leadingComments":" QueryProposalsByGroupPolicyResponse is the Query/ProposalByGroupPolicy response type.\n"},{"path":[4,15,1],"span":[212,8,43]},{"path":[4,15,2,0],"span":[214,2,34],"leadingComments":" proposals are the proposals with given group policy.\n"},{"path":[4,15,2,0,4],"span":[214,2,10]},{"path":[4,15,2,0,6],"span":[214,11,19]},{"path":[4,15,2,0,1],"span":[214,20,29]},{"path":[4,15,2,0,3],"span":[214,32,33]},{"path":[4,15,2,1],"span":[217,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,15,2,1,6],"span":[217,2,40]},{"path":[4,15,2,1,1],"span":[217,41,51]},{"path":[4,15,2,1,3],"span":[217,54,55]},{"path":[4,16],"span":[221,0,227,1],"leadingComments":" QueryVoteByProposalVoterRequest is the Query/VoteByProposalVoter request type.\n"},{"path":[4,16,1],"span":[221,8,39]},{"path":[4,16,2,0],"span":[223,2,25],"leadingComments":" proposal_id is the unique ID of a proposal.\n"},{"path":[4,16,2,0,5],"span":[223,2,8]},{"path":[4,16,2,0,1],"span":[223,9,20]},{"path":[4,16,2,0,3],"span":[223,23,24]},{"path":[4,16,2,1],"span":[226,2,68],"leadingComments":" voter is a proposal voter account address.\n"},{"path":[4,16,2,1,5],"span":[226,2,8]},{"path":[4,16,2,1,1],"span":[226,9,14]},{"path":[4,16,2,1,3],"span":[226,17,18]},{"path":[4,16,2,1,8],"span":[226,19,67]},{"path":[4,16,2,1,8,93002],"span":[226,20,66]},{"path":[4,17],"span":[230,0,233,1],"leadingComments":" QueryVoteByProposalVoterResponse is the Query/VoteByProposalVoter response type.\n"},{"path":[4,17,1],"span":[230,8,40]},{"path":[4,17,2,0],"span":[232,2,16],"leadingComments":" vote is the vote with given proposal_id and voter.\n"},{"path":[4,17,2,0,6],"span":[232,2,6]},{"path":[4,17,2,0,1],"span":[232,7,11]},{"path":[4,17,2,0,3],"span":[232,14,15]},{"path":[4,18],"span":[236,0,242,1],"leadingComments":" QueryVotesByProposalRequest is the Query/VotesByProposal request type.\n"},{"path":[4,18,1],"span":[236,8,35]},{"path":[4,18,2,0],"span":[238,2,25],"leadingComments":" proposal_id is the unique ID of a proposal.\n"},{"path":[4,18,2,0,5],"span":[238,2,8]},{"path":[4,18,2,0,1],"span":[238,9,20]},{"path":[4,18,2,0,3],"span":[238,23,24]},{"path":[4,18,2,1],"span":[241,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,18,2,1,6],"span":[241,2,39]},{"path":[4,18,2,1,1],"span":[241,40,50]},{"path":[4,18,2,1,3],"span":[241,53,54]},{"path":[4,19],"span":[245,0,251,1],"leadingComments":" QueryVotesByProposalResponse is the Query/VotesByProposal response type.\n"},{"path":[4,19,1],"span":[245,8,36]},{"path":[4,19,2,0],"span":[247,2,26],"leadingComments":" votes are the list of votes for given proposal_id.\n"},{"path":[4,19,2,0,4],"span":[247,2,10]},{"path":[4,19,2,0,6],"span":[247,11,15]},{"path":[4,19,2,0,1],"span":[247,16,21]},{"path":[4,19,2,0,3],"span":[247,24,25]},{"path":[4,19,2,1],"span":[250,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,19,2,1,6],"span":[250,2,40]},{"path":[4,19,2,1,1],"span":[250,41,51]},{"path":[4,19,2,1,3],"span":[250,54,55]},{"path":[4,20],"span":[254,0,260,1],"leadingComments":" QueryVotesByVoterRequest is the Query/VotesByVoter request type.\n"},{"path":[4,20,1],"span":[254,8,32]},{"path":[4,20,2,0],"span":[256,2,68],"leadingComments":" voter is a proposal voter account address.\n"},{"path":[4,20,2,0,5],"span":[256,2,8]},{"path":[4,20,2,0,1],"span":[256,9,14]},{"path":[4,20,2,0,3],"span":[256,17,18]},{"path":[4,20,2,0,8],"span":[256,19,67]},{"path":[4,20,2,0,8,93002],"span":[256,20,66]},{"path":[4,20,2,1],"span":[259,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,20,2,1,6],"span":[259,2,39]},{"path":[4,20,2,1,1],"span":[259,40,50]},{"path":[4,20,2,1,3],"span":[259,53,54]},{"path":[4,21],"span":[263,0,269,1],"leadingComments":" QueryVotesByVoterResponse is the Query/VotesByVoter response type.\n"},{"path":[4,21,1],"span":[263,8,33]},{"path":[4,21,2,0],"span":[265,2,26],"leadingComments":" votes are the list of votes by given voter.\n"},{"path":[4,21,2,0,4],"span":[265,2,10]},{"path":[4,21,2,0,6],"span":[265,11,15]},{"path":[4,21,2,0,1],"span":[265,16,21]},{"path":[4,21,2,0,3],"span":[265,24,25]},{"path":[4,21,2,1],"span":[268,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,21,2,1,6],"span":[268,2,40]},{"path":[4,21,2,1,1],"span":[268,41,51]},{"path":[4,21,2,1,3],"span":[268,54,55]},{"path":[4,22],"span":[272,0,278,1],"leadingComments":" QueryGroupsByMemberRequest is the Query/GroupsByMember request type.\n"},{"path":[4,22,1],"span":[272,8,34]},{"path":[4,22,2,0],"span":[274,2,70],"leadingComments":" address is the group member address.\n"},{"path":[4,22,2,0,5],"span":[274,2,8]},{"path":[4,22,2,0,1],"span":[274,9,16]},{"path":[4,22,2,0,3],"span":[274,19,20]},{"path":[4,22,2,0,8],"span":[274,21,69]},{"path":[4,22,2,0,8,93002],"span":[274,22,68]},{"path":[4,22,2,1],"span":[277,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,22,2,1,6],"span":[277,2,39]},{"path":[4,22,2,1,1],"span":[277,40,50]},{"path":[4,22,2,1,3],"span":[277,53,54]},{"path":[4,23],"span":[281,0,287,1],"leadingComments":" QueryGroupsByMemberResponse is the Query/GroupsByMember response type.\n"},{"path":[4,23,1],"span":[281,8,35]},{"path":[4,23,2,0],"span":[283,2,32],"leadingComments":" groups are the groups info with the provided group member.\n"},{"path":[4,23,2,0,4],"span":[283,2,10]},{"path":[4,23,2,0,6],"span":[283,11,20]},{"path":[4,23,2,0,1],"span":[283,21,27]},{"path":[4,23,2,0,3],"span":[283,30,31]},{"path":[4,23,2,1],"span":[286,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,23,2,1,6],"span":[286,2,40]},{"path":[4,23,2,1,1],"span":[286,41,51]},{"path":[4,23,2,1,3],"span":[286,54,55]},{"path":[4,24],"span":[290,0,293,1],"leadingComments":" QueryTallyResultRequest is the Query/TallyResult request type.\n"},{"path":[4,24,1],"span":[290,8,31]},{"path":[4,24,2,0],"span":[292,2,25],"leadingComments":" proposal_id is the unique id of a proposal.\n"},{"path":[4,24,2,0,5],"span":[292,2,8]},{"path":[4,24,2,0,1],"span":[292,9,20]},{"path":[4,24,2,0,3],"span":[292,23,24]},{"path":[4,25],"span":[296,0,299,1],"leadingComments":" QueryTallyResultResponse is the Query/TallyResult response type.\n"},{"path":[4,25,1],"span":[296,8,32]},{"path":[4,25,2,0],"span":[298,2,86],"leadingComments":" tally defines the requested tally.\n"},{"path":[4,25,2,0,6],"span":[298,2,13]},{"path":[4,25,2,0,1],"span":[298,14,19]},{"path":[4,25,2,0,3],"span":[298,22,23]},{"path":[4,25,2,0,8],"span":[298,24,85]},{"path":[4,25,2,0,8,65001],"span":[298,25,53]},{"path":[4,25,2,0,8,11110005],"span":[298,55,84]},{"path":[4,26],"span":[304,0,308,1],"leadingComments":" QueryGroupsRequest is the Query/Groups request type.\n\n Since: cosmos-sdk 0.47.1\n"},{"path":[4,26,1],"span":[304,8,26]},{"path":[4,26,2,0],"span":[307,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,26,2,0,6],"span":[307,2,39]},{"path":[4,26,2,0,1],"span":[307,40,50]},{"path":[4,26,2,0,3],"span":[307,53,54]},{"path":[4,27],"span":[313,0,319,1],"leadingComments":" QueryGroupsResponse is the Query/Groups response type.\n\n Since: cosmos-sdk 0.47.1\n"},{"path":[4,27,1],"span":[313,8,27]},{"path":[4,27,2,0],"span":[315,2,32],"leadingComments":" `groups` is all the groups present in state.\n"},{"path":[4,27,2,0,4],"span":[315,2,10]},{"path":[4,27,2,0,6],"span":[315,11,20]},{"path":[4,27,2,0,1],"span":[315,21,27]},{"path":[4,27,2,0,3],"span":[315,30,31]},{"path":[4,27,2,1],"span":[318,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,27,2,1,6],"span":[318,2,40]},{"path":[4,27,2,1,1],"span":[318,41,51]},{"path":[4,27,2,1,3],"span":[318,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/group/v1/tx.proto","package":"cosmos.group.v1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","google/protobuf/any.proto","cosmos/group/v1/types.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreateGroup","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"members","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.MemberRequest","jsonName":"members","options":{}},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}],"options":{}},{"name":"MsgCreateGroupResponse","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"}]},{"name":"MsgUpdateGroupMembers","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"member_updates","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.MemberRequest","jsonName":"memberUpdates","options":{}}],"options":{}},{"name":"MsgUpdateGroupMembersResponse"},{"name":"MsgUpdateGroupAdmin","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"new_admin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newAdmin","options":{}}],"options":{}},{"name":"MsgUpdateGroupAdminResponse"},{"name":"MsgUpdateGroupMetadata","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}],"options":{}},{"name":"MsgUpdateGroupMetadataResponse"},{"name":"MsgCreateGroupPolicy","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"decision_policy","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"decisionPolicy","options":{}}],"options":{}},{"name":"MsgCreateGroupPolicyResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}]},{"name":"MsgUpdateGroupPolicyAdmin","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_policy_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyAddress","options":{}},{"name":"new_admin","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newAdmin","options":{}}],"options":{}},{"name":"MsgUpdateGroupPolicyAdminResponse"},{"name":"MsgCreateGroupWithPolicy","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"members","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.group.v1.MemberRequest","jsonName":"members","options":{}},{"name":"group_metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupMetadata"},{"name":"group_policy_metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyMetadata"},{"name":"group_policy_as_admin","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"groupPolicyAsAdmin"},{"name":"decision_policy","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"decisionPolicy","options":{}}],"options":{}},{"name":"MsgCreateGroupWithPolicyResponse","field":[{"name":"group_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"},{"name":"group_policy_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyAddress","options":{}}]},{"name":"MsgUpdateGroupPolicyDecisionPolicy","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_policy_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyAddress","options":{}},{"name":"decision_policy","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"decisionPolicy","options":{}}],"options":{}},{"name":"MsgUpdateGroupPolicyDecisionPolicyResponse"},{"name":"MsgUpdateGroupPolicyMetadata","field":[{"name":"admin","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"admin","options":{}},{"name":"group_policy_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyAddress","options":{}},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"}],"options":{}},{"name":"MsgUpdateGroupPolicyMetadataResponse"},{"name":"MsgSubmitProposal","field":[{"name":"group_policy_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"groupPolicyAddress","options":{}},{"name":"proposers","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"proposers"},{"name":"metadata","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"messages","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"messages"},{"name":"exec","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.Exec","jsonName":"exec"},{"name":"title","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"summary","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"summary"}],"options":{}},{"name":"MsgSubmitProposalResponse","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"}]},{"name":"MsgWithdrawProposal","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}}],"options":{}},{"name":"MsgWithdrawProposalResponse"},{"name":"MsgVote","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"voter","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"voter","options":{}},{"name":"option","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.VoteOption","jsonName":"option"},{"name":"metadata","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"metadata"},{"name":"exec","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.Exec","jsonName":"exec"}],"options":{}},{"name":"MsgVoteResponse"},{"name":"MsgExec","field":[{"name":"proposal_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"proposalId"},{"name":"executor","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"executor","options":{}}],"options":{}},{"name":"MsgExecResponse","field":[{"name":"result","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.group.v1.ProposalExecutorResult","jsonName":"result"}]},{"name":"MsgLeaveGroup","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"group_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"groupId"}],"options":{}},{"name":"MsgLeaveGroupResponse"}],"enumType":[{"name":"Exec","value":[{"name":"EXEC_UNSPECIFIED","number":0},{"name":"EXEC_TRY","number":1}]}],"service":[{"name":"Msg","method":[{"name":"CreateGroup","inputType":".cosmos.group.v1.MsgCreateGroup","outputType":".cosmos.group.v1.MsgCreateGroupResponse"},{"name":"UpdateGroupMembers","inputType":".cosmos.group.v1.MsgUpdateGroupMembers","outputType":".cosmos.group.v1.MsgUpdateGroupMembersResponse"},{"name":"UpdateGroupAdmin","inputType":".cosmos.group.v1.MsgUpdateGroupAdmin","outputType":".cosmos.group.v1.MsgUpdateGroupAdminResponse"},{"name":"UpdateGroupMetadata","inputType":".cosmos.group.v1.MsgUpdateGroupMetadata","outputType":".cosmos.group.v1.MsgUpdateGroupMetadataResponse"},{"name":"CreateGroupPolicy","inputType":".cosmos.group.v1.MsgCreateGroupPolicy","outputType":".cosmos.group.v1.MsgCreateGroupPolicyResponse"},{"name":"CreateGroupWithPolicy","inputType":".cosmos.group.v1.MsgCreateGroupWithPolicy","outputType":".cosmos.group.v1.MsgCreateGroupWithPolicyResponse"},{"name":"UpdateGroupPolicyAdmin","inputType":".cosmos.group.v1.MsgUpdateGroupPolicyAdmin","outputType":".cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse"},{"name":"UpdateGroupPolicyDecisionPolicy","inputType":".cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy","outputType":".cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse"},{"name":"UpdateGroupPolicyMetadata","inputType":".cosmos.group.v1.MsgUpdateGroupPolicyMetadata","outputType":".cosmos.group.v1.MsgUpdateGroupPolicyMetadataResponse"},{"name":"SubmitProposal","inputType":".cosmos.group.v1.MsgSubmitProposal","outputType":".cosmos.group.v1.MsgSubmitProposalResponse"},{"name":"WithdrawProposal","inputType":".cosmos.group.v1.MsgWithdrawProposal","outputType":".cosmos.group.v1.MsgWithdrawProposalResponse"},{"name":"Vote","inputType":".cosmos.group.v1.MsgVote","outputType":".cosmos.group.v1.MsgVoteResponse"},{"name":"Exec","inputType":".cosmos.group.v1.MsgExec","outputType":".cosmos.group.v1.MsgExecResponse"},{"name":"LeaveGroup","inputType":".cosmos.group.v1.MsgLeaveGroup","outputType":".cosmos.group.v1.MsgLeaveGroupResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/group"},"sourceCodeInfo":{"location":[{"span":[1,0,393,32]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[3,0,24]},{"path":[8],"span":[5,0,59]},{"path":[8,11],"span":[5,0,59]},{"path":[3,0],"span":[7,0,30]},{"path":[3,1],"span":[8,0,35]},{"path":[3,2],"span":[9,0,35]},{"path":[3,3],"span":[10,0,37]},{"path":[3,4],"span":[11,0,33]},{"path":[3,5],"span":[12,0,27]},{"path":[6,0],"span":[15,0,60,1],"leadingComments":" Msg is the cosmos.group.v1 Msg service.\n"},{"path":[6,0,1],"span":[15,8,11]},{"path":[6,0,3],"span":[16,2,40]},{"path":[6,0,3,11110000],"span":[16,2,40]},{"path":[6,0,2,0],"span":[19,2,67],"leadingComments":" CreateGroup creates a new group with an admin account address, a list of members and some optional metadata.\n"},{"path":[6,0,2,0,1],"span":[19,6,17]},{"path":[6,0,2,0,2],"span":[19,18,32]},{"path":[6,0,2,0,3],"span":[19,43,65]},{"path":[6,0,2,1],"span":[22,2,88],"leadingComments":" UpdateGroupMembers updates the group members with given group id and admin address.\n"},{"path":[6,0,2,1,1],"span":[22,6,24]},{"path":[6,0,2,1,2],"span":[22,25,46]},{"path":[6,0,2,1,3],"span":[22,57,86]},{"path":[6,0,2,2],"span":[25,2,82],"leadingComments":" UpdateGroupAdmin updates the group admin with given group id and previous admin address.\n"},{"path":[6,0,2,2,1],"span":[25,6,22]},{"path":[6,0,2,2,2],"span":[25,23,42]},{"path":[6,0,2,2,3],"span":[25,53,80]},{"path":[6,0,2,3],"span":[28,2,91],"leadingComments":" UpdateGroupMetadata updates the group metadata with given group id and admin address.\n"},{"path":[6,0,2,3,1],"span":[28,6,25]},{"path":[6,0,2,3,2],"span":[28,26,48]},{"path":[6,0,2,3,3],"span":[28,59,89]},{"path":[6,0,2,4],"span":[31,2,85],"leadingComments":" CreateGroupPolicy creates a new group policy using given DecisionPolicy.\n"},{"path":[6,0,2,4,1],"span":[31,6,23]},{"path":[6,0,2,4,2],"span":[31,24,44]},{"path":[6,0,2,4,3],"span":[31,55,83]},{"path":[6,0,2,5],"span":[34,2,97],"leadingComments":" CreateGroupWithPolicy creates a new group with policy.\n"},{"path":[6,0,2,5,1],"span":[34,6,27]},{"path":[6,0,2,5,2],"span":[34,28,52]},{"path":[6,0,2,5,3],"span":[34,63,95]},{"path":[6,0,2,6],"span":[37,2,100],"leadingComments":" UpdateGroupPolicyAdmin updates a group policy admin.\n"},{"path":[6,0,2,6,1],"span":[37,6,28]},{"path":[6,0,2,6,2],"span":[37,29,54]},{"path":[6,0,2,6,3],"span":[37,65,98]},{"path":[6,0,2,7],"span":[40,2,41,59],"leadingComments":" UpdateGroupPolicyDecisionPolicy allows a group policy's decision policy to be updated.\n"},{"path":[6,0,2,7,1],"span":[40,6,37]},{"path":[6,0,2,7,2],"span":[40,38,72]},{"path":[6,0,2,7,3],"span":[41,15,57]},{"path":[6,0,2,8],"span":[44,2,109],"leadingComments":" UpdateGroupPolicyMetadata updates a group policy metadata.\n"},{"path":[6,0,2,8,1],"span":[44,6,31]},{"path":[6,0,2,8,2],"span":[44,32,60]},{"path":[6,0,2,8,3],"span":[44,71,107]},{"path":[6,0,2,9],"span":[47,2,76],"leadingComments":" SubmitProposal submits a new proposal.\n"},{"path":[6,0,2,9,1],"span":[47,6,20]},{"path":[6,0,2,9,2],"span":[47,21,38]},{"path":[6,0,2,9,3],"span":[47,49,74]},{"path":[6,0,2,10],"span":[50,2,82],"leadingComments":" WithdrawProposal withdraws a proposal.\n"},{"path":[6,0,2,10,1],"span":[50,6,22]},{"path":[6,0,2,10,2],"span":[50,23,42]},{"path":[6,0,2,10,3],"span":[50,53,80]},{"path":[6,0,2,11],"span":[53,2,46],"leadingComments":" Vote allows a voter to vote on a proposal.\n"},{"path":[6,0,2,11,1],"span":[53,6,10]},{"path":[6,0,2,11,2],"span":[53,11,18]},{"path":[6,0,2,11,3],"span":[53,29,44]},{"path":[6,0,2,12],"span":[56,2,46],"leadingComments":" Exec executes a proposal.\n"},{"path":[6,0,2,12,1],"span":[56,6,10]},{"path":[6,0,2,12,2],"span":[56,11,18]},{"path":[6,0,2,12,3],"span":[56,29,44]},{"path":[6,0,2,13],"span":[59,2,64],"leadingComments":" LeaveGroup allows a group member to leave the group.\n"},{"path":[6,0,2,13,1],"span":[59,6,16]},{"path":[6,0,2,13,2],"span":[59,17,30]},{"path":[6,0,2,13,3],"span":[59,41,62]},{"path":[4,0],"span":[67,0,79,1],"leadingComments":" MsgCreateGroup is the Msg/CreateGroup request type.\n","leadingDetachedComments":["\n Groups\n\n"]},{"path":[4,0,1],"span":[67,8,22]},{"path":[4,0,7],"span":[68,2,42]},{"path":[4,0,7,11110000,0],"span":[68,2,42]},{"path":[4,0,7],"span":[69,2,62]},{"path":[4,0,7,11110001],"span":[69,2,62]},{"path":[4,0,2,0],"span":[72,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,0,2,0,5],"span":[72,2,8]},{"path":[4,0,2,0,1],"span":[72,9,14]},{"path":[4,0,2,0,3],"span":[72,17,18]},{"path":[4,0,2,0,8],"span":[72,19,67]},{"path":[4,0,2,0,8,93002],"span":[72,20,66]},{"path":[4,0,2,1],"span":[75,2,99],"leadingComments":" members defines the group members.\n"},{"path":[4,0,2,1,4],"span":[75,2,10]},{"path":[4,0,2,1,6],"span":[75,11,24]},{"path":[4,0,2,1,1],"span":[75,25,32]},{"path":[4,0,2,1,3],"span":[75,35,36]},{"path":[4,0,2,1,8],"span":[75,37,98]},{"path":[4,0,2,1,8,65001],"span":[75,38,66]},{"path":[4,0,2,1,8,11110005],"span":[75,68,97]},{"path":[4,0,2,2],"span":[78,2,22],"leadingComments":" metadata is any arbitrary metadata to attached to the group.\n"},{"path":[4,0,2,2,5],"span":[78,2,8]},{"path":[4,0,2,2,1],"span":[78,9,17]},{"path":[4,0,2,2,3],"span":[78,20,21]},{"path":[4,1],"span":[82,0,85,1],"leadingComments":" MsgCreateGroupResponse is the Msg/CreateGroup response type.\n"},{"path":[4,1,1],"span":[82,8,30]},{"path":[4,1,2,0],"span":[84,2,22],"leadingComments":" group_id is the unique ID of the newly created group.\n"},{"path":[4,1,2,0,5],"span":[84,2,8]},{"path":[4,1,2,0,1],"span":[84,9,17]},{"path":[4,1,2,0,3],"span":[84,20,21]},{"path":[4,2],"span":[88,0,101,1],"leadingComments":" MsgUpdateGroupMembers is the Msg/UpdateGroupMembers request type.\n"},{"path":[4,2,1],"span":[88,8,29]},{"path":[4,2,7],"span":[89,2,42]},{"path":[4,2,7,11110000,0],"span":[89,2,42]},{"path":[4,2,7],"span":[90,2,69]},{"path":[4,2,7,11110001],"span":[90,2,69]},{"path":[4,2,2,0],"span":[93,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,2,2,0,5],"span":[93,2,8]},{"path":[4,2,2,0,1],"span":[93,9,14]},{"path":[4,2,2,0,3],"span":[93,17,18]},{"path":[4,2,2,0,8],"span":[93,19,67]},{"path":[4,2,2,0,8,93002],"span":[93,20,66]},{"path":[4,2,2,1],"span":[96,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,2,2,1,5],"span":[96,2,8]},{"path":[4,2,2,1,1],"span":[96,9,17]},{"path":[4,2,2,1,3],"span":[96,20,21]},{"path":[4,2,2,2],"span":[100,2,106],"leadingComments":" member_updates is the list of members to update,\n set weight to 0 to remove a member.\n"},{"path":[4,2,2,2,4],"span":[100,2,10]},{"path":[4,2,2,2,6],"span":[100,11,24]},{"path":[4,2,2,2,1],"span":[100,25,39]},{"path":[4,2,2,2,3],"span":[100,42,43]},{"path":[4,2,2,2,8],"span":[100,44,105]},{"path":[4,2,2,2,8,65001],"span":[100,45,73]},{"path":[4,2,2,2,8,11110005],"span":[100,75,104]},{"path":[4,3],"span":[104,0,40],"leadingComments":" MsgUpdateGroupMembersResponse is the Msg/UpdateGroupMembers response type.\n"},{"path":[4,3,1],"span":[104,8,37]},{"path":[4,4],"span":[107,0,119,1],"leadingComments":" MsgUpdateGroupAdmin is the Msg/UpdateGroupAdmin request type.\n"},{"path":[4,4,1],"span":[107,8,27]},{"path":[4,4,7],"span":[108,2,42]},{"path":[4,4,7,11110000,0],"span":[108,2,42]},{"path":[4,4,7],"span":[109,2,67]},{"path":[4,4,7,11110001],"span":[109,2,67]},{"path":[4,4,2,0],"span":[112,2,68],"leadingComments":" admin is the current account address of the group admin.\n"},{"path":[4,4,2,0,5],"span":[112,2,8]},{"path":[4,4,2,0,1],"span":[112,9,14]},{"path":[4,4,2,0,3],"span":[112,17,18]},{"path":[4,4,2,0,8],"span":[112,19,67]},{"path":[4,4,2,0,8,93002],"span":[112,20,66]},{"path":[4,4,2,1],"span":[115,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,4,2,1,5],"span":[115,2,8]},{"path":[4,4,2,1,1],"span":[115,9,17]},{"path":[4,4,2,1,3],"span":[115,20,21]},{"path":[4,4,2,2],"span":[118,2,72],"leadingComments":" new_admin is the group new admin account address.\n"},{"path":[4,4,2,2,5],"span":[118,2,8]},{"path":[4,4,2,2,1],"span":[118,9,18]},{"path":[4,4,2,2,3],"span":[118,21,22]},{"path":[4,4,2,2,8],"span":[118,23,71]},{"path":[4,4,2,2,8,93002],"span":[118,24,70]},{"path":[4,5],"span":[122,0,38],"leadingComments":" MsgUpdateGroupAdminResponse is the Msg/UpdateGroupAdmin response type.\n"},{"path":[4,5,1],"span":[122,8,35]},{"path":[4,6],"span":[125,0,137,1],"leadingComments":" MsgUpdateGroupMetadata is the Msg/UpdateGroupMetadata request type.\n"},{"path":[4,6,1],"span":[125,8,30]},{"path":[4,6,7],"span":[126,2,42]},{"path":[4,6,7,11110000,0],"span":[126,2,42]},{"path":[4,6,7],"span":[127,2,70]},{"path":[4,6,7,11110001],"span":[127,2,70]},{"path":[4,6,2,0],"span":[130,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,6,2,0,5],"span":[130,2,8]},{"path":[4,6,2,0,1],"span":[130,9,14]},{"path":[4,6,2,0,3],"span":[130,17,18]},{"path":[4,6,2,0,8],"span":[130,19,67]},{"path":[4,6,2,0,8,93002],"span":[130,20,66]},{"path":[4,6,2,1],"span":[133,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,6,2,1,5],"span":[133,2,8]},{"path":[4,6,2,1,1],"span":[133,9,17]},{"path":[4,6,2,1,3],"span":[133,20,21]},{"path":[4,6,2,2],"span":[136,2,22],"leadingComments":" metadata is the updated group's metadata.\n"},{"path":[4,6,2,2,5],"span":[136,2,8]},{"path":[4,6,2,2,1],"span":[136,9,17]},{"path":[4,6,2,2,3],"span":[136,20,21]},{"path":[4,7],"span":[140,0,41],"leadingComments":" MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type.\n"},{"path":[4,7,1],"span":[140,8,38]},{"path":[4,8],"span":[147,0,164,1],"leadingComments":" MsgCreateGroupPolicy is the Msg/CreateGroupPolicy request type.\n","leadingDetachedComments":["\n Group Policies\n\n"]},{"path":[4,8,1],"span":[147,8,28]},{"path":[4,8,7],"span":[148,2,42]},{"path":[4,8,7,11110000,0],"span":[148,2,42]},{"path":[4,8,7],"span":[149,2,68]},{"path":[4,8,7,11110001],"span":[149,2,68]},{"path":[4,8,7],"span":[151,2,45]},{"path":[4,8,7,64001],"span":[151,2,45]},{"path":[4,8,2,0],"span":[154,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,8,2,0,5],"span":[154,2,8]},{"path":[4,8,2,0,1],"span":[154,9,14]},{"path":[4,8,2,0,3],"span":[154,17,18]},{"path":[4,8,2,0,8],"span":[154,19,67]},{"path":[4,8,2,0,8,93002],"span":[154,20,66]},{"path":[4,8,2,1],"span":[157,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,8,2,1,5],"span":[157,2,8]},{"path":[4,8,2,1,1],"span":[157,9,17]},{"path":[4,8,2,1,3],"span":[157,20,21]},{"path":[4,8,2,2],"span":[160,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the group policy.\n"},{"path":[4,8,2,2,5],"span":[160,2,8]},{"path":[4,8,2,2,1],"span":[160,9,17]},{"path":[4,8,2,2,3],"span":[160,20,21]},{"path":[4,8,2,3],"span":[163,2,112],"leadingComments":" decision_policy specifies the group policy's decision policy.\n"},{"path":[4,8,2,3,6],"span":[163,2,21]},{"path":[4,8,2,3,1],"span":[163,22,37]},{"path":[4,8,2,3,3],"span":[163,40,41]},{"path":[4,8,2,3,8],"span":[163,42,111]},{"path":[4,8,2,3,8,93001],"span":[163,43,110]},{"path":[4,9],"span":[167,0,170,1],"leadingComments":" MsgCreateGroupPolicyResponse is the Msg/CreateGroupPolicy response type.\n"},{"path":[4,9,1],"span":[167,8,36]},{"path":[4,9,2,0],"span":[169,2,70],"leadingComments":" address is the account address of the newly created group policy.\n"},{"path":[4,9,2,0,5],"span":[169,2,8]},{"path":[4,9,2,0,1],"span":[169,9,16]},{"path":[4,9,2,0,3],"span":[169,19,20]},{"path":[4,9,2,0,8],"span":[169,21,69]},{"path":[4,9,2,0,8,93002],"span":[169,22,68]},{"path":[4,10],"span":[173,0,185,1],"leadingComments":" MsgUpdateGroupPolicyAdmin is the Msg/UpdateGroupPolicyAdmin request type.\n"},{"path":[4,10,1],"span":[173,8,33]},{"path":[4,10,7],"span":[174,2,42]},{"path":[4,10,7,11110000,0],"span":[174,2,42]},{"path":[4,10,7],"span":[175,2,73]},{"path":[4,10,7,11110001],"span":[175,2,73]},{"path":[4,10,2,0],"span":[178,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,10,2,0,5],"span":[178,2,8]},{"path":[4,10,2,0,1],"span":[178,9,14]},{"path":[4,10,2,0,3],"span":[178,17,18]},{"path":[4,10,2,0,8],"span":[178,19,67]},{"path":[4,10,2,0,8,93002],"span":[178,20,66]},{"path":[4,10,2,1],"span":[181,2,83],"leadingComments":" group_policy_address is the account address of the group policy.\n"},{"path":[4,10,2,1,5],"span":[181,2,8]},{"path":[4,10,2,1,1],"span":[181,9,29]},{"path":[4,10,2,1,3],"span":[181,32,33]},{"path":[4,10,2,1,8],"span":[181,34,82]},{"path":[4,10,2,1,8,93002],"span":[181,35,81]},{"path":[4,10,2,2],"span":[184,2,72],"leadingComments":" new_admin is the new group policy admin.\n"},{"path":[4,10,2,2,5],"span":[184,2,8]},{"path":[4,10,2,2,1],"span":[184,9,18]},{"path":[4,10,2,2,3],"span":[184,21,22]},{"path":[4,10,2,2,8],"span":[184,23,71]},{"path":[4,10,2,2,8,93002],"span":[184,24,70]},{"path":[4,11],"span":[188,0,44],"leadingComments":" MsgUpdateGroupPolicyAdminResponse is the Msg/UpdateGroupPolicyAdmin response type.\n"},{"path":[4,11,1],"span":[188,8,41]},{"path":[4,12],"span":[191,0,214,1],"leadingComments":" MsgCreateGroupWithPolicy is the Msg/CreateGroupWithPolicy request type.\n"},{"path":[4,12,1],"span":[191,8,32]},{"path":[4,12,7],"span":[192,2,47]},{"path":[4,12,7,11110000,0],"span":[192,2,47]},{"path":[4,12,7],"span":[193,2,77]},{"path":[4,12,7,11110001],"span":[193,2,77]},{"path":[4,12,7],"span":[194,2,45]},{"path":[4,12,7,64001],"span":[194,2,45]},{"path":[4,12,2,0],"span":[197,2,68],"leadingComments":" admin is the account address of the group and group policy admin.\n"},{"path":[4,12,2,0,5],"span":[197,2,8]},{"path":[4,12,2,0,1],"span":[197,9,14]},{"path":[4,12,2,0,3],"span":[197,17,18]},{"path":[4,12,2,0,8],"span":[197,19,67]},{"path":[4,12,2,0,8,93002],"span":[197,20,66]},{"path":[4,12,2,1],"span":[200,2,99],"leadingComments":" members defines the group members.\n"},{"path":[4,12,2,1,4],"span":[200,2,10]},{"path":[4,12,2,1,6],"span":[200,11,24]},{"path":[4,12,2,1,1],"span":[200,25,32]},{"path":[4,12,2,1,3],"span":[200,35,36]},{"path":[4,12,2,1,8],"span":[200,37,98]},{"path":[4,12,2,1,8,65001],"span":[200,38,66]},{"path":[4,12,2,1,8,11110005],"span":[200,68,97]},{"path":[4,12,2,2],"span":[203,2,28],"leadingComments":" group_metadata is any arbitrary metadata attached to the group.\n"},{"path":[4,12,2,2,5],"span":[203,2,8]},{"path":[4,12,2,2,1],"span":[203,9,23]},{"path":[4,12,2,2,3],"span":[203,26,27]},{"path":[4,12,2,3],"span":[206,2,35],"leadingComments":" group_policy_metadata is any arbitrary metadata attached to the group policy.\n"},{"path":[4,12,2,3,5],"span":[206,2,8]},{"path":[4,12,2,3,1],"span":[206,9,30]},{"path":[4,12,2,3,3],"span":[206,33,34]},{"path":[4,12,2,4],"span":[210,2,33],"leadingComments":" group_policy_as_admin is a boolean field, if set to true, the group policy account address will be used as group\n and group policy admin.\n"},{"path":[4,12,2,4,5],"span":[210,2,6]},{"path":[4,12,2,4,1],"span":[210,7,28]},{"path":[4,12,2,4,3],"span":[210,31,32]},{"path":[4,12,2,5],"span":[213,2,112],"leadingComments":" decision_policy specifies the group policy's decision policy.\n"},{"path":[4,12,2,5,6],"span":[213,2,21]},{"path":[4,12,2,5,1],"span":[213,22,37]},{"path":[4,12,2,5,3],"span":[213,40,41]},{"path":[4,12,2,5,8],"span":[213,42,111]},{"path":[4,12,2,5,8,93001],"span":[213,43,110]},{"path":[4,13],"span":[217,0,223,1],"leadingComments":" MsgCreateGroupWithPolicyResponse is the Msg/CreateGroupWithPolicy response type.\n"},{"path":[4,13,1],"span":[217,8,40]},{"path":[4,13,2,0],"span":[219,2,22],"leadingComments":" group_id is the unique ID of the newly created group with policy.\n"},{"path":[4,13,2,0,5],"span":[219,2,8]},{"path":[4,13,2,0,1],"span":[219,9,17]},{"path":[4,13,2,0,3],"span":[219,20,21]},{"path":[4,13,2,1],"span":[222,2,83],"leadingComments":" group_policy_address is the account address of the newly created group policy.\n"},{"path":[4,13,2,1,5],"span":[222,2,8]},{"path":[4,13,2,1,1],"span":[222,9,29]},{"path":[4,13,2,1,3],"span":[222,32,33]},{"path":[4,13,2,1,8],"span":[222,34,82]},{"path":[4,13,2,1,8,93002],"span":[222,35,81]},{"path":[4,14],"span":[226,0,240,1],"leadingComments":" MsgUpdateGroupPolicyDecisionPolicy is the Msg/UpdateGroupPolicyDecisionPolicy request type.\n"},{"path":[4,14,1],"span":[226,8,42]},{"path":[4,14,7],"span":[227,2,42]},{"path":[4,14,7,11110000,0],"span":[227,2,42]},{"path":[4,14,7],"span":[228,2,76]},{"path":[4,14,7,11110001],"span":[228,2,76]},{"path":[4,14,7],"span":[230,2,45]},{"path":[4,14,7,64001],"span":[230,2,45]},{"path":[4,14,2,0],"span":[233,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,14,2,0,5],"span":[233,2,8]},{"path":[4,14,2,0,1],"span":[233,9,14]},{"path":[4,14,2,0,3],"span":[233,17,18]},{"path":[4,14,2,0,8],"span":[233,19,67]},{"path":[4,14,2,0,8,93002],"span":[233,20,66]},{"path":[4,14,2,1],"span":[236,2,83],"leadingComments":" group_policy_address is the account address of group policy.\n"},{"path":[4,14,2,1,5],"span":[236,2,8]},{"path":[4,14,2,1,1],"span":[236,9,29]},{"path":[4,14,2,1,3],"span":[236,32,33]},{"path":[4,14,2,1,8],"span":[236,34,82]},{"path":[4,14,2,1,8,93002],"span":[236,35,81]},{"path":[4,14,2,2],"span":[239,2,112],"leadingComments":" decision_policy is the updated group policy's decision policy.\n"},{"path":[4,14,2,2,6],"span":[239,2,21]},{"path":[4,14,2,2,1],"span":[239,22,37]},{"path":[4,14,2,2,3],"span":[239,40,41]},{"path":[4,14,2,2,8],"span":[239,42,111]},{"path":[4,14,2,2,8,93001],"span":[239,43,110]},{"path":[4,15],"span":[243,0,53],"leadingComments":" MsgUpdateGroupPolicyDecisionPolicyResponse is the Msg/UpdateGroupPolicyDecisionPolicy response type.\n"},{"path":[4,15,1],"span":[243,8,50]},{"path":[4,16],"span":[246,0,258,1],"leadingComments":" MsgUpdateGroupPolicyMetadata is the Msg/UpdateGroupPolicyMetadata request type.\n"},{"path":[4,16,1],"span":[246,8,36]},{"path":[4,16,7],"span":[247,2,42]},{"path":[4,16,7,11110000,0],"span":[247,2,42]},{"path":[4,16,7],"span":[248,2,76]},{"path":[4,16,7,11110001],"span":[248,2,76]},{"path":[4,16,2,0],"span":[251,2,68],"leadingComments":" admin is the account address of the group admin.\n"},{"path":[4,16,2,0,5],"span":[251,2,8]},{"path":[4,16,2,0,1],"span":[251,9,14]},{"path":[4,16,2,0,3],"span":[251,17,18]},{"path":[4,16,2,0,8],"span":[251,19,67]},{"path":[4,16,2,0,8,93002],"span":[251,20,66]},{"path":[4,16,2,1],"span":[254,2,83],"leadingComments":" group_policy_address is the account address of group policy.\n"},{"path":[4,16,2,1,5],"span":[254,2,8]},{"path":[4,16,2,1,1],"span":[254,9,29]},{"path":[4,16,2,1,3],"span":[254,32,33]},{"path":[4,16,2,1,8],"span":[254,34,82]},{"path":[4,16,2,1,8,93002],"span":[254,35,81]},{"path":[4,16,2,2],"span":[257,2,22],"leadingComments":" metadata is the group policy metadata to be updated.\n"},{"path":[4,16,2,2,5],"span":[257,2,8]},{"path":[4,16,2,2,1],"span":[257,9,17]},{"path":[4,16,2,2,3],"span":[257,20,21]},{"path":[4,17],"span":[261,0,47],"leadingComments":" MsgUpdateGroupPolicyMetadataResponse is the Msg/UpdateGroupPolicyMetadata response type.\n"},{"path":[4,17,1],"span":[261,8,44]},{"path":[5,0],"span":[268,0,278,1],"leadingComments":" Exec defines modes of execution of a proposal on creation or on new vote.\n","leadingDetachedComments":["\n Proposals and Voting\n\n"]},{"path":[5,0,1],"span":[268,5,9]},{"path":[5,0,2,0],"span":[271,2,23],"leadingComments":" An empty value means that there should be a separate\n MsgExec request for the proposal to execute.\n"},{"path":[5,0,2,0,1],"span":[271,2,18]},{"path":[5,0,2,0,2],"span":[271,21,22]},{"path":[5,0,2,1],"span":[277,2,15],"leadingComments":" Try to execute the proposal immediately.\n If the proposal is not allowed per the DecisionPolicy,\n the proposal will still be open and could\n be executed at a later point.\n"},{"path":[5,0,2,1,1],"span":[277,2,10]},{"path":[5,0,2,1,2],"span":[277,13,14]},{"path":[4,18],"span":[281,0,314,1],"leadingComments":" MsgSubmitProposal is the Msg/SubmitProposal request type.\n"},{"path":[4,18,1],"span":[281,8,25]},{"path":[4,18,7],"span":[282,2,46]},{"path":[4,18,7,11110000,0],"span":[282,2,46]},{"path":[4,18,7],"span":[283,2,71]},{"path":[4,18,7,11110001],"span":[283,2,71]},{"path":[4,18,7],"span":[285,2,45]},{"path":[4,18,7,64001],"span":[285,2,45]},{"path":[4,18,2,0],"span":[288,2,83],"leadingComments":" group_policy_address is the account address of group policy.\n"},{"path":[4,18,2,0,5],"span":[288,2,8]},{"path":[4,18,2,0,1],"span":[288,9,29]},{"path":[4,18,2,0,3],"span":[288,32,33]},{"path":[4,18,2,0,8],"span":[288,34,82]},{"path":[4,18,2,0,8,93002],"span":[288,35,81]},{"path":[4,18,2,1],"span":[292,2,32],"leadingComments":" proposers are the account addresses of the proposers.\n Proposers signatures will be counted as yes votes.\n"},{"path":[4,18,2,1,4],"span":[292,2,10]},{"path":[4,18,2,1,5],"span":[292,11,17]},{"path":[4,18,2,1,1],"span":[292,18,27]},{"path":[4,18,2,1,3],"span":[292,30,31]},{"path":[4,18,2,2],"span":[295,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the proposal.\n"},{"path":[4,18,2,2,5],"span":[295,2,8]},{"path":[4,18,2,2,1],"span":[295,9,17]},{"path":[4,18,2,2,3],"span":[295,20,21]},{"path":[4,18,2,3],"span":[298,2,44],"leadingComments":" messages is a list of `sdk.Msg`s that will be executed if the proposal passes.\n"},{"path":[4,18,2,3,4],"span":[298,2,10]},{"path":[4,18,2,3,6],"span":[298,11,30]},{"path":[4,18,2,3,1],"span":[298,31,39]},{"path":[4,18,2,3,3],"span":[298,42,43]},{"path":[4,18,2,4],"span":[303,2,16],"leadingComments":" exec defines the mode of execution of the proposal,\n whether it should be executed immediately on creation or not.\n If so, proposers signatures are considered as Yes votes.\n"},{"path":[4,18,2,4,6],"span":[303,2,6]},{"path":[4,18,2,4,1],"span":[303,7,11]},{"path":[4,18,2,4,3],"span":[303,14,15]},{"path":[4,18,2,5],"span":[308,2,19],"leadingComments":" title is the title of the proposal.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,18,2,5,5],"span":[308,2,8]},{"path":[4,18,2,5,1],"span":[308,9,14]},{"path":[4,18,2,5,3],"span":[308,17,18]},{"path":[4,18,2,6],"span":[313,2,21],"leadingComments":" summary is the summary of the proposal.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,18,2,6,5],"span":[313,2,8]},{"path":[4,18,2,6,1],"span":[313,9,16]},{"path":[4,18,2,6,3],"span":[313,19,20]},{"path":[4,19],"span":[317,0,320,1],"leadingComments":" MsgSubmitProposalResponse is the Msg/SubmitProposal response type.\n"},{"path":[4,19,1],"span":[317,8,33]},{"path":[4,19,2,0],"span":[319,2,25],"leadingComments":" proposal is the unique ID of the proposal.\n"},{"path":[4,19,2,0,5],"span":[319,2,8]},{"path":[4,19,2,0,1],"span":[319,9,20]},{"path":[4,19,2,0,3],"span":[319,23,24]},{"path":[4,20],"span":[323,0,332,1],"leadingComments":" MsgWithdrawProposal is the Msg/WithdrawProposal request type.\n"},{"path":[4,20,1],"span":[323,8,27]},{"path":[4,20,7],"span":[324,2,44]},{"path":[4,20,7,11110000,0],"span":[324,2,44]},{"path":[4,20,7],"span":[325,2,73]},{"path":[4,20,7,11110001],"span":[325,2,73]},{"path":[4,20,2,0],"span":[328,2,25],"leadingComments":" proposal is the unique ID of the proposal.\n"},{"path":[4,20,2,0,5],"span":[328,2,8]},{"path":[4,20,2,0,1],"span":[328,9,20]},{"path":[4,20,2,0,3],"span":[328,23,24]},{"path":[4,20,2,1],"span":[331,2,70],"leadingComments":" address is the admin of the group policy or one of the proposer of the proposal.\n"},{"path":[4,20,2,1,5],"span":[331,2,8]},{"path":[4,20,2,1,1],"span":[331,9,16]},{"path":[4,20,2,1,3],"span":[331,19,20]},{"path":[4,20,2,1,8],"span":[331,21,69]},{"path":[4,20,2,1,8,93002],"span":[331,22,68]},{"path":[4,21],"span":[335,0,38],"leadingComments":" MsgWithdrawProposalResponse is the Msg/WithdrawProposal response type.\n"},{"path":[4,21,1],"span":[335,8,35]},{"path":[4,22],"span":[338,0,357,1],"leadingComments":" MsgVote is the Msg/Vote request type.\n"},{"path":[4,22,1],"span":[338,8,15]},{"path":[4,22,7],"span":[339,2,42]},{"path":[4,22,7,11110000,0],"span":[339,2,42]},{"path":[4,22,7],"span":[340,2,61]},{"path":[4,22,7,11110001],"span":[340,2,61]},{"path":[4,22,2,0],"span":[343,2,25],"leadingComments":" proposal is the unique ID of the proposal.\n"},{"path":[4,22,2,0,5],"span":[343,2,8]},{"path":[4,22,2,0,1],"span":[343,9,20]},{"path":[4,22,2,0,3],"span":[343,23,24]},{"path":[4,22,2,1],"span":[346,2,68],"leadingComments":" voter is the voter account address.\n"},{"path":[4,22,2,1,5],"span":[346,2,8]},{"path":[4,22,2,1,1],"span":[346,9,14]},{"path":[4,22,2,1,3],"span":[346,17,18]},{"path":[4,22,2,1,8],"span":[346,19,67]},{"path":[4,22,2,1,8,93002],"span":[346,20,66]},{"path":[4,22,2,2],"span":[349,2,24],"leadingComments":" option is the voter's choice on the proposal.\n"},{"path":[4,22,2,2,6],"span":[349,2,12]},{"path":[4,22,2,2,1],"span":[349,13,19]},{"path":[4,22,2,2,3],"span":[349,22,23]},{"path":[4,22,2,3],"span":[352,2,22],"leadingComments":" metadata is any arbitrary metadata attached to the vote.\n"},{"path":[4,22,2,3,5],"span":[352,2,8]},{"path":[4,22,2,3,1],"span":[352,9,17]},{"path":[4,22,2,3,3],"span":[352,20,21]},{"path":[4,22,2,4],"span":[356,2,16],"leadingComments":" exec defines whether the proposal should be executed\n immediately after voting or not.\n"},{"path":[4,22,2,4,6],"span":[356,2,6]},{"path":[4,22,2,4,1],"span":[356,7,11]},{"path":[4,22,2,4,3],"span":[356,14,15]},{"path":[4,23],"span":[360,0,26],"leadingComments":" MsgVoteResponse is the Msg/Vote response type.\n"},{"path":[4,23,1],"span":[360,8,23]},{"path":[4,24],"span":[363,0,372,1],"leadingComments":" MsgExec is the Msg/Exec request type.\n"},{"path":[4,24,1],"span":[363,8,15]},{"path":[4,24,7],"span":[364,2,45]},{"path":[4,24,7,11110000,0],"span":[364,2,45]},{"path":[4,24,7],"span":[365,2,61]},{"path":[4,24,7,11110001],"span":[365,2,61]},{"path":[4,24,2,0],"span":[368,2,25],"leadingComments":" proposal is the unique ID of the proposal.\n"},{"path":[4,24,2,0,5],"span":[368,2,8]},{"path":[4,24,2,0,1],"span":[368,9,20]},{"path":[4,24,2,0,3],"span":[368,23,24]},{"path":[4,24,2,1],"span":[371,2,71],"leadingComments":" executor is the account address used to execute the proposal.\n"},{"path":[4,24,2,1,5],"span":[371,2,8]},{"path":[4,24,2,1,1],"span":[371,9,17]},{"path":[4,24,2,1,3],"span":[371,20,21]},{"path":[4,24,2,1,8],"span":[371,22,70]},{"path":[4,24,2,1,8,93002],"span":[371,23,69]},{"path":[4,25],"span":[375,0,378,1],"leadingComments":" MsgExecResponse is the Msg/Exec request type.\n"},{"path":[4,25,1],"span":[375,8,23]},{"path":[4,25,2,0],"span":[377,2,36],"leadingComments":" result is the final result of the proposal execution.\n"},{"path":[4,25,2,0,6],"span":[377,2,24]},{"path":[4,25,2,0,1],"span":[377,25,31]},{"path":[4,25,2,0,3],"span":[377,34,35]},{"path":[4,26],"span":[381,0,390,1],"leadingComments":" MsgLeaveGroup is the Msg/LeaveGroup request type.\n"},{"path":[4,26,1],"span":[381,8,21]},{"path":[4,26,7],"span":[382,2,44]},{"path":[4,26,7,11110000,0],"span":[382,2,44]},{"path":[4,26,7],"span":[383,2,67]},{"path":[4,26,7,11110001],"span":[383,2,67]},{"path":[4,26,2,0],"span":[386,2,70],"leadingComments":" address is the account address of the group member.\n"},{"path":[4,26,2,0,5],"span":[386,2,8]},{"path":[4,26,2,0,1],"span":[386,9,16]},{"path":[4,26,2,0,3],"span":[386,19,20]},{"path":[4,26,2,0,8],"span":[386,21,69]},{"path":[4,26,2,0,8,93002],"span":[386,22,68]},{"path":[4,26,2,1],"span":[389,2,22],"leadingComments":" group_id is the unique ID of the group.\n"},{"path":[4,26,2,1,5],"span":[389,2,8]},{"path":[4,26,2,1,1],"span":[389,9,17]},{"path":[4,26,2,1,3],"span":[389,20,21]},{"path":[4,27],"span":[393,0,32],"leadingComments":" MsgLeaveGroupResponse is the Msg/LeaveGroup response type.\n"},{"path":[4,27,1],"span":[393,8,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/mint/module/v1/module.proto","package":"cosmos.mint.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"fee_collector_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeCollectorName"},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,30]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,16,1],"leadingComments":" Module is the config object of the mint module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,52]},{"path":[4,0,2,0],"span":[12,2,32]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,27]},{"path":[4,0,2,0,3],"span":[12,30,31]},{"path":[4,0,2,1],"span":[15,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,1,5],"span":[15,2,8]},{"path":[4,0,2,1,1],"span":[15,9,18]},{"path":[4,0,2,1,3],"span":[15,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/mint/v1beta1/mint.proto","package":"cosmos.mint.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"Minter","field":[{"name":"inflation","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"inflation","options":{}},{"name":"annual_provisions","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"annualProvisions","options":{}}]},{"name":"Params","field":[{"name":"mint_denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mintDenom"},{"name":"inflation_rate_change","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"inflationRateChange","options":{}},{"name":"inflation_max","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"inflationMax","options":{}},{"name":"inflation_min","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"inflationMin","options":{}},{"name":"goal_bonded","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"goalBonded","options":{}},{"name":"blocks_per_year","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blocksPerYear"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/mint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,61,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,35]},{"path":[3,2],"span":[7,0,27]},{"path":[4,0],"span":[10,0,23,1],"leadingComments":" Minter represents the minting state.\n"},{"path":[4,0,1],"span":[10,8,14]},{"path":[4,0,2,0],"span":[12,2,16,4],"leadingComments":" current annual inflation rate\n"},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,18]},{"path":[4,0,2,0,3],"span":[12,21,22]},{"path":[4,0,2,0,8],"span":[12,23,16,3]},{"path":[4,0,2,0,8,93002],"span":[13,4,41]},{"path":[4,0,2,0,8,65003],"span":[14,4,58]},{"path":[4,0,2,0,8,65001],"span":[15,4,34]},{"path":[4,0,2,1],"span":[18,2,22,4],"leadingComments":" current annual expected provisions\n"},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,26]},{"path":[4,0,2,1,3],"span":[18,29,30]},{"path":[4,0,2,1,8],"span":[18,31,22,3]},{"path":[4,0,2,1,8,93002],"span":[19,4,41]},{"path":[4,0,2,1,8,65003],"span":[20,4,58]},{"path":[4,0,2,1,8,65001],"span":[21,4,34]},{"path":[4,1],"span":[26,0,61,1],"leadingComments":" Params defines the parameters for the x/mint module.\n"},{"path":[4,1,1],"span":[26,8,14]},{"path":[4,1,7],"span":[27,2,51]},{"path":[4,1,7,11110001],"span":[27,2,51]},{"path":[4,1,2,0],"span":[30,2,24],"leadingComments":" type of coin to mint\n"},{"path":[4,1,2,0,5],"span":[30,2,8]},{"path":[4,1,2,0,1],"span":[30,9,19]},{"path":[4,1,2,0,3],"span":[30,22,23]},{"path":[4,1,2,1],"span":[32,2,37,4],"leadingComments":" maximum annual change in inflation rate\n"},{"path":[4,1,2,1,5],"span":[32,2,8]},{"path":[4,1,2,1,1],"span":[32,9,30]},{"path":[4,1,2,1,3],"span":[32,33,34]},{"path":[4,1,2,1,8],"span":[32,35,37,3]},{"path":[4,1,2,1,8,93002],"span":[33,4,41]},{"path":[4,1,2,1,8,65003],"span":[34,4,58]},{"path":[4,1,2,1,8,65001],"span":[35,4,34]},{"path":[4,1,2,1,8,11110005],"span":[36,4,33]},{"path":[4,1,2,2],"span":[39,2,44,4],"leadingComments":" maximum inflation rate\n"},{"path":[4,1,2,2,5],"span":[39,2,8]},{"path":[4,1,2,2,1],"span":[39,9,22]},{"path":[4,1,2,2,3],"span":[39,25,26]},{"path":[4,1,2,2,8],"span":[39,27,44,3]},{"path":[4,1,2,2,8,93002],"span":[40,4,41]},{"path":[4,1,2,2,8,65003],"span":[41,4,58]},{"path":[4,1,2,2,8,65001],"span":[42,4,34]},{"path":[4,1,2,2,8,11110005],"span":[43,4,33]},{"path":[4,1,2,3],"span":[46,2,51,4],"leadingComments":" minimum inflation rate\n"},{"path":[4,1,2,3,5],"span":[46,2,8]},{"path":[4,1,2,3,1],"span":[46,9,22]},{"path":[4,1,2,3,3],"span":[46,25,26]},{"path":[4,1,2,3,8],"span":[46,27,51,3]},{"path":[4,1,2,3,8,93002],"span":[47,4,41]},{"path":[4,1,2,3,8,65003],"span":[48,4,58]},{"path":[4,1,2,3,8,65001],"span":[49,4,34]},{"path":[4,1,2,3,8,11110005],"span":[50,4,33]},{"path":[4,1,2,4],"span":[53,2,58,4],"leadingComments":" goal of percent bonded atoms\n"},{"path":[4,1,2,4,5],"span":[53,2,8]},{"path":[4,1,2,4,1],"span":[53,9,20]},{"path":[4,1,2,4,3],"span":[53,23,24]},{"path":[4,1,2,4,8],"span":[53,25,58,3]},{"path":[4,1,2,4,8,93002],"span":[54,4,41]},{"path":[4,1,2,4,8,65003],"span":[55,4,58]},{"path":[4,1,2,4,8,65001],"span":[56,4,34]},{"path":[4,1,2,4,8,11110005],"span":[57,4,33]},{"path":[4,1,2,5],"span":[60,2,29],"leadingComments":" expected blocks per year\n"},{"path":[4,1,2,5,5],"span":[60,2,8]},{"path":[4,1,2,5,1],"span":[60,9,24]},{"path":[4,1,2,5,3],"span":[60,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/mint/v1beta1/genesis.proto","package":"cosmos.mint.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/mint/v1beta1/mint.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"minter","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.mint.v1beta1.Minter","jsonName":"minter","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.mint.v1beta1.Params","jsonName":"params","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/mint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,27]},{"path":[8],"span":[7,0,64]},{"path":[8,11],"span":[7,0,64]},{"path":[4,0],"span":[10,0,16,1],"leadingComments":" GenesisState defines the mint module's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[12,2,82],"leadingComments":" minter is a space for holding current inflation information.\n"},{"path":[4,0,2,0,6],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,9,15]},{"path":[4,0,2,0,3],"span":[12,18,19]},{"path":[4,0,2,0,8],"span":[12,20,81]},{"path":[4,0,2,0,8,65001],"span":[12,21,49]},{"path":[4,0,2,0,8,11110005],"span":[12,51,80]},{"path":[4,0,2,1],"span":[15,2,82],"leadingComments":" params defines all the parameters of the module.\n"},{"path":[4,0,2,1,6],"span":[15,2,8]},{"path":[4,0,2,1,1],"span":[15,9,15]},{"path":[4,0,2,1,3],"span":[15,18,19]},{"path":[4,0,2,1,8],"span":[15,20,81]},{"path":[4,0,2,1,8,65001],"span":[15,21,49]},{"path":[4,0,2,1,8,11110005],"span":[15,51,80]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/mint/v1beta1/query.proto","package":"cosmos.mint.v1beta1","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/mint/v1beta1/mint.proto","amino/amino.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.mint.v1beta1.Params","jsonName":"params","options":{}}]},{"name":"QueryInflationRequest"},{"name":"QueryInflationResponse","field":[{"name":"inflation","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"inflation","options":{}}]},{"name":"QueryAnnualProvisionsRequest"},{"name":"QueryAnnualProvisionsResponse","field":[{"name":"annual_provisions","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"annualProvisions","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".cosmos.mint.v1beta1.QueryParamsRequest","outputType":".cosmos.mint.v1beta1.QueryParamsResponse","options":{}},{"name":"Inflation","inputType":".cosmos.mint.v1beta1.QueryInflationRequest","outputType":".cosmos.mint.v1beta1.QueryInflationResponse","options":{}},{"name":"AnnualProvisions","inputType":".cosmos.mint.v1beta1.QueryAnnualProvisionsRequest","outputType":".cosmos.mint.v1beta1.QueryAnnualProvisionsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/mint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,67,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,27]},{"path":[3,4],"span":[7,0,35]},{"path":[8],"span":[9,0,64]},{"path":[8,11],"span":[9,0,64]},{"path":[6,0],"span":[12,0,27,1],"leadingComments":" Query provides defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[14,2,16,3],"leadingComments":" Params returns the total set of minting parameters.\n"},{"path":[6,0,2,0,1],"span":[14,6,12]},{"path":[6,0,2,0,2],"span":[14,13,31]},{"path":[6,0,2,0,3],"span":[14,42,61]},{"path":[6,0,2,0,4],"span":[15,4,65]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,65]},{"path":[6,0,2,1],"span":[19,2,21,3],"leadingComments":" Inflation returns the current minting inflation value.\n"},{"path":[6,0,2,1,1],"span":[19,6,15]},{"path":[6,0,2,1,2],"span":[19,16,37]},{"path":[6,0,2,1,3],"span":[19,48,70]},{"path":[6,0,2,1,4],"span":[20,4,68]},{"path":[6,0,2,1,4,72295728,2],"span":[20,4,68]},{"path":[6,0,2,2],"span":[24,2,26,3],"leadingComments":" AnnualProvisions current minting annual provisions value.\n"},{"path":[6,0,2,2,1],"span":[24,6,22]},{"path":[6,0,2,2,2],"span":[24,23,51]},{"path":[6,0,2,2,3],"span":[24,62,91]},{"path":[6,0,2,2,4],"span":[25,4,76]},{"path":[6,0,2,2,4,72295728,2],"span":[25,4,76]},{"path":[4,0],"span":[30,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[30,8,26]},{"path":[4,1],"span":[33,0,36,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[33,8,27]},{"path":[4,1,2,0],"span":[35,2,82],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,1,2,0,6],"span":[35,2,8]},{"path":[4,1,2,0,1],"span":[35,9,15]},{"path":[4,1,2,0,3],"span":[35,18,19]},{"path":[4,1,2,0,8],"span":[35,20,81]},{"path":[4,1,2,0,8,65001],"span":[35,21,49]},{"path":[4,1,2,0,8,11110005],"span":[35,51,80]},{"path":[4,2],"span":[39,0,32],"leadingComments":" QueryInflationRequest is the request type for the Query/Inflation RPC method.\n"},{"path":[4,2,1],"span":[39,8,29]},{"path":[4,3],"span":[43,0,51,1],"leadingComments":" QueryInflationResponse is the response type for the Query/Inflation RPC\n method.\n"},{"path":[4,3,1],"span":[43,8,30]},{"path":[4,3,2,0],"span":[45,2,50,4],"leadingComments":" inflation is the current minting inflation value.\n"},{"path":[4,3,2,0,5],"span":[45,2,7]},{"path":[4,3,2,0,1],"span":[45,8,17]},{"path":[4,3,2,0,3],"span":[45,20,21]},{"path":[4,3,2,0,8],"span":[45,22,50,3]},{"path":[4,3,2,0,8,93002],"span":[46,4,41]},{"path":[4,3,2,0,8,65003],"span":[47,4,58]},{"path":[4,3,2,0,8,65001],"span":[48,4,34]},{"path":[4,3,2,0,8,11110005],"span":[49,4,33]},{"path":[4,4],"span":[55,0,39],"leadingComments":" QueryAnnualProvisionsRequest is the request type for the\n Query/AnnualProvisions RPC method.\n"},{"path":[4,4,1],"span":[55,8,36]},{"path":[4,5],"span":[59,0,67,1],"leadingComments":" QueryAnnualProvisionsResponse is the response type for the\n Query/AnnualProvisions RPC method.\n"},{"path":[4,5,1],"span":[59,8,37]},{"path":[4,5,2,0],"span":[61,2,66,4],"leadingComments":" annual_provisions is the current minting annual provisions value.\n"},{"path":[4,5,2,0,5],"span":[61,2,7]},{"path":[4,5,2,0,1],"span":[61,8,25]},{"path":[4,5,2,0,3],"span":[61,28,29]},{"path":[4,5,2,0,8],"span":[61,30,66,3]},{"path":[4,5,2,0,8,93002],"span":[62,4,41]},{"path":[4,5,2,0,8,65003],"span":[63,4,58]},{"path":[4,5,2,0,8,65001],"span":[64,4,34]},{"path":[4,5,2,0,8,11110005],"span":[65,4,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/mint/v1beta1/tx.proto","package":"cosmos.mint.v1beta1","dependency":["cosmos/msg/v1/msg.proto","amino/amino.proto","cosmos/mint/v1beta1/mint.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.mint.v1beta1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"UpdateParams","inputType":".cosmos.mint.v1beta1.MsgUpdateParams","outputType":".cosmos.mint.v1beta1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/mint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,42,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,28]},{"path":[8],"span":[3,0,64]},{"path":[8,11],"span":[3,0,64]},{"path":[3,0],"span":[5,0,33]},{"path":[3,1],"span":[6,0,27]},{"path":[3,2],"span":[7,0,40]},{"path":[3,3],"span":[8,0,30]},{"path":[3,4],"span":[9,0,35]},{"path":[6,0],"span":[12,0,20,1],"leadingComments":" Msg defines the x/mint Msg service.\n"},{"path":[6,0,1],"span":[12,8,11]},{"path":[6,0,3],"span":[13,2,40]},{"path":[6,0,3,11110000],"span":[13,2,40]},{"path":[6,0,2,0],"span":[19,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/mint module\n parameters. The authority is defaults to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,0,1],"span":[19,6,18]},{"path":[6,0,2,0,2],"span":[19,19,34]},{"path":[6,0,2,0,3],"span":[19,45,68]},{"path":[4,0],"span":[25,0,36,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,0,1],"span":[25,8,23]},{"path":[4,0,7],"span":[26,2,46]},{"path":[4,0,7,11110000,0],"span":[26,2,46]},{"path":[4,0,7],"span":[27,2,70]},{"path":[4,0,7,11110001],"span":[27,2,70]},{"path":[4,0,2,0],"span":[30,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,0,2,0,5],"span":[30,2,8]},{"path":[4,0,2,0,1],"span":[30,9,18]},{"path":[4,0,2,0,3],"span":[30,21,22]},{"path":[4,0,2,0,8],"span":[30,23,71]},{"path":[4,0,2,0,8,93002],"span":[30,24,70]},{"path":[4,0,2,1],"span":[35,2,82],"leadingComments":" params defines the x/mint parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,0,2,1,6],"span":[35,2,8]},{"path":[4,0,2,1,1],"span":[35,9,15]},{"path":[4,0,2,1,3],"span":[35,18,19]},{"path":[4,0,2,1,8],"span":[35,20,81]},{"path":[4,0,2,1,8,65001],"span":[35,21,49]},{"path":[4,0,2,1,8,11110005],"span":[35,51,80]},{"path":[4,1],"span":[42,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,1,1],"span":[42,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/msg/textual/v1/textual.proto","package":"cosmos.msg.textual.v1","dependency":["google/protobuf/descriptor.proto"],"extension":[{"name":"expert_custom_renderer","number":11110009,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","extendee":".google.protobuf.MessageOptions","jsonName":"expertCustomRenderer"}],"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,30]},{"path":[3,0],"span":[4,0,42]},{"path":[7],"span":[6,0,17,1]},{"path":[7,0],"span":[16,2,43],"leadingComments":" expert_custom_renderer is an informative identifier to reference the\n algorithm used to generate the custom textual representation of the\n protobuf message where this annotation is applied. We recommend to use a\n short, versioned name as this identifier, e.g. \"replace_with_username_v1\".\n We also recommand providing a human-readable description as protobuf\n comments on this annotation, for example a short specification or a link\n to the relevant documentation.\n\n Also see the section on Custom Message Renderers in ADR-050.\n"},{"path":[7,0,2],"span":[6,7,37]},{"path":[7,0,5],"span":[16,2,8]},{"path":[7,0,1],"span":[16,9,31]},{"path":[7,0,3],"span":[16,34,42]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/nft/module/v1/module.proto","package":"cosmos.nft.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object of the nft module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,35]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/nft/v1beta1/event.proto","package":"cosmos.nft.v1beta1","messageType":[{"name":"EventSend","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"sender","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"}]},{"name":"EventMint","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"owner","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"}]},{"name":"EventBurn","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"owner","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"}]}],"options":{"goPackage":"cosmossdk.io/x/nft"},"sourceCodeInfo":{"location":[{"span":[0,0,42,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[8],"span":[3,0,41]},{"path":[8,11],"span":[3,0,41]},{"path":[4,0],"span":[6,0,18,1],"leadingComments":" EventSend is emitted on Msg/Send\n"},{"path":[4,0,1],"span":[6,8,17]},{"path":[4,0,2,0],"span":[8,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,0,2,0,5],"span":[8,2,8]},{"path":[4,0,2,0,1],"span":[8,9,17]},{"path":[4,0,2,0,3],"span":[8,20,21]},{"path":[4,0,2,1],"span":[11,2,16],"leadingComments":" id is a unique identifier of the nft\n"},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,11]},{"path":[4,0,2,1,3],"span":[11,14,15]},{"path":[4,0,2,2],"span":[14,2,20],"leadingComments":" sender is the address of the owner of nft\n"},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,15]},{"path":[4,0,2,2,3],"span":[14,18,19]},{"path":[4,0,2,3],"span":[17,2,22],"leadingComments":" receiver is the receiver address of nft\n"},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,17]},{"path":[4,0,2,3,3],"span":[17,20,21]},{"path":[4,1],"span":[21,0,30,1],"leadingComments":" EventMint is emitted on Mint\n"},{"path":[4,1,1],"span":[21,8,17]},{"path":[4,1,2,0],"span":[23,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,1,2,0,5],"span":[23,2,8]},{"path":[4,1,2,0,1],"span":[23,9,17]},{"path":[4,1,2,0,3],"span":[23,20,21]},{"path":[4,1,2,1],"span":[26,2,16],"leadingComments":" id is a unique identifier of the nft\n"},{"path":[4,1,2,1,5],"span":[26,2,8]},{"path":[4,1,2,1,1],"span":[26,9,11]},{"path":[4,1,2,1,3],"span":[26,14,15]},{"path":[4,1,2,2],"span":[29,2,19],"leadingComments":" owner is the owner address of the nft\n"},{"path":[4,1,2,2,5],"span":[29,2,8]},{"path":[4,1,2,2,1],"span":[29,9,14]},{"path":[4,1,2,2,3],"span":[29,17,18]},{"path":[4,2],"span":[33,0,42,1],"leadingComments":" EventBurn is emitted on Burn\n"},{"path":[4,2,1],"span":[33,8,17]},{"path":[4,2,2,0],"span":[35,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,2,2,0,5],"span":[35,2,8]},{"path":[4,2,2,0,1],"span":[35,9,17]},{"path":[4,2,2,0,3],"span":[35,20,21]},{"path":[4,2,2,1],"span":[38,2,16],"leadingComments":" id is a unique identifier of the nft\n"},{"path":[4,2,2,1,5],"span":[38,2,8]},{"path":[4,2,2,1,1],"span":[38,9,11]},{"path":[4,2,2,1,3],"span":[38,14,15]},{"path":[4,2,2,2],"span":[41,2,19],"leadingComments":" owner is the owner address of the nft\n"},{"path":[4,2,2,2,5],"span":[41,2,8]},{"path":[4,2,2,2,1],"span":[41,9,14]},{"path":[4,2,2,2,3],"span":[41,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/nft/v1beta1/nft.proto","package":"cosmos.nft.v1beta1","dependency":["google/protobuf/any.proto"],"messageType":[{"name":"Class","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"symbol","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"symbol"},{"name":"description","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"uri","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"uri"},{"name":"uri_hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"uriHash"},{"name":"data","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"data"}]},{"name":"NFT","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"uri","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"uri"},{"name":"uri_hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"uriHash"},{"name":"data","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"data"}]}],"options":{"goPackage":"cosmossdk.io/x/nft"},"sourceCodeInfo":{"location":[{"span":[0,0,47,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,35]},{"path":[8],"span":[5,0,41]},{"path":[8,11],"span":[5,0,41]},{"path":[4,0],"span":[8,0,29,1],"leadingComments":" Class defines the class of the nft type.\n"},{"path":[4,0,1],"span":[8,8,13]},{"path":[4,0,2,0],"span":[10,2,16],"leadingComments":" id defines the unique identifier of the NFT classification, similar to the contract address of ERC721\n"},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,11]},{"path":[4,0,2,0,3],"span":[10,14,15]},{"path":[4,0,2,1],"span":[13,2,18],"leadingComments":" name defines the human-readable name of the NFT classification. Optional\n"},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,13]},{"path":[4,0,2,1,3],"span":[13,16,17]},{"path":[4,0,2,2],"span":[16,2,20],"leadingComments":" symbol is an abbreviated name for nft classification. Optional\n"},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,15]},{"path":[4,0,2,2,3],"span":[16,18,19]},{"path":[4,0,2,3],"span":[19,2,25],"leadingComments":" description is a brief description of nft classification. Optional\n"},{"path":[4,0,2,3,5],"span":[19,2,8]},{"path":[4,0,2,3,1],"span":[19,9,20]},{"path":[4,0,2,3,3],"span":[19,23,24]},{"path":[4,0,2,4],"span":[22,2,17],"leadingComments":" uri for the class metadata stored off chain. It can define schema for Class and NFT `Data` attributes. Optional\n"},{"path":[4,0,2,4,5],"span":[22,2,8]},{"path":[4,0,2,4,1],"span":[22,9,12]},{"path":[4,0,2,4,3],"span":[22,15,16]},{"path":[4,0,2,5],"span":[25,2,22],"leadingComments":" uri_hash is a hash of the document pointed by uri. Optional\n"},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,17]},{"path":[4,0,2,5,3],"span":[25,20,21]},{"path":[4,0,2,6],"span":[28,2,31],"leadingComments":" data is the app specific metadata of the NFT class. Optional\n"},{"path":[4,0,2,6,6],"span":[28,2,21]},{"path":[4,0,2,6,1],"span":[28,22,26]},{"path":[4,0,2,6,3],"span":[28,29,30]},{"path":[4,1],"span":[32,0,47,1],"leadingComments":" NFT defines the NFT.\n"},{"path":[4,1,1],"span":[32,8,11]},{"path":[4,1,2,0],"span":[34,2,22],"leadingComments":" class_id associated with the NFT, similar to the contract address of ERC721\n"},{"path":[4,1,2,0,5],"span":[34,2,8]},{"path":[4,1,2,0,1],"span":[34,9,17]},{"path":[4,1,2,0,3],"span":[34,20,21]},{"path":[4,1,2,1],"span":[37,2,16],"leadingComments":" id is a unique identifier of the NFT\n"},{"path":[4,1,2,1,5],"span":[37,2,8]},{"path":[4,1,2,1,1],"span":[37,9,11]},{"path":[4,1,2,1,3],"span":[37,14,15]},{"path":[4,1,2,2],"span":[40,2,17],"leadingComments":" uri for the NFT metadata stored off chain\n"},{"path":[4,1,2,2,5],"span":[40,2,8]},{"path":[4,1,2,2,1],"span":[40,9,12]},{"path":[4,1,2,2,3],"span":[40,15,16]},{"path":[4,1,2,3],"span":[43,2,22],"leadingComments":" uri_hash is a hash of the document pointed by uri\n"},{"path":[4,1,2,3,5],"span":[43,2,8]},{"path":[4,1,2,3,1],"span":[43,9,17]},{"path":[4,1,2,3,3],"span":[43,20,21]},{"path":[4,1,2,4],"span":[46,2,32],"leadingComments":" data is an app specific data of the NFT. Optional\n"},{"path":[4,1,2,4,6],"span":[46,2,21]},{"path":[4,1,2,4,1],"span":[46,22,26]},{"path":[4,1,2,4,3],"span":[46,29,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/nft/v1beta1/genesis.proto","package":"cosmos.nft.v1beta1","dependency":["cosmos/nft/v1beta1/nft.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"classes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.Class","jsonName":"classes"},{"name":"entries","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.Entry","jsonName":"entries"}]},{"name":"Entry","field":[{"name":"owner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"},{"name":"nfts","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.NFT","jsonName":"nfts"}]}],"options":{"goPackage":"cosmossdk.io/x/nft"},"sourceCodeInfo":{"location":[{"span":[0,0,23,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,38]},{"path":[8],"span":[5,0,41]},{"path":[8,11],"span":[5,0,41]},{"path":[4,0],"span":[8,0,14,1],"leadingComments":" GenesisState defines the nft module's genesis state.\n"},{"path":[4,0,1],"span":[8,8,20]},{"path":[4,0,2,0],"span":[10,2,48],"leadingComments":" class defines the class of the nft type.\n"},{"path":[4,0,2,0,4],"span":[10,2,10]},{"path":[4,0,2,0,6],"span":[10,11,35]},{"path":[4,0,2,0,1],"span":[10,36,43]},{"path":[4,0,2,0,3],"span":[10,46,47]},{"path":[4,0,2,1],"span":[13,2,29],"leadingComments":" entry defines all nft owned by a person.\n"},{"path":[4,0,2,1,4],"span":[13,2,10]},{"path":[4,0,2,1,6],"span":[13,11,16]},{"path":[4,0,2,1,1],"span":[13,17,24]},{"path":[4,0,2,1,3],"span":[13,27,28]},{"path":[4,1],"span":[17,0,23,1],"leadingComments":" Entry Defines all nft owned by a person\n"},{"path":[4,1,1],"span":[17,8,13]},{"path":[4,1,2,0],"span":[19,2,19],"leadingComments":" owner is the owner address of the following nft\n"},{"path":[4,1,2,0,5],"span":[19,2,8]},{"path":[4,1,2,0,1],"span":[19,9,14]},{"path":[4,1,2,0,3],"span":[19,17,18]},{"path":[4,1,2,1],"span":[22,2,43],"leadingComments":" nfts is a group of nfts of the same owner\n"},{"path":[4,1,2,1,4],"span":[22,2,10]},{"path":[4,1,2,1,6],"span":[22,11,33]},{"path":[4,1,2,1,1],"span":[22,34,38]},{"path":[4,1,2,1,3],"span":[22,41,42]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/nft/v1beta1/query.proto","package":"cosmos.nft.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","google/api/annotations.proto","cosmos/nft/v1beta1/nft.proto"],"messageType":[{"name":"QueryBalanceRequest","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"owner","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"}]},{"name":"QueryBalanceResponse","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"amount"}]},{"name":"QueryOwnerRequest","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryOwnerResponse","field":[{"name":"owner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"}]},{"name":"QuerySupplyRequest","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"}]},{"name":"QuerySupplyResponse","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"amount"}]},{"name":"QueryNFTsRequest","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"owner","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryNFTsResponse","field":[{"name":"nfts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.NFT","jsonName":"nfts"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryNFTRequest","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"}]},{"name":"QueryNFTResponse","field":[{"name":"nft","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.NFT","jsonName":"nft"}]},{"name":"QueryClassRequest","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"}]},{"name":"QueryClassResponse","field":[{"name":"class","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.Class","jsonName":"class"}]},{"name":"QueryClassesRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryClassesResponse","field":[{"name":"classes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.nft.v1beta1.Class","jsonName":"classes"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Balance","inputType":".cosmos.nft.v1beta1.QueryBalanceRequest","outputType":".cosmos.nft.v1beta1.QueryBalanceResponse","options":{}},{"name":"Owner","inputType":".cosmos.nft.v1beta1.QueryOwnerRequest","outputType":".cosmos.nft.v1beta1.QueryOwnerResponse","options":{}},{"name":"Supply","inputType":".cosmos.nft.v1beta1.QuerySupplyRequest","outputType":".cosmos.nft.v1beta1.QuerySupplyResponse","options":{}},{"name":"NFTs","inputType":".cosmos.nft.v1beta1.QueryNFTsRequest","outputType":".cosmos.nft.v1beta1.QueryNFTsResponse","options":{}},{"name":"NFT","inputType":".cosmos.nft.v1beta1.QueryNFTRequest","outputType":".cosmos.nft.v1beta1.QueryNFTResponse","options":{}},{"name":"Class","inputType":".cosmos.nft.v1beta1.QueryClassRequest","outputType":".cosmos.nft.v1beta1.QueryClassResponse","options":{}},{"name":"Classes","inputType":".cosmos.nft.v1beta1.QueryClassesRequest","outputType":".cosmos.nft.v1beta1.QueryClassesResponse","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/nft"},"sourceCodeInfo":{"location":[{"span":[0,0,151,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,38]},{"path":[8],"span":[7,0,41]},{"path":[8,11],"span":[7,0,41]},{"path":[6,0],"span":[10,0,46,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[10,8,13]},{"path":[6,0,2,0],"span":[12,2,14,3],"leadingComments":" Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721\n"},{"path":[6,0,2,0,1],"span":[12,6,13]},{"path":[6,0,2,0,2],"span":[12,14,33]},{"path":[6,0,2,0,3],"span":[12,44,64]},{"path":[6,0,2,0,4],"span":[13,4,84]},{"path":[6,0,2,0,4,72295728,2],"span":[13,4,84]},{"path":[6,0,2,1],"span":[17,2,19,3],"leadingComments":" Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721\n"},{"path":[6,0,2,1,1],"span":[17,6,11]},{"path":[6,0,2,1,2],"span":[17,12,29]},{"path":[6,0,2,1,3],"span":[17,40,58]},{"path":[6,0,2,1,4],"span":[18,4,79]},{"path":[6,0,2,1,4,72295728,2],"span":[18,4,79]},{"path":[6,0,2,2],"span":[22,2,24,3],"leadingComments":" Supply queries the number of NFTs from the given class, same as totalSupply of ERC721.\n"},{"path":[6,0,2,2,1],"span":[22,6,12]},{"path":[6,0,2,2,2],"span":[22,13,31]},{"path":[6,0,2,2,3],"span":[22,42,61]},{"path":[6,0,2,2,4],"span":[23,4,75]},{"path":[6,0,2,2,4,72295728,2],"span":[23,4,75]},{"path":[6,0,2,3],"span":[28,2,30,3],"leadingComments":" NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in\n ERC721Enumerable\n"},{"path":[6,0,2,3,1],"span":[28,6,10]},{"path":[6,0,2,3,2],"span":[28,11,27]},{"path":[6,0,2,3,3],"span":[28,38,55]},{"path":[6,0,2,3,4],"span":[29,4,62]},{"path":[6,0,2,3,4,72295728,2],"span":[29,4,62]},{"path":[6,0,2,4],"span":[33,2,35,3],"leadingComments":" NFT queries an NFT based on its class and id.\n"},{"path":[6,0,2,4,1],"span":[33,6,9]},{"path":[6,0,2,4,2],"span":[33,10,25]},{"path":[6,0,2,4,3],"span":[33,36,52]},{"path":[6,0,2,4,4],"span":[34,4,78]},{"path":[6,0,2,4,4,72295728,2],"span":[34,4,78]},{"path":[6,0,2,5],"span":[38,2,40,3],"leadingComments":" Class queries an NFT class based on its id\n"},{"path":[6,0,2,5,1],"span":[38,6,11]},{"path":[6,0,2,5,2],"span":[38,12,29]},{"path":[6,0,2,5,3],"span":[38,40,58]},{"path":[6,0,2,5,4],"span":[39,4,76]},{"path":[6,0,2,5,4,72295728,2],"span":[39,4,76]},{"path":[6,0,2,6],"span":[43,2,45,3],"leadingComments":" Classes queries all NFT classes\n"},{"path":[6,0,2,6,1],"span":[43,6,13]},{"path":[6,0,2,6,2],"span":[43,14,33]},{"path":[6,0,2,6,3],"span":[43,44,64]},{"path":[6,0,2,6,4],"span":[44,4,65]},{"path":[6,0,2,6,4,72295728,2],"span":[44,4,65]},{"path":[4,0],"span":[49,0,55,1],"leadingComments":" QueryBalanceRequest is the request type for the Query/Balance RPC method\n"},{"path":[4,0,1],"span":[49,8,27]},{"path":[4,0,2,0],"span":[51,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,0,2,0,5],"span":[51,2,8]},{"path":[4,0,2,0,1],"span":[51,9,17]},{"path":[4,0,2,0,3],"span":[51,20,21]},{"path":[4,0,2,1],"span":[54,2,19],"leadingComments":" owner is the owner address of the nft\n"},{"path":[4,0,2,1,5],"span":[54,2,8]},{"path":[4,0,2,1,1],"span":[54,9,14]},{"path":[4,0,2,1,3],"span":[54,17,18]},{"path":[4,1],"span":[58,0,61,1],"leadingComments":" QueryBalanceResponse is the response type for the Query/Balance RPC method\n"},{"path":[4,1,1],"span":[58,8,28]},{"path":[4,1,2,0],"span":[60,2,20],"leadingComments":" amount is the number of all NFTs of a given class owned by the owner\n"},{"path":[4,1,2,0,5],"span":[60,2,8]},{"path":[4,1,2,0,1],"span":[60,9,15]},{"path":[4,1,2,0,3],"span":[60,18,19]},{"path":[4,2],"span":[64,0,70,1],"leadingComments":" QueryOwnerRequest is the request type for the Query/Owner RPC method\n"},{"path":[4,2,1],"span":[64,8,25]},{"path":[4,2,2,0],"span":[66,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,2,2,0,5],"span":[66,2,8]},{"path":[4,2,2,0,1],"span":[66,9,17]},{"path":[4,2,2,0,3],"span":[66,20,21]},{"path":[4,2,2,1],"span":[69,2,16],"leadingComments":" id is a unique identifier of the NFT\n"},{"path":[4,2,2,1,5],"span":[69,2,8]},{"path":[4,2,2,1,1],"span":[69,9,11]},{"path":[4,2,2,1,3],"span":[69,14,15]},{"path":[4,3],"span":[73,0,76,1],"leadingComments":" QueryOwnerResponse is the response type for the Query/Owner RPC method\n"},{"path":[4,3,1],"span":[73,8,26]},{"path":[4,3,2,0],"span":[75,2,19],"leadingComments":" owner is the owner address of the nft\n"},{"path":[4,3,2,0,5],"span":[75,2,8]},{"path":[4,3,2,0,1],"span":[75,9,14]},{"path":[4,3,2,0,3],"span":[75,17,18]},{"path":[4,4],"span":[79,0,82,1],"leadingComments":" QuerySupplyRequest is the request type for the Query/Supply RPC method\n"},{"path":[4,4,1],"span":[79,8,26]},{"path":[4,4,2,0],"span":[81,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,4,2,0,5],"span":[81,2,8]},{"path":[4,4,2,0,1],"span":[81,9,17]},{"path":[4,4,2,0,3],"span":[81,20,21]},{"path":[4,5],"span":[85,0,88,1],"leadingComments":" QuerySupplyResponse is the response type for the Query/Supply RPC method\n"},{"path":[4,5,1],"span":[85,8,27]},{"path":[4,5,2,0],"span":[87,2,20],"leadingComments":" amount is the number of all NFTs from the given class\n"},{"path":[4,5,2,0,5],"span":[87,2,8]},{"path":[4,5,2,0,1],"span":[87,9,15]},{"path":[4,5,2,0,3],"span":[87,18,19]},{"path":[4,6],"span":[91,0,100,1],"leadingComments":" QueryNFTstRequest is the request type for the Query/NFTs RPC method\n"},{"path":[4,6,1],"span":[91,8,24]},{"path":[4,6,2,0],"span":[93,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,6,2,0,5],"span":[93,2,8]},{"path":[4,6,2,0,1],"span":[93,9,17]},{"path":[4,6,2,0,3],"span":[93,20,21]},{"path":[4,6,2,1],"span":[96,2,19],"leadingComments":" owner is the owner address of the nft\n"},{"path":[4,6,2,1,5],"span":[96,2,8]},{"path":[4,6,2,1,1],"span":[96,9,14]},{"path":[4,6,2,1,3],"span":[96,17,18]},{"path":[4,6,2,2],"span":[99,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,6,2,2,6],"span":[99,2,39]},{"path":[4,6,2,2,1],"span":[99,40,50]},{"path":[4,6,2,2,3],"span":[99,53,54]},{"path":[4,7],"span":[103,0,109,1],"leadingComments":" QueryNFTsResponse is the response type for the Query/NFTs RPC methods\n"},{"path":[4,7,1],"span":[103,8,25]},{"path":[4,7,2,0],"span":[105,2,43],"leadingComments":" NFT defines the NFT\n"},{"path":[4,7,2,0,4],"span":[105,2,10]},{"path":[4,7,2,0,6],"span":[105,11,33]},{"path":[4,7,2,0,1],"span":[105,34,38]},{"path":[4,7,2,0,3],"span":[105,41,42]},{"path":[4,7,2,1],"span":[108,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,7,2,1,6],"span":[108,2,40]},{"path":[4,7,2,1,1],"span":[108,41,51]},{"path":[4,7,2,1,3],"span":[108,54,55]},{"path":[4,8],"span":[112,0,118,1],"leadingComments":" QueryNFTRequest is the request type for the Query/NFT RPC method\n"},{"path":[4,8,1],"span":[112,8,23]},{"path":[4,8,2,0],"span":[114,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,8,2,0,5],"span":[114,2,8]},{"path":[4,8,2,0,1],"span":[114,9,17]},{"path":[4,8,2,0,3],"span":[114,20,21]},{"path":[4,8,2,1],"span":[117,2,16],"leadingComments":" id is a unique identifier of the NFT\n"},{"path":[4,8,2,1,5],"span":[117,2,8]},{"path":[4,8,2,1,1],"span":[117,9,11]},{"path":[4,8,2,1,3],"span":[117,14,15]},{"path":[4,9],"span":[121,0,124,1],"leadingComments":" QueryNFTResponse is the response type for the Query/NFT RPC method\n"},{"path":[4,9,1],"span":[121,8,24]},{"path":[4,9,2,0],"span":[123,2,33],"leadingComments":" owner is the owner address of the nft\n"},{"path":[4,9,2,0,6],"span":[123,2,24]},{"path":[4,9,2,0,1],"span":[123,25,28]},{"path":[4,9,2,0,3],"span":[123,31,32]},{"path":[4,10],"span":[127,0,130,1],"leadingComments":" QueryClassRequest is the request type for the Query/Class RPC method\n"},{"path":[4,10,1],"span":[127,8,25]},{"path":[4,10,2,0],"span":[129,2,22],"leadingComments":" class_id associated with the nft\n"},{"path":[4,10,2,0,5],"span":[129,2,8]},{"path":[4,10,2,0,1],"span":[129,9,17]},{"path":[4,10,2,0,3],"span":[129,20,21]},{"path":[4,11],"span":[133,0,136,1],"leadingComments":" QueryClassResponse is the response type for the Query/Class RPC method\n"},{"path":[4,11,1],"span":[133,8,26]},{"path":[4,11,2,0],"span":[135,2,37],"leadingComments":" class defines the class of the nft type.\n"},{"path":[4,11,2,0,6],"span":[135,2,26]},{"path":[4,11,2,0,1],"span":[135,27,32]},{"path":[4,11,2,0,3],"span":[135,35,36]},{"path":[4,12],"span":[139,0,142,1],"leadingComments":" QueryClassesRequest is the request type for the Query/Classes RPC method\n"},{"path":[4,12,1],"span":[139,8,27]},{"path":[4,12,2,0],"span":[141,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,12,2,0,6],"span":[141,2,39]},{"path":[4,12,2,0,1],"span":[141,40,50]},{"path":[4,12,2,0,3],"span":[141,53,54]},{"path":[4,13],"span":[145,0,151,1],"leadingComments":" QueryClassesResponse is the response type for the Query/Classes RPC method\n"},{"path":[4,13,1],"span":[145,8,28]},{"path":[4,13,2,0],"span":[147,2,48],"leadingComments":" class defines the class of the nft type.\n"},{"path":[4,13,2,0,4],"span":[147,2,10]},{"path":[4,13,2,0,6],"span":[147,11,35]},{"path":[4,13,2,0,1],"span":[147,36,43]},{"path":[4,13,2,0,3],"span":[147,46,47]},{"path":[4,13,2,1],"span":[150,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,13,2,1,6],"span":[150,2,40]},{"path":[4,13,2,1,1],"span":[150,41,51]},{"path":[4,13,2,1,3],"span":[150,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/nft/v1beta1/tx.proto","package":"cosmos.nft.v1beta1","dependency":["cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto"],"messageType":[{"name":"MsgSend","field":[{"name":"class_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"classId"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"sender","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender","options":{}},{"name":"receiver","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver","options":{}}],"options":{}},{"name":"MsgSendResponse"}],"service":[{"name":"Msg","method":[{"name":"Send","inputType":".cosmos.nft.v1beta1.MsgSend","outputType":".cosmos.nft.v1beta1.MsgSendResponse"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/nft"},"sourceCodeInfo":{"location":[{"span":[0,0,33,26]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[8],"span":[3,0,41]},{"path":[8,11],"span":[3,0,41]},{"path":[3,0],"span":[5,0,35]},{"path":[3,1],"span":[6,0,33]},{"path":[6,0],"span":[9,0,14,1],"leadingComments":" Msg defines the nft Msg service.\n"},{"path":[6,0,1],"span":[9,8,11]},{"path":[6,0,3],"span":[10,2,40]},{"path":[6,0,3,11110000],"span":[10,2,40]},{"path":[6,0,2,0],"span":[13,2,46],"leadingComments":" Send defines a method to send a nft from one account to another account.\n"},{"path":[6,0,2,0,1],"span":[13,6,10]},{"path":[6,0,2,0,2],"span":[13,11,18]},{"path":[6,0,2,0,3],"span":[13,29,44]},{"path":[4,0],"span":[17,0,31,1],"leadingComments":" MsgSend represents a message to send a nft from one account to another account.\n"},{"path":[4,0,1],"span":[17,8,15]},{"path":[4,0,7],"span":[18,2,43]},{"path":[4,0,7,11110000,0],"span":[18,2,43]},{"path":[4,0,2,0],"span":[21,2,22],"leadingComments":" class_id defines the unique identifier of the nft classification, similar to the contract address of ERC721\n"},{"path":[4,0,2,0,5],"span":[21,2,8]},{"path":[4,0,2,0,1],"span":[21,9,17]},{"path":[4,0,2,0,3],"span":[21,20,21]},{"path":[4,0,2,1],"span":[24,2,16],"leadingComments":" id defines the unique identification of nft\n"},{"path":[4,0,2,1,5],"span":[24,2,8]},{"path":[4,0,2,1,1],"span":[24,9,11]},{"path":[4,0,2,1,3],"span":[24,14,15]},{"path":[4,0,2,2],"span":[27,2,69],"leadingComments":" sender is the address of the owner of nft\n"},{"path":[4,0,2,2,5],"span":[27,2,8]},{"path":[4,0,2,2,1],"span":[27,9,15]},{"path":[4,0,2,2,3],"span":[27,18,19]},{"path":[4,0,2,2,8],"span":[27,20,68]},{"path":[4,0,2,2,8,93002],"span":[27,21,67]},{"path":[4,0,2,3],"span":[30,2,71],"leadingComments":" receiver is the receiver address of nft\n"},{"path":[4,0,2,3,5],"span":[30,2,8]},{"path":[4,0,2,3,1],"span":[30,9,17]},{"path":[4,0,2,3,3],"span":[30,20,21]},{"path":[4,0,2,3,8],"span":[30,22,70]},{"path":[4,0,2,3,8,93002],"span":[30,23,69]},{"path":[4,1],"span":[33,0,26],"leadingComments":" MsgSendResponse defines the Msg/Send response type.\n"},{"path":[4,1,1],"span":[33,8,23]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/orm/module/v1alpha1/module.proto","package":"cosmos.orm.module.v1alpha1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,35]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[9,0,13,1],"leadingComments":" Module defines the ORM module which adds providers to the app container for\n ORM ModuleDB's and in the future will automatically register query\n services for modules that use the ORM.\n"},{"path":[4,0,1],"span":[9,8,14]},{"path":[4,0,7],"span":[10,2,12,4]},{"path":[4,0,7,57193479],"span":[10,2,12,4]},{"path":[4,0,7,57193479,1],"span":[11,4,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/orm/query/v1alpha1/query.proto","package":"cosmos.orm.query.v1alpha1","dependency":["google/protobuf/timestamp.proto","google/protobuf/duration.proto","google/protobuf/any.proto","cosmos/base/query/v1beta1/pagination.proto"],"messageType":[{"name":"GetRequest","field":[{"name":"message_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"messageName"},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"index"},{"name":"values","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.orm.query.v1alpha1.IndexValue","jsonName":"values"}]},{"name":"GetResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"result"}]},{"name":"ListRequest","field":[{"name":"message_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"messageName"},{"name":"index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"index"},{"name":"prefix","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.orm.query.v1alpha1.ListRequest.Prefix","oneofIndex":0,"jsonName":"prefix"},{"name":"range","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.orm.query.v1alpha1.ListRequest.Range","oneofIndex":0,"jsonName":"range"},{"name":"pagination","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"nestedType":[{"name":"Prefix","field":[{"name":"values","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.orm.query.v1alpha1.IndexValue","jsonName":"values"}]},{"name":"Range","field":[{"name":"start","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.orm.query.v1alpha1.IndexValue","jsonName":"start"},{"name":"end","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.orm.query.v1alpha1.IndexValue","jsonName":"end"}]}],"oneofDecl":[{"name":"query"}]},{"name":"ListResponse","field":[{"name":"results","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"results"},{"name":"pagination","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"IndexValue","field":[{"name":"uint","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","oneofIndex":0,"jsonName":"uint"},{"name":"int","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","oneofIndex":0,"jsonName":"int"},{"name":"str","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"str"},{"name":"bytes","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","oneofIndex":0,"jsonName":"bytes"},{"name":"enum","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"enum"},{"name":"bool","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","oneofIndex":0,"jsonName":"bool"},{"name":"timestamp","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","oneofIndex":0,"jsonName":"timestamp"},{"name":"duration","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","oneofIndex":0,"jsonName":"duration"}],"oneofDecl":[{"name":"value"}]}],"service":[{"name":"Query","method":[{"name":"Get","inputType":".cosmos.orm.query.v1alpha1.GetRequest","outputType":".cosmos.orm.query.v1alpha1.GetResponse"},{"name":"List","inputType":".cosmos.orm.query.v1alpha1.ListRequest","outputType":".cosmos.orm.query.v1alpha1.ListResponse"}]}],"sourceCodeInfo":{"location":[{"span":[0,0,130,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,34]},{"path":[3,0],"span":[4,0,41]},{"path":[3,1],"span":[5,0,40]},{"path":[3,2],"span":[6,0,35]},{"path":[3,3],"span":[7,0,52]},{"path":[6,0],"span":[10,0,17,1],"leadingComments":" Query is a generic gRPC service for querying ORM data.\n"},{"path":[6,0,1],"span":[10,8,13]},{"path":[6,0,2,0],"span":[13,2,44],"leadingComments":" Get queries an ORM table against an unique index.\n"},{"path":[6,0,2,0,1],"span":[13,6,9]},{"path":[6,0,2,0,2],"span":[13,10,20]},{"path":[6,0,2,0,3],"span":[13,31,42]},{"path":[6,0,2,1],"span":[16,2,47],"leadingComments":" List queries an ORM table against an index.\n"},{"path":[6,0,2,1,1],"span":[16,6,10]},{"path":[6,0,2,1,2],"span":[16,11,22]},{"path":[6,0,2,1,3],"span":[16,33,45]},{"path":[4,0],"span":[20,0,33,1],"leadingComments":" GetRequest is the Query/Get request type.\n"},{"path":[4,0,1],"span":[20,8,18]},{"path":[4,0,2,0],"span":[22,2,26],"leadingComments":" message_name is the fully-qualified message name of the ORM table being queried.\n"},{"path":[4,0,2,0,5],"span":[22,2,8]},{"path":[4,0,2,0,1],"span":[22,9,21]},{"path":[4,0,2,0,3],"span":[22,24,25]},{"path":[4,0,2,1],"span":[27,2,19],"leadingComments":" index is the index fields expression used in orm definitions. If it\n is empty, the table's primary key is assumed. If it is non-empty, it must\n refer to an unique index.\n"},{"path":[4,0,2,1,5],"span":[27,2,8]},{"path":[4,0,2,1,1],"span":[27,9,14]},{"path":[4,0,2,1,3],"span":[27,17,18]},{"path":[4,0,2,2],"span":[32,2,33],"leadingComments":" values are the values of the fields corresponding to the requested index.\n There must be as many values provided as there are fields in the index and\n these values must correspond to the index field types.\n"},{"path":[4,0,2,2,4],"span":[32,2,10]},{"path":[4,0,2,2,6],"span":[32,11,21]},{"path":[4,0,2,2,1],"span":[32,22,28]},{"path":[4,0,2,2,3],"span":[32,31,32]},{"path":[4,1],"span":[36,0,41,1],"leadingComments":" GetResponse is the Query/Get response type.\n"},{"path":[4,1,1],"span":[36,8,19]},{"path":[4,1,2,0],"span":[40,2,33],"leadingComments":" result is the result of the get query. If no value is found, the gRPC\n status code NOT_FOUND will be returned.\n"},{"path":[4,1,2,0,6],"span":[40,2,21]},{"path":[4,1,2,0,1],"span":[40,22,28]},{"path":[4,1,2,0,3],"span":[40,31,32]},{"path":[4,2],"span":[44,0,87,1],"leadingComments":" ListRequest is the Query/List request type.\n"},{"path":[4,2,1],"span":[44,8,19]},{"path":[4,2,2,0],"span":[46,2,26],"leadingComments":" message_name is the fully-qualified message name of the ORM table being queried.\n"},{"path":[4,2,2,0,5],"span":[46,2,8]},{"path":[4,2,2,0,1],"span":[46,9,21]},{"path":[4,2,2,0,3],"span":[46,24,25]},{"path":[4,2,2,1],"span":[50,2,19],"leadingComments":" index is the index fields expression used in orm definitions. If it\n is empty, the table's primary key is assumed.\n"},{"path":[4,2,2,1,5],"span":[50,2,8]},{"path":[4,2,2,1,1],"span":[50,9,14]},{"path":[4,2,2,1,3],"span":[50,17,18]},{"path":[4,2,8,0],"span":[55,2,62,3],"leadingComments":" query is the query expression corresponding to the provided index. If\n neither prefix nor range is specified, the query will list all the fields\n in the index.\n"},{"path":[4,2,8,0,1],"span":[55,8,13]},{"path":[4,2,2,2],"span":[58,4,22],"leadingComments":" prefix defines a prefix query.\n"},{"path":[4,2,2,2,6],"span":[58,4,10]},{"path":[4,2,2,2,1],"span":[58,11,17]},{"path":[4,2,2,2,3],"span":[58,20,21]},{"path":[4,2,2,3],"span":[61,4,20],"leadingComments":" range defines a range query.\n"},{"path":[4,2,2,3,6],"span":[61,4,9]},{"path":[4,2,2,3,1],"span":[61,10,15]},{"path":[4,2,2,3,3],"span":[61,18,19]},{"path":[4,2,2,4],"span":[65,2,55],"leadingComments":" pagination is the pagination request.\n"},{"path":[4,2,2,4,6],"span":[65,2,39]},{"path":[4,2,2,4,1],"span":[65,40,50]},{"path":[4,2,2,4,3],"span":[65,53,54]},{"path":[4,2,3,0],"span":[68,2,73,3],"leadingComments":" Prefix specifies the arguments to a prefix query.\n"},{"path":[4,2,3,0,1],"span":[68,10,16]},{"path":[4,2,3,0,2,0],"span":[72,4,35],"leadingComments":" values specifies the index values for the prefix query.\n It is valid to special a partial prefix with fewer values than\n the number of fields in the index.\n"},{"path":[4,2,3,0,2,0,4],"span":[72,4,12]},{"path":[4,2,3,0,2,0,6],"span":[72,13,23]},{"path":[4,2,3,0,2,0,1],"span":[72,24,30]},{"path":[4,2,3,0,2,0,3],"span":[72,33,34]},{"path":[4,2,3,1],"span":[76,2,86,3],"leadingComments":" Range specifies the arguments to a range query.\n"},{"path":[4,2,3,1,1],"span":[76,10,15]},{"path":[4,2,3,1,2,0],"span":[80,4,34],"leadingComments":" start specifies the starting index values for the range query.\n It is valid to provide fewer values than the number of fields in the\n index.\n"},{"path":[4,2,3,1,2,0,4],"span":[80,4,12]},{"path":[4,2,3,1,2,0,6],"span":[80,13,23]},{"path":[4,2,3,1,2,0,1],"span":[80,24,29]},{"path":[4,2,3,1,2,0,3],"span":[80,32,33]},{"path":[4,2,3,1,2,1],"span":[85,4,32],"leadingComments":" end specifies the inclusive ending index values for the range query.\n It is valid to provide fewer values than the number of fields in the\n index.\n"},{"path":[4,2,3,1,2,1,4],"span":[85,4,12]},{"path":[4,2,3,1,2,1,6],"span":[85,13,23]},{"path":[4,2,3,1,2,1,1],"span":[85,24,27]},{"path":[4,2,3,1,2,1,3],"span":[85,30,31]},{"path":[4,3],"span":[90,0,97,1],"leadingComments":" ListResponse is the Query/List response type.\n"},{"path":[4,3,1],"span":[90,8,20]},{"path":[4,3,2,0],"span":[93,2,43],"leadingComments":" results are the results of the query.\n"},{"path":[4,3,2,0,4],"span":[93,2,10]},{"path":[4,3,2,0,6],"span":[93,11,30]},{"path":[4,3,2,0,1],"span":[93,31,38]},{"path":[4,3,2,0,3],"span":[93,41,42]},{"path":[4,3,2,1],"span":[96,2,56],"leadingComments":" pagination is the pagination response.\n"},{"path":[4,3,2,1,6],"span":[96,2,40]},{"path":[4,3,2,1,1],"span":[96,41,51]},{"path":[4,3,2,1,3],"span":[96,54,55]},{"path":[4,4],"span":[100,0,130,1],"leadingComments":" IndexValue represents the value of a field in an ORM index expression.\n"},{"path":[4,4,1],"span":[100,8,18]},{"path":[4,4,8,0],"span":[103,2,129,3],"leadingComments":" value specifies the index value\n"},{"path":[4,4,8,0,1],"span":[103,8,13]},{"path":[4,4,2,0],"span":[106,4,20],"leadingComments":" uint specifies a value for an uint32, fixed32, uint64, or fixed64\n index field.\n"},{"path":[4,4,2,0,5],"span":[106,4,10]},{"path":[4,4,2,0,1],"span":[106,11,15]},{"path":[4,4,2,0,3],"span":[106,18,19]},{"path":[4,4,2,1],"span":[110,4,18],"leadingComments":" int64 specifies a value for an int32, sfixed32, int64, or sfixed64\n index field.\n"},{"path":[4,4,2,1,5],"span":[110,4,9]},{"path":[4,4,2,1,1],"span":[110,10,13]},{"path":[4,4,2,1,3],"span":[110,16,17]},{"path":[4,4,2,2],"span":[113,4,19],"leadingComments":" str specifies a value for a string index field.\n"},{"path":[4,4,2,2,5],"span":[113,4,10]},{"path":[4,4,2,2,1],"span":[113,11,14]},{"path":[4,4,2,2,3],"span":[113,17,18]},{"path":[4,4,2,3],"span":[116,4,20],"leadingComments":" bytes specifies a value for a bytes index field.\n"},{"path":[4,4,2,3,5],"span":[116,4,9]},{"path":[4,4,2,3,1],"span":[116,10,15]},{"path":[4,4,2,3,3],"span":[116,18,19]},{"path":[4,4,2,4],"span":[119,4,20],"leadingComments":" enum specifies a value for an enum index field.\n"},{"path":[4,4,2,4,5],"span":[119,4,10]},{"path":[4,4,2,4,1],"span":[119,11,15]},{"path":[4,4,2,4,3],"span":[119,18,19]},{"path":[4,4,2,5],"span":[122,4,18],"leadingComments":" bool specifies a value for a bool index field.\n"},{"path":[4,4,2,5,5],"span":[122,4,8]},{"path":[4,4,2,5,1],"span":[122,9,13]},{"path":[4,4,2,5,3],"span":[122,16,17]},{"path":[4,4,2,6],"span":[125,4,44],"leadingComments":" timestamp specifies a value for a timestamp index field.\n"},{"path":[4,4,2,6,6],"span":[125,4,29]},{"path":[4,4,2,6,1],"span":[125,30,39]},{"path":[4,4,2,6,3],"span":[125,42,43]},{"path":[4,4,2,7],"span":[128,4,42],"leadingComments":" duration specifies a value for a duration index field.\n"},{"path":[4,4,2,7,6],"span":[128,4,28]},{"path":[4,4,2,7,1],"span":[128,29,37]},{"path":[4,4,2,7,3],"span":[128,40,41]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/orm/v1/orm.proto","package":"cosmos.orm.v1","dependency":["google/protobuf/descriptor.proto"],"messageType":[{"name":"TableDescriptor","field":[{"name":"primary_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.orm.v1.PrimaryKeyDescriptor","jsonName":"primaryKey"},{"name":"index","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.orm.v1.SecondaryIndexDescriptor","jsonName":"index"},{"name":"id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"id"}]},{"name":"PrimaryKeyDescriptor","field":[{"name":"fields","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fields"},{"name":"auto_increment","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"autoIncrement"}]},{"name":"SecondaryIndexDescriptor","field":[{"name":"fields","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fields"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"id"},{"name":"unique","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"unique"}]},{"name":"SingletonDescriptor","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"id"}]}],"extension":[{"name":"table","number":104503790,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.orm.v1.TableDescriptor","extendee":".google.protobuf.MessageOptions","jsonName":"table"},{"name":"singleton","number":104503791,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.orm.v1.SingletonDescriptor","extendee":".google.protobuf.MessageOptions","jsonName":"singleton"}],"sourceCodeInfo":{"location":[{"span":[0,0,106,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,22]},{"path":[3,0],"span":[4,0,42]},{"path":[7],"span":[6,0,15,1]},{"path":[7,0],"span":[10,2,36],"leadingComments":" table specifies that this message will be used as an ORM table. It cannot\n be used together with the singleton option.\n"},{"path":[7,0,2],"span":[6,7,37]},{"path":[7,0,6],"span":[10,2,17]},{"path":[7,0,1],"span":[10,18,23]},{"path":[7,0,3],"span":[10,26,35]},{"path":[7,1],"span":[14,2,44],"leadingComments":" singleton specifies that this message will be used as an ORM singleton. It cannot\n be used together with the table option.\n"},{"path":[7,1,2],"span":[6,7,37]},{"path":[7,1,6],"span":[14,2,21]},{"path":[7,1,1],"span":[14,22,31]},{"path":[7,1,3],"span":[14,34,43]},{"path":[4,0],"span":[18,0,30,1],"leadingComments":" TableDescriptor describes an ORM table.\n"},{"path":[4,0,1],"span":[18,8,23]},{"path":[4,0,2,0],"span":[21,2,39],"leadingComments":" primary_key defines the primary key for the table.\n"},{"path":[4,0,2,0,6],"span":[21,2,22]},{"path":[4,0,2,0,1],"span":[21,23,34]},{"path":[4,0,2,0,3],"span":[21,37,38]},{"path":[4,0,2,1],"span":[24,2,46],"leadingComments":" index defines one or more secondary indexes.\n"},{"path":[4,0,2,1,4],"span":[24,2,10]},{"path":[4,0,2,1,6],"span":[24,11,35]},{"path":[4,0,2,1,1],"span":[24,36,41]},{"path":[4,0,2,1,3],"span":[24,44,45]},{"path":[4,0,2,2],"span":[29,2,16],"leadingComments":" id is a non-zero integer ID that must be unique within the\n tables and singletons in this file. It may be deprecated in the future when this\n can be auto-generated.\n"},{"path":[4,0,2,2,5],"span":[29,2,8]},{"path":[4,0,2,2,1],"span":[29,9,11]},{"path":[4,0,2,2,3],"span":[29,14,15]},{"path":[4,1],"span":[33,0,74,1],"leadingComments":" PrimaryKeyDescriptor describes a table primary key.\n"},{"path":[4,1,1],"span":[33,8,28]},{"path":[4,1,2,0],"span":[68,2,20],"leadingComments":" fields is a comma-separated list of fields in the primary key. Spaces are\n not allowed. Supported field types, their encodings, and any applicable constraints\n are described below.\n - uint32 are encoded as 2,3,4 or 5 bytes using a compact encoding that\n is suitable for sorted iteration (not varint encoding). This type is\n well-suited for small integers.\n - uint64 are encoded as 2,4,6 or 9 bytes using a compact encoding that\n is suitable for sorted iteration (not varint encoding). This type is\n well-suited for small integers such as auto-incrementing sequences.\n - fixed32, fixed64 are encoded as big-endian fixed width bytes and support\n sorted iteration. These types are well-suited for encoding fixed with\n decimals as integers.\n - string's are encoded as raw bytes in terminal key segments and null-terminated\n in non-terminal segments. Null characters are thus forbidden in strings.\n string fields support sorted iteration.\n - bytes are encoded as raw bytes in terminal segments and length-prefixed\n with a 32-bit unsigned varint in non-terminal segments.\n - int32, sint32, int64, sint64, sfixed32, sfixed64 are encoded as fixed width bytes with\n an encoding that enables sorted iteration.\n - google.protobuf.Timestamp is encoded such that values with only seconds occupy 6 bytes,\n values including nanos occupy 9 bytes, and nil values occupy 1 byte. When iterating, nil\n values will always be ordered last. Seconds and nanos values must conform to the officially\n specified ranges of 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z and 0 to 999,999,999 respectively.\n - google.protobuf.Duration is encoded as 12 bytes using an encoding that enables sorted iteration.\n - enum fields are encoded using varint encoding and do not support sorted\n iteration.\n - bool fields are encoded as a single byte 0 or 1.\n\n All other fields types are unsupported in keys including repeated and\n oneof fields.\n\n Primary keys are prefixed by the varint encoded table id and the byte 0x0\n plus any additional prefix specified by the schema.\n"},{"path":[4,1,2,0,5],"span":[68,2,8]},{"path":[4,1,2,0,1],"span":[68,9,15]},{"path":[4,1,2,0,3],"span":[68,18,19]},{"path":[4,1,2,1],"span":[73,2,26],"leadingComments":" auto_increment specifies that the primary key is generated by an\n auto-incrementing integer. If this is set to true fields must only\n contain one field of that is of type uint64.\n"},{"path":[4,1,2,1,5],"span":[73,2,6]},{"path":[4,1,2,1,1],"span":[73,7,21]},{"path":[4,1,2,1,3],"span":[73,24,25]},{"path":[4,2],"span":[77,0,97,1],"leadingComments":" PrimaryKeyDescriptor describes a table secondary index.\n"},{"path":[4,2,1],"span":[77,8,32]},{"path":[4,2,2,0],"span":[88,2,20],"leadingComments":" fields is a comma-separated list of fields in the index. The supported\n field types are the same as those for PrimaryKeyDescriptor.fields.\n Index keys are prefixed by the varint encoded table id and the varint\n encoded index id plus any additional prefix specified by the schema.\n\n In addition the field segments, non-unique index keys are suffixed with\n any additional primary key fields not present in the index fields so that the\n primary key can be reconstructed. Unique indexes instead of being suffixed\n store the remaining primary key fields in the value..\n"},{"path":[4,2,2,0,5],"span":[88,2,8]},{"path":[4,2,2,0,1],"span":[88,9,15]},{"path":[4,2,2,0,3],"span":[88,18,19]},{"path":[4,2,2,1],"span":[93,2,16],"leadingComments":" id is a non-zero integer ID that must be unique within the indexes for this\n table and less than 32768. It may be deprecated in the future when this can\n be auto-generated.\n"},{"path":[4,2,2,1,5],"span":[93,2,8]},{"path":[4,2,2,1,1],"span":[93,9,11]},{"path":[4,2,2,1,3],"span":[93,14,15]},{"path":[4,2,2,2],"span":[96,2,18],"leadingComments":" unique specifies that this an unique index.\n"},{"path":[4,2,2,2,5],"span":[96,2,6]},{"path":[4,2,2,2,1],"span":[96,7,13]},{"path":[4,2,2,2,3],"span":[96,16,17]},{"path":[4,3],"span":[100,0,106,1],"leadingComments":" TableDescriptor describes an ORM singleton table which has at most one instance.\n"},{"path":[4,3,1],"span":[100,8,27]},{"path":[4,3,2,0],"span":[105,2,16],"leadingComments":" id is a non-zero integer ID that must be unique within the\n tables and singletons in this file. It may be deprecated in the future when this\n can be auto-generated.\n"},{"path":[4,3,2,0,5],"span":[105,2,8]},{"path":[4,3,2,0,1],"span":[105,9,11]},{"path":[4,3,2,0,3],"span":[105,14,15]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/orm/v1alpha1/schema.proto","package":"cosmos.orm.v1alpha1","dependency":["google/protobuf/descriptor.proto"],"messageType":[{"name":"ModuleSchemaDescriptor","field":[{"name":"schema_file","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.orm.v1alpha1.ModuleSchemaDescriptor.FileEntry","jsonName":"schemaFile"},{"name":"prefix","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"prefix"}],"nestedType":[{"name":"FileEntry","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"id"},{"name":"proto_file_name","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"protoFileName"},{"name":"storage_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.orm.v1alpha1.StorageType","jsonName":"storageType"}]}]}],"enumType":[{"name":"StorageType","value":[{"name":"STORAGE_TYPE_DEFAULT_UNSPECIFIED","number":0},{"name":"STORAGE_TYPE_MEMORY","number":1},{"name":"STORAGE_TYPE_TRANSIENT","number":2}]}],"extension":[{"name":"module_schema","number":104503792,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.orm.v1alpha1.ModuleSchemaDescriptor","extendee":".google.protobuf.MessageOptions","jsonName":"moduleSchema"}],"sourceCodeInfo":{"location":[{"span":[0,0,57,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,42]},{"path":[7],"span":[6,0,12,1]},{"path":[7,0],"span":[11,2,51],"leadingComments":" module_schema is used to define the ORM schema for an app module.\n All module config messages that use module_schema must also declare\n themselves as app module config messages using the cosmos.app.v1.is_module\n option.\n"},{"path":[7,0,2],"span":[6,7,37]},{"path":[7,0,6],"span":[11,2,24]},{"path":[7,0,1],"span":[11,25,38]},{"path":[7,0,3],"span":[11,41,50]},{"path":[4,0],"span":[15,0,38,1],"leadingComments":" ModuleSchemaDescriptor describe's a module's ORM schema.\n"},{"path":[4,0,1],"span":[15,8,30]},{"path":[4,0,2,0],"span":[16,2,37]},{"path":[4,0,2,0,4],"span":[16,2,10]},{"path":[4,0,2,0,6],"span":[16,11,20]},{"path":[4,0,2,0,1],"span":[16,21,32]},{"path":[4,0,2,0,3],"span":[16,35,36]},{"path":[4,0,3,0],"span":[19,2,33,3],"leadingComments":" FileEntry describes an ORM file used in a module.\n"},{"path":[4,0,3,0,1],"span":[19,10,19]},{"path":[4,0,3,0,2,0],"span":[22,4,18],"leadingComments":" id is a prefix that will be varint encoded and prepended to all the\n table keys specified in the file's tables.\n"},{"path":[4,0,3,0,2,0,5],"span":[22,4,10]},{"path":[4,0,3,0,2,0,1],"span":[22,11,13]},{"path":[4,0,3,0,2,0,3],"span":[22,16,17]},{"path":[4,0,3,0,2,1],"span":[27,4,31],"leadingComments":" proto_file_name is the name of a file .proto in that contains\n table definitions. The .proto file must be in a package that the\n module has referenced using cosmos.app.v1.ModuleDescriptor.use_package.\n"},{"path":[4,0,3,0,2,1,5],"span":[27,4,10]},{"path":[4,0,3,0,2,1,1],"span":[27,11,26]},{"path":[4,0,3,0,2,1,3],"span":[27,29,30]},{"path":[4,0,3,0,2,2],"span":[32,4,33],"leadingComments":" storage_type optionally indicates the type of storage this file's\n tables should used. If it is left unspecified, the default KV-storage\n of the app will be used.\n"},{"path":[4,0,3,0,2,2,6],"span":[32,4,15]},{"path":[4,0,3,0,2,2,1],"span":[32,16,28]},{"path":[4,0,3,0,2,2,3],"span":[32,31,32]},{"path":[4,0,2,1],"span":[37,2,19],"leadingComments":" prefix is an optional prefix that precedes all keys in this module's\n store.\n"},{"path":[4,0,2,1,5],"span":[37,2,7]},{"path":[4,0,2,1,1],"span":[37,8,14]},{"path":[4,0,2,1,3],"span":[37,17,18]},{"path":[5,0],"span":[41,0,57,1],"leadingComments":" StorageType\n"},{"path":[5,0,1],"span":[41,5,16]},{"path":[5,0,2,0],"span":[44,2,39],"leadingComments":" STORAGE_TYPE_DEFAULT_UNSPECIFIED indicates the persistent storage where all\n data is stored in the regular Merkle-tree backed KV-store.\n"},{"path":[5,0,2,0,1],"span":[44,2,34]},{"path":[5,0,2,0,2],"span":[44,37,38]},{"path":[5,0,2,1],"span":[50,2,26],"leadingComments":" STORAGE_TYPE_MEMORY indicates in-memory storage that will be\n reloaded every time an app restarts. Tables with this type of storage\n will by default be ignored when importing and exporting a module's\n state from JSON.\n"},{"path":[5,0,2,1,1],"span":[50,2,21]},{"path":[5,0,2,1,2],"span":[50,24,25]},{"path":[5,0,2,2],"span":[56,2,29],"leadingComments":" STORAGE_TYPE_TRANSIENT indicates transient storage that is reset\n at the end of every block. Tables with this type of storage\n will by default be ignored when importing and exporting a module's\n state from JSON.\n"},{"path":[5,0,2,2,1],"span":[56,2,24]},{"path":[5,0,2,2,2],"span":[56,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/params/module/v1/module.proto","package":"cosmos.params.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object of the params module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,54]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/params/v1beta1/params.proto","package":"cosmos.params.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"ParameterChangeProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"changes","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.params.v1beta1.ParamChange","jsonName":"changes","options":{}}],"options":{}},{"name":"ParamChange","field":[{"name":"subspace","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subspace"},{"name":"key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/params/types/proposal"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[8],"span":[3,0,86]},{"path":[8,11],"span":[3,0,86]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,27]},{"path":[4,0],"span":[11,0,19,1],"leadingComments":" ParameterChangeProposal defines a proposal to change one or more parameters.\n"},{"path":[4,0,1],"span":[11,8,31]},{"path":[4,0,7],"span":[12,2,53]},{"path":[4,0,7,64001],"span":[12,2,53]},{"path":[4,0,7],"span":[13,2,76]},{"path":[4,0,7,93001,0],"span":[13,2,76]},{"path":[4,0,7],"span":[14,2,84]},{"path":[4,0,7,11110001],"span":[14,2,84]},{"path":[4,0,2,0],"span":[16,2,39]},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,23,28]},{"path":[4,0,2,0,3],"span":[16,37,38]},{"path":[4,0,2,1],"span":[17,2,39]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,23,34]},{"path":[4,0,2,1,3],"span":[17,37,38]},{"path":[4,0,2,2],"span":[18,2,101]},{"path":[4,0,2,2,4],"span":[18,2,10]},{"path":[4,0,2,2,6],"span":[18,11,22]},{"path":[4,0,2,2,1],"span":[18,23,30]},{"path":[4,0,2,2,3],"span":[18,37,38]},{"path":[4,0,2,2,8],"span":[18,39,100]},{"path":[4,0,2,2,8,65001],"span":[18,40,68]},{"path":[4,0,2,2,8,11110005],"span":[18,70,99]},{"path":[4,1],"span":[23,0,27,1],"leadingComments":" ParamChange defines an individual parameter change, for use in\n ParameterChangeProposal.\n"},{"path":[4,1,1],"span":[23,8,19]},{"path":[4,1,2,0],"span":[24,2,22]},{"path":[4,1,2,0,5],"span":[24,2,8]},{"path":[4,1,2,0,1],"span":[24,9,17]},{"path":[4,1,2,0,3],"span":[24,20,21]},{"path":[4,1,2,1],"span":[25,2,22]},{"path":[4,1,2,1,5],"span":[25,2,8]},{"path":[4,1,2,1,1],"span":[25,9,12]},{"path":[4,1,2,1,3],"span":[25,20,21]},{"path":[4,1,2,2],"span":[26,2,22]},{"path":[4,1,2,2,5],"span":[26,2,8]},{"path":[4,1,2,2,1],"span":[26,9,14]},{"path":[4,1,2,2,3],"span":[26,20,21]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/params/v1beta1/query.proto","package":"cosmos.params.v1beta1","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/params/v1beta1/params.proto","amino/amino.proto"],"messageType":[{"name":"QueryParamsRequest","field":[{"name":"subspace","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subspace"},{"name":"key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"}]},{"name":"QueryParamsResponse","field":[{"name":"param","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.params.v1beta1.ParamChange","jsonName":"param","options":{}}]},{"name":"QuerySubspacesRequest"},{"name":"QuerySubspacesResponse","field":[{"name":"subspaces","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.params.v1beta1.Subspace","jsonName":"subspaces"}]},{"name":"Subspace","field":[{"name":"subspace","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subspace"},{"name":"keys","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"keys"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".cosmos.params.v1beta1.QueryParamsRequest","outputType":".cosmos.params.v1beta1.QueryParamsResponse","options":{}},{"name":"Subspaces","inputType":".cosmos.params.v1beta1.QuerySubspacesRequest","outputType":".cosmos.params.v1beta1.QuerySubspacesResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/params/types/proposal"},"sourceCodeInfo":{"location":[{"span":[0,0,62,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,30]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,38]},{"path":[3,2],"span":[5,0,44]},{"path":[3,3],"span":[6,0,27]},{"path":[8],"span":[8,0,75]},{"path":[8,11],"span":[8,0,75]},{"path":[6,0],"span":[11,0,24,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[14,2,16,3],"leadingComments":" Params queries a specific parameter of a module, given its subspace and\n key.\n"},{"path":[6,0,2,0,1],"span":[14,6,12]},{"path":[6,0,2,0,2],"span":[14,13,31]},{"path":[6,0,2,0,3],"span":[14,42,61]},{"path":[6,0,2,0,4],"span":[15,4,67]},{"path":[6,0,2,0,4,72295728,2],"span":[15,4,67]},{"path":[6,0,2,1],"span":[21,2,23,3],"leadingComments":" Subspaces queries for all registered subspaces and all keys for a subspace.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,1,1],"span":[21,6,15]},{"path":[6,0,2,1,2],"span":[21,16,37]},{"path":[6,0,2,1,3],"span":[21,48,70]},{"path":[6,0,2,1,4],"span":[22,4,70]},{"path":[6,0,2,1,4,72295728,2],"span":[22,4,70]},{"path":[4,0],"span":[27,0,33,1],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[27,8,26]},{"path":[4,0,2,0],"span":[29,2,22],"leadingComments":" subspace defines the module to query the parameter for.\n"},{"path":[4,0,2,0,5],"span":[29,2,8]},{"path":[4,0,2,0,1],"span":[29,9,17]},{"path":[4,0,2,0,3],"span":[29,20,21]},{"path":[4,0,2,1],"span":[32,2,17],"leadingComments":" key defines the key of the parameter in the subspace.\n"},{"path":[4,0,2,1,5],"span":[32,2,8]},{"path":[4,0,2,1,1],"span":[32,9,12]},{"path":[4,0,2,1,3],"span":[32,15,16]},{"path":[4,1],"span":[36,0,39,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[36,8,27]},{"path":[4,1,2,0],"span":[38,2,86],"leadingComments":" param defines the queried parameter.\n"},{"path":[4,1,2,0,6],"span":[38,2,13]},{"path":[4,1,2,0,1],"span":[38,14,19]},{"path":[4,1,2,0,3],"span":[38,22,23]},{"path":[4,1,2,0,8],"span":[38,24,85]},{"path":[4,1,2,0,8,65001],"span":[38,25,53]},{"path":[4,1,2,0,8,11110005],"span":[38,55,84]},{"path":[4,2],"span":[45,0,32],"leadingComments":" QuerySubspacesRequest defines a request type for querying for all registered\n subspaces and all keys for a subspace.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,2,1],"span":[45,8,29]},{"path":[4,3],"span":[51,0,53,1],"leadingComments":" QuerySubspacesResponse defines the response types for querying for all\n registered subspaces and all keys for a subspace.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,3,1],"span":[51,8,30]},{"path":[4,3,2,0],"span":[52,2,34]},{"path":[4,3,2,0,4],"span":[52,2,10]},{"path":[4,3,2,0,6],"span":[52,11,19]},{"path":[4,3,2,0,1],"span":[52,20,29]},{"path":[4,3,2,0,3],"span":[52,32,33]},{"path":[4,4],"span":[59,0,62,1],"leadingComments":" Subspace defines a parameter subspace name and all the keys that exist for\n the subspace.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,4,1],"span":[59,8,16]},{"path":[4,4,2,0],"span":[60,2,31]},{"path":[4,4,2,0,5],"span":[60,2,8]},{"path":[4,4,2,0,1],"span":[60,18,26]},{"path":[4,4,2,0,3],"span":[60,29,30]},{"path":[4,4,2,1],"span":[61,2,31]},{"path":[4,4,2,1,4],"span":[61,2,10]},{"path":[4,4,2,1,5],"span":[61,11,17]},{"path":[4,4,2,1,1],"span":[61,18,22]},{"path":[4,4,2,1,3],"span":[61,29,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/reflection/v1/reflection.proto","package":"cosmos.reflection.v1","dependency":["google/protobuf/descriptor.proto","cosmos/query/v1/query.proto"],"messageType":[{"name":"FileDescriptorsRequest"},{"name":"FileDescriptorsResponse","field":[{"name":"files","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.FileDescriptorProto","jsonName":"files"}]}],"service":[{"name":"ReflectionService","method":[{"name":"FileDescriptors","inputType":".cosmos.reflection.v1.FileDescriptorsRequest","outputType":".cosmos.reflection.v1.FileDescriptorsResponse","options":{}}]}],"sourceCodeInfo":{"location":[{"span":[0,0,26,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,29]},{"path":[3,0],"span":[4,0,42]},{"path":[3,1],"span":[5,0,37]},{"path":[6,0],"span":[9,0,17,1],"leadingComments":" Package cosmos.reflection.v1 provides support for inspecting protobuf\n file descriptors.\n"},{"path":[6,0,1],"span":[9,8,25]},{"path":[6,0,2,0],"span":[12,2,16,3],"leadingComments":" FileDescriptors queries all the file descriptors in the app in order\n to enable easier generation of dynamic clients.\n"},{"path":[6,0,2,0,1],"span":[12,6,21]},{"path":[6,0,2,0,2],"span":[12,22,44]},{"path":[6,0,2,0,3],"span":[12,55,78]},{"path":[6,0,2,0,4],"span":[15,4,55]},{"path":[6,0,2,0,4,11110001],"span":[15,4,55],"leadingComments":" NOTE: file descriptors SHOULD NOT be part of consensus because they\n include changes to doc commands and module_query_safe should be kept as false.\n"},{"path":[4,0],"span":[20,0,33],"leadingComments":" FileDescriptorsRequest is the Query/FileDescriptors request type.\n"},{"path":[4,0,1],"span":[20,8,30]},{"path":[4,1],"span":[23,0,26,1],"leadingComments":" FileDescriptorsResponse is the Query/FileDescriptors response type.\n"},{"path":[4,1,1],"span":[23,8,31]},{"path":[4,1,2,0],"span":[25,2,57],"leadingComments":" files is the file descriptors.\n"},{"path":[4,1,2,0,4],"span":[25,2,10]},{"path":[4,1,2,0,6],"span":[25,11,46]},{"path":[4,1,2,0,1],"span":[25,47,52]},{"path":[4,1,2,0,3],"span":[25,55,56]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/slashing/module/v1/module.proto","package":"cosmos.slashing.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,34]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,14,1],"leadingComments":" Module is the config object of the slashing module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,56]},{"path":[4,0,2,0],"span":[13,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,18]},{"path":[4,0,2,0,3],"span":[13,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/slashing/v1beta1/slashing.proto","package":"cosmos.slashing.v1beta1","dependency":["gogoproto/gogo.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"ValidatorSigningInfo","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"start_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"startHeight"},{"name":"index_offset","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"indexOffset"},{"name":"jailed_until","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"jailedUntil","options":{}},{"name":"tombstoned","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"tombstoned"},{"name":"missed_blocks_counter","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"missedBlocksCounter"}],"options":{}},{"name":"Params","field":[{"name":"signed_blocks_window","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"signedBlocksWindow"},{"name":"min_signed_per_window","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"minSignedPerWindow","options":{}},{"name":"downtime_jail_duration","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"downtimeJailDuration","options":{}},{"name":"slash_fraction_double_sign","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"slashFractionDoubleSign","options":{}},{"name":"slash_fraction_downtime","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"slashFractionDowntime","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/slashing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,61,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,79]},{"path":[8,11],"span":[3,0,79]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,35]},{"path":[3,4],"span":[10,0,27]},{"path":[4,0],"span":[14,0,34,1],"leadingComments":" ValidatorSigningInfo defines a validator's signing info for monitoring their\n liveness activity.\n"},{"path":[4,0,1],"span":[14,8,28]},{"path":[4,0,7],"span":[15,2,34]},{"path":[4,0,7,64013],"span":[15,2,34]},{"path":[4,0,2,0],"span":[17,2,79]},{"path":[4,0,2,0,5],"span":[17,2,8]},{"path":[4,0,2,0,1],"span":[17,9,16]},{"path":[4,0,2,0,3],"span":[17,19,20]},{"path":[4,0,2,0,8],"span":[17,21,78]},{"path":[4,0,2,0,8,93002],"span":[17,22,77]},{"path":[4,0,2,1],"span":[19,2,25],"leadingComments":" Height at which validator was first a candidate OR was un-jailed\n"},{"path":[4,0,2,1,5],"span":[19,2,7]},{"path":[4,0,2,1,1],"span":[19,8,20]},{"path":[4,0,2,1,3],"span":[19,23,24]},{"path":[4,0,2,2],"span":[23,2,25],"leadingComments":" Index which is incremented every time a validator is bonded in a block and\n _may_ have signed a pre-commit or not. This in conjunction with the\n signed_blocks_window param determines the index in the missed block bitmap.\n"},{"path":[4,0,2,2,5],"span":[23,2,7]},{"path":[4,0,2,2,1],"span":[23,8,20]},{"path":[4,0,2,2,3],"span":[23,23,24]},{"path":[4,0,2,3],"span":[25,2,26,96],"leadingComments":" Timestamp until which the validator is jailed due to liveness downtime.\n"},{"path":[4,0,2,3,6],"span":[25,2,27]},{"path":[4,0,2,3,1],"span":[25,28,40]},{"path":[4,0,2,3,3],"span":[25,43,44]},{"path":[4,0,2,3,8],"span":[26,6,95]},{"path":[4,0,2,3,8,65010],"span":[26,7,33]},{"path":[4,0,2,3,8,65001],"span":[26,35,63]},{"path":[4,0,2,3,8,11110005],"span":[26,65,94]},{"path":[4,0,2,4],"span":[30,2,22],"leadingComments":" Whether or not a validator has been tombstoned (killed out of validator\n set). It is set once the validator commits an equivocation or for any other\n configured misbehavior.\n"},{"path":[4,0,2,4,5],"span":[30,2,6]},{"path":[4,0,2,4,1],"span":[30,7,17]},{"path":[4,0,2,4,3],"span":[30,20,21]},{"path":[4,0,2,5],"span":[33,2,34],"leadingComments":" A counter of missed (unsigned) blocks. It is used to avoid unnecessary\n reads in the missed block bitmap.\n"},{"path":[4,0,2,5,5],"span":[33,2,7]},{"path":[4,0,2,5,1],"span":[33,8,29]},{"path":[4,0,2,5,3],"span":[33,32,33]},{"path":[4,1],"span":[37,0,61,1],"leadingComments":" Params represents the parameters used for by the slashing module.\n"},{"path":[4,1,1],"span":[37,8,14]},{"path":[4,1,7],"span":[38,2,55]},{"path":[4,1,7,11110001],"span":[38,2,55]},{"path":[4,1,2,0],"span":[40,2,34]},{"path":[4,1,2,0,5],"span":[40,2,7]},{"path":[4,1,2,0,1],"span":[40,8,28]},{"path":[4,1,2,0,3],"span":[40,32,33]},{"path":[4,1,2,1],"span":[41,2,46,4]},{"path":[4,1,2,1,5],"span":[41,2,7]},{"path":[4,1,2,1,1],"span":[41,8,29]},{"path":[4,1,2,1,3],"span":[41,32,33]},{"path":[4,1,2,1,8],"span":[41,34,46,3]},{"path":[4,1,2,1,8,93002],"span":[42,4,41]},{"path":[4,1,2,1,8,65003],"span":[43,4,58]},{"path":[4,1,2,1,8,65001],"span":[44,4,34]},{"path":[4,1,2,1,8,11110005],"span":[45,4,33]},{"path":[4,1,2,2],"span":[47,2,48,100]},{"path":[4,1,2,2,6],"span":[47,2,26]},{"path":[4,1,2,2,1],"span":[47,27,49]},{"path":[4,1,2,2,3],"span":[47,52,53]},{"path":[4,1,2,2,8],"span":[48,6,99]},{"path":[4,1,2,2,8,65001],"span":[48,7,35]},{"path":[4,1,2,2,8,11110005],"span":[48,37,66]},{"path":[4,1,2,2,8,65011],"span":[48,68,98]},{"path":[4,1,2,3],"span":[49,2,54,4]},{"path":[4,1,2,3,5],"span":[49,2,7]},{"path":[4,1,2,3,1],"span":[49,8,34]},{"path":[4,1,2,3,3],"span":[49,37,38]},{"path":[4,1,2,3,8],"span":[49,39,54,3]},{"path":[4,1,2,3,8,93002],"span":[50,4,41]},{"path":[4,1,2,3,8,65003],"span":[51,4,58]},{"path":[4,1,2,3,8,65001],"span":[52,4,34]},{"path":[4,1,2,3,8,11110005],"span":[53,4,33]},{"path":[4,1,2,4],"span":[55,2,60,4]},{"path":[4,1,2,4,5],"span":[55,2,7]},{"path":[4,1,2,4,1],"span":[55,8,31]},{"path":[4,1,2,4,3],"span":[55,34,35]},{"path":[4,1,2,4,8],"span":[55,36,60,3]},{"path":[4,1,2,4,8,93002],"span":[56,4,41]},{"path":[4,1,2,4,8,65003],"span":[57,4,58]},{"path":[4,1,2,4,8,65001],"span":[58,4,34]},{"path":[4,1,2,4,8,11110005],"span":[59,4,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/slashing/v1beta1/genesis.proto","package":"cosmos.slashing.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/slashing/v1beta1/slashing.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.Params","jsonName":"params","options":{}},{"name":"signing_infos","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.SigningInfo","jsonName":"signingInfos","options":{}},{"name":"missed_blocks","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.ValidatorMissedBlocks","jsonName":"missedBlocks","options":{}}]},{"name":"SigningInfo","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"validator_signing_info","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.ValidatorSigningInfo","jsonName":"validatorSigningInfo","options":{}}]},{"name":"ValidatorMissedBlocks","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"missed_blocks","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.MissedBlock","jsonName":"missedBlocks","options":{}}]},{"name":"MissedBlock","field":[{"name":"index","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"index"},{"name":"missed","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"missed"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/slashing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,47,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,68]},{"path":[8,11],"span":[3,0,68]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,48]},{"path":[3,2],"span":[7,0,35]},{"path":[3,3],"span":[8,0,27]},{"path":[4,0],"span":[11,0,22,1],"leadingComments":" GenesisState defines the slashing module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[13,2,82],"leadingComments":" params defines all the parameters of the module.\n"},{"path":[4,0,2,0,6],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,15]},{"path":[4,0,2,0,3],"span":[13,18,19]},{"path":[4,0,2,0,8],"span":[13,20,81]},{"path":[4,0,2,0,8,65001],"span":[13,21,49]},{"path":[4,0,2,0,8,11110005],"span":[13,51,80]},{"path":[4,0,2,1],"span":[17,2,103],"leadingComments":" signing_infos represents a map between validator addresses and their\n signing infos.\n"},{"path":[4,0,2,1,4],"span":[17,2,10]},{"path":[4,0,2,1,6],"span":[17,11,22]},{"path":[4,0,2,1,1],"span":[17,23,36]},{"path":[4,0,2,1,3],"span":[17,39,40]},{"path":[4,0,2,1,8],"span":[17,41,102]},{"path":[4,0,2,1,8,65001],"span":[17,42,70]},{"path":[4,0,2,1,8,11110005],"span":[17,72,101]},{"path":[4,0,2,2],"span":[21,2,113],"leadingComments":" missed_blocks represents a map between validator addresses and their\n missed blocks.\n"},{"path":[4,0,2,2,4],"span":[21,2,10]},{"path":[4,0,2,2,6],"span":[21,11,32]},{"path":[4,0,2,2,1],"span":[21,33,46]},{"path":[4,0,2,2,3],"span":[21,49,50]},{"path":[4,0,2,2,8],"span":[21,51,112]},{"path":[4,0,2,2,8,65001],"span":[21,52,80]},{"path":[4,0,2,2,8,11110005],"span":[21,82,111]},{"path":[4,1],"span":[25,0,30,1],"leadingComments":" SigningInfo stores validator signing info of corresponding address.\n"},{"path":[4,1,1],"span":[25,8,19]},{"path":[4,1,2,0],"span":[27,2,79],"leadingComments":" address is the validator address.\n"},{"path":[4,1,2,0,5],"span":[27,2,8]},{"path":[4,1,2,0,1],"span":[27,9,16]},{"path":[4,1,2,0,3],"span":[27,19,20]},{"path":[4,1,2,0,8],"span":[27,21,78]},{"path":[4,1,2,0,8,93002],"span":[27,22,77]},{"path":[4,1,2,1],"span":[29,2,112],"leadingComments":" validator_signing_info represents the signing info of this validator.\n"},{"path":[4,1,2,1,6],"span":[29,2,22]},{"path":[4,1,2,1,1],"span":[29,23,45]},{"path":[4,1,2,1,3],"span":[29,48,49]},{"path":[4,1,2,1,8],"span":[29,50,111]},{"path":[4,1,2,1,8,65001],"span":[29,51,79]},{"path":[4,1,2,1,8,11110005],"span":[29,81,110]},{"path":[4,2],"span":[34,0,39,1],"leadingComments":" ValidatorMissedBlocks contains array of missed blocks of corresponding\n address.\n"},{"path":[4,2,1],"span":[34,8,29]},{"path":[4,2,2,0],"span":[36,2,79],"leadingComments":" address is the validator address.\n"},{"path":[4,2,2,0,5],"span":[36,2,8]},{"path":[4,2,2,0,1],"span":[36,9,16]},{"path":[4,2,2,0,3],"span":[36,19,20]},{"path":[4,2,2,0,8],"span":[36,21,78]},{"path":[4,2,2,0,8,93002],"span":[36,22,77]},{"path":[4,2,2,1],"span":[38,2,103],"leadingComments":" missed_blocks is an array of missed blocks by the validator.\n"},{"path":[4,2,2,1,4],"span":[38,2,10]},{"path":[4,2,2,1,6],"span":[38,11,22]},{"path":[4,2,2,1,1],"span":[38,23,36]},{"path":[4,2,2,1,3],"span":[38,39,40]},{"path":[4,2,2,1,8],"span":[38,41,102]},{"path":[4,2,2,1,8,65001],"span":[38,42,70]},{"path":[4,2,2,1,8,11110005],"span":[38,72,101]},{"path":[4,3],"span":[42,0,47,1],"leadingComments":" MissedBlock contains height and missed status as boolean.\n"},{"path":[4,3,1],"span":[42,8,19]},{"path":[4,3,2,0],"span":[44,2,18],"leadingComments":" index is the height at which the block was missed.\n"},{"path":[4,3,2,0,5],"span":[44,2,7]},{"path":[4,3,2,0,1],"span":[44,8,13]},{"path":[4,3,2,0,3],"span":[44,16,17]},{"path":[4,3,2,1],"span":[46,2,18],"leadingComments":" missed is the missed status.\n"},{"path":[4,3,2,1,5],"span":[46,2,6]},{"path":[4,3,2,1,1],"span":[46,7,13]},{"path":[4,3,2,1,3],"span":[46,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/slashing/v1beta1/query.proto","package":"cosmos.slashing.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","google/api/annotations.proto","cosmos/slashing/v1beta1/slashing.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.Params","jsonName":"params","options":{}}]},{"name":"QuerySigningInfoRequest","field":[{"name":"cons_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"consAddress","options":{}}]},{"name":"QuerySigningInfoResponse","field":[{"name":"val_signing_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.ValidatorSigningInfo","jsonName":"valSigningInfo","options":{}}]},{"name":"QuerySigningInfosRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QuerySigningInfosResponse","field":[{"name":"info","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.ValidatorSigningInfo","jsonName":"info","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".cosmos.slashing.v1beta1.QueryParamsRequest","outputType":".cosmos.slashing.v1beta1.QueryParamsResponse","options":{}},{"name":"SigningInfo","inputType":".cosmos.slashing.v1beta1.QuerySigningInfoRequest","outputType":".cosmos.slashing.v1beta1.QuerySigningInfoResponse","options":{}},{"name":"SigningInfos","inputType":".cosmos.slashing.v1beta1.QuerySigningInfosRequest","outputType":".cosmos.slashing.v1beta1.QuerySigningInfosResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/slashing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,65,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,48]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,27]},{"path":[8],"span":[10,0,68]},{"path":[8,11],"span":[10,0,68]},{"path":[6,0],"span":[13,0,28,1],"leadingComments":" Query provides defines the gRPC querier service\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" Params queries the parameters of slashing module\n"},{"path":[6,0,2,0,1],"span":[15,6,12]},{"path":[6,0,2,0,2],"span":[15,13,31]},{"path":[6,0,2,0,3],"span":[15,42,61]},{"path":[6,0,2,0,4],"span":[16,4,69]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,69]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" SigningInfo queries the signing info of given cons address\n"},{"path":[6,0,2,1,1],"span":[20,6,17]},{"path":[6,0,2,1,2],"span":[20,18,41]},{"path":[6,0,2,1,3],"span":[20,52,76]},{"path":[6,0,2,1,4],"span":[21,4,91]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,91]},{"path":[6,0,2,2],"span":[25,2,27,3],"leadingComments":" SigningInfos queries signing info of all validators\n"},{"path":[6,0,2,2,1],"span":[25,6,18]},{"path":[6,0,2,2,2],"span":[25,19,43]},{"path":[6,0,2,2,3],"span":[25,54,79]},{"path":[6,0,2,2,4],"span":[26,4,76]},{"path":[6,0,2,2,4,72295728,2],"span":[26,4,76]},{"path":[4,0],"span":[31,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method\n"},{"path":[4,0,1],"span":[31,8,26]},{"path":[4,1],"span":[34,0,36,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method\n"},{"path":[4,1,1],"span":[34,8,27]},{"path":[4,1,2,0],"span":[35,2,82]},{"path":[4,1,2,0,6],"span":[35,2,8]},{"path":[4,1,2,0,1],"span":[35,9,15]},{"path":[4,1,2,0,3],"span":[35,18,19]},{"path":[4,1,2,0,8],"span":[35,20,81]},{"path":[4,1,2,0,8,65001],"span":[35,21,49]},{"path":[4,1,2,0,8,11110005],"span":[35,51,80]},{"path":[4,2],"span":[40,0,43,1],"leadingComments":" QuerySigningInfoRequest is the request type for the Query/SigningInfo RPC\n method\n"},{"path":[4,2,1],"span":[40,8,31]},{"path":[4,2,2,0],"span":[42,2,84],"leadingComments":" cons_address is the address to query signing info of\n"},{"path":[4,2,2,0,5],"span":[42,2,8]},{"path":[4,2,2,0,1],"span":[42,9,21]},{"path":[4,2,2,0,3],"span":[42,24,25]},{"path":[4,2,2,0,8],"span":[42,26,83]},{"path":[4,2,2,0,8,93002],"span":[42,27,82]},{"path":[4,3],"span":[47,0,50,1],"leadingComments":" QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC\n method\n"},{"path":[4,3,1],"span":[47,8,32]},{"path":[4,3,2,0],"span":[49,2,106],"leadingComments":" val_signing_info is the signing info of requested val cons address\n"},{"path":[4,3,2,0,6],"span":[49,2,22]},{"path":[4,3,2,0,1],"span":[49,23,39]},{"path":[4,3,2,0,3],"span":[49,42,43]},{"path":[4,3,2,0,8],"span":[49,44,105]},{"path":[4,3,2,0,8,65001],"span":[49,45,73]},{"path":[4,3,2,0,8,11110005],"span":[49,75,104]},{"path":[4,4],"span":[54,0,56,1],"leadingComments":" QuerySigningInfosRequest is the request type for the Query/SigningInfos RPC\n method\n"},{"path":[4,4,1],"span":[54,8,32]},{"path":[4,4,2,0],"span":[55,2,55]},{"path":[4,4,2,0,6],"span":[55,2,39]},{"path":[4,4,2,0,1],"span":[55,40,50]},{"path":[4,4,2,0,3],"span":[55,53,54]},{"path":[4,5],"span":[60,0,65,1],"leadingComments":" QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC\n method\n"},{"path":[4,5,1],"span":[60,8,33]},{"path":[4,5,2,0],"span":[62,2,63,68],"leadingComments":" info is the signing info of all validators\n"},{"path":[4,5,2,0,4],"span":[62,2,10]},{"path":[4,5,2,0,6],"span":[62,11,55]},{"path":[4,5,2,0,1],"span":[62,56,60]},{"path":[4,5,2,0,3],"span":[62,63,64]},{"path":[4,5,2,0,8],"span":[63,6,67]},{"path":[4,5,2,0,8,65001],"span":[63,7,35]},{"path":[4,5,2,0,8,11110005],"span":[63,37,66]},{"path":[4,5,2,1],"span":[64,2,56]},{"path":[4,5,2,1,6],"span":[64,2,40]},{"path":[4,5,2,1,1],"span":[64,41,51]},{"path":[4,5,2,1,3],"span":[64,54,55]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/slashing/v1beta1/tx.proto","package":"cosmos.slashing.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/slashing/v1beta1/slashing.proto","cosmos_proto/cosmos.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgUnjail","field":[{"name":"validator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}}],"options":{}},{"name":"MsgUnjailResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.slashing.v1beta1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"Unjail","inputType":".cosmos.slashing.v1beta1.MsgUnjail","outputType":".cosmos.slashing.v1beta1.MsgUnjailResponse"},{"name":"UpdateParams","inputType":".cosmos.slashing.v1beta1.MsgUpdateParams","outputType":".cosmos.slashing.v1beta1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/slashing/types"},"sourceCodeInfo":{"location":[{"span":[0,0,66,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,32]},{"path":[8],"span":[3,0,79]},{"path":[8,11],"span":[3,0,79]},{"path":[8],"span":[4,0,36]},{"path":[8,63013],"span":[4,0,36]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,48]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,33]},{"path":[3,4],"span":[10,0,27]},{"path":[6,0],"span":[13,0,26,1],"leadingComments":" Msg defines the slashing Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[19,2,52],"leadingComments":" Unjail defines a method for unjailing a jailed validator, thus returning\n them into the bonded validator set, so they can begin receiving provisions\n and rewards again.\n"},{"path":[6,0,2,0,1],"span":[19,6,12]},{"path":[6,0,2,0,2],"span":[19,13,22]},{"path":[6,0,2,0,3],"span":[19,33,50]},{"path":[6,0,2,1],"span":[25,2,70],"leadingComments":" UpdateParams defines a governance operation for updating the x/slashing module\n parameters. The authority defaults to the x/gov module account.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,1,1],"span":[25,6,18]},{"path":[6,0,2,1,2],"span":[25,19,34]},{"path":[6,0,2,1,3],"span":[25,45,68]},{"path":[4,0],"span":[29,0,41,1],"leadingComments":" MsgUnjail defines the Msg/Unjail request type\n"},{"path":[4,0,1],"span":[29,8,17]},{"path":[4,0,7],"span":[30,2,51]},{"path":[4,0,7,11110000,0],"span":[30,2,51]},{"path":[4,0,7],"span":[31,2,57]},{"path":[4,0,7,11110001],"span":[31,2,57]},{"path":[4,0,7],"span":[33,2,45]},{"path":[4,0,7,64001],"span":[33,2,45]},{"path":[4,0,2,0],"span":[35,2,40,4]},{"path":[4,0,2,0,5],"span":[35,2,8]},{"path":[4,0,2,0,1],"span":[35,9,23]},{"path":[4,0,2,0,3],"span":[35,26,27]},{"path":[4,0,2,0,8],"span":[35,28,40,3]},{"path":[4,0,2,0,8,93002],"span":[36,4,60]},{"path":[4,0,2,0,8,65005],"span":[37,4,38]},{"path":[4,0,2,0,8,11110004],"span":[38,4,38]},{"path":[4,0,2,0,8,11110005],"span":[39,4,33]},{"path":[4,1],"span":[44,0,28],"leadingComments":" MsgUnjailResponse defines the Msg/Unjail response type\n"},{"path":[4,1,1],"span":[44,8,25]},{"path":[4,2],"span":[49,0,60,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,2,1],"span":[49,8,23]},{"path":[4,2,7],"span":[50,2,46]},{"path":[4,2,7,11110000,0],"span":[50,2,46]},{"path":[4,2,7],"span":[51,2,74]},{"path":[4,2,7,11110001],"span":[51,2,74]},{"path":[4,2,2,0],"span":[54,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,2,2,0,5],"span":[54,2,8]},{"path":[4,2,2,0,1],"span":[54,9,18]},{"path":[4,2,2,0,3],"span":[54,21,22]},{"path":[4,2,2,0,8],"span":[54,23,71]},{"path":[4,2,2,0,8,93002],"span":[54,24,70]},{"path":[4,2,2,1],"span":[59,2,82],"leadingComments":" params defines the x/slashing parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,2,2,1,6],"span":[59,2,8]},{"path":[4,2,2,1,1],"span":[59,9,15]},{"path":[4,2,2,1,3],"span":[59,18,19]},{"path":[4,2,2,1,8],"span":[59,20,81]},{"path":[4,2,2,1,8,65001],"span":[59,21,49]},{"path":[4,2,2,1,8,11110005],"span":[59,51,80]},{"path":[4,3],"span":[66,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,3,1],"span":[66,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/staking/module/v1/module.proto","package":"cosmos.staking.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"hooks_order","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"hooksOrder"},{"name":"authority","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"},{"name":"bech32_prefix_validator","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bech32PrefixValidator"},{"name":"bech32_prefix_consensus","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bech32PrefixConsensus"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,25,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,25,1],"leadingComments":" Module is the config object of the staking module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,55]},{"path":[4,0,2,0],"span":[15,2,34],"leadingComments":" hooks_order specifies the order of staking hooks and should be a list\n of module names which provide a staking hooks instance. If no order is\n provided, then hooks will be applied in alphabetical order of module names.\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,5],"span":[15,11,17]},{"path":[4,0,2,0,1],"span":[15,18,29]},{"path":[4,0,2,0,3],"span":[15,32,33]},{"path":[4,0,2,1],"span":[18,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,18]},{"path":[4,0,2,1,3],"span":[18,21,22]},{"path":[4,0,2,2],"span":[21,2,37],"leadingComments":" bech32_prefix_validator is the bech32 validator prefix for the app.\n"},{"path":[4,0,2,2,5],"span":[21,2,8]},{"path":[4,0,2,2,1],"span":[21,9,32]},{"path":[4,0,2,2,3],"span":[21,35,36]},{"path":[4,0,2,3],"span":[24,2,37],"leadingComments":" bech32_prefix_consensus is the bech32 consensus node prefix for the app.\n"},{"path":[4,0,2,3,5],"span":[24,2,8]},{"path":[4,0,2,3,1],"span":[24,9,32]},{"path":[4,0,2,3,3],"span":[24,35,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/staking/v1beta1/authz.proto","package":"cosmos.staking.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto","amino/amino.proto"],"messageType":[{"name":"StakeAuthorization","field":[{"name":"max_tokens","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"maxTokens","options":{}},{"name":"allow_list","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.StakeAuthorization.Validators","oneofIndex":0,"jsonName":"allowList","options":{}},{"name":"deny_list","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.StakeAuthorization.Validators","oneofIndex":0,"jsonName":"denyList","options":{}},{"name":"authorization_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.staking.v1beta1.AuthorizationType","jsonName":"authorizationType"}],"nestedType":[{"name":"Validators","field":[{"name":"address","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"address","options":{}}]}],"oneofDecl":[{"name":"validators"}],"options":{}}],"enumType":[{"name":"AuthorizationType","value":[{"name":"AUTHORIZATION_TYPE_UNSPECIFIED","number":0},{"name":"AUTHORIZATION_TYPE_DELEGATE","number":1},{"name":"AUTHORIZATION_TYPE_UNDELEGATE","number":2},{"name":"AUTHORIZATION_TYPE_REDELEGATE","number":3},{"name":"AUTHORIZATION_TYPE_CANCEL_UNBONDING_DELEGATION","number":4}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/staking/types"},"sourceCodeInfo":{"location":[{"span":[0,0,50,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,27]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[4,0],"span":[13,0,34,1],"leadingComments":" StakeAuthorization defines authorization for delegate/undelegate/redelegate.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,0,1],"span":[13,8,26]},{"path":[4,0,7],"span":[14,2,84]},{"path":[4,0,7,93001,0],"span":[14,2,84]},{"path":[4,0,7],"span":[15,2,79]},{"path":[4,0,7,11110001],"span":[15,2,79]},{"path":[4,0,2,0],"span":[19,2,113],"leadingComments":" max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is\n empty, there is no spend limit and any amount of coins can be delegated.\n"},{"path":[4,0,2,0,6],"span":[19,2,26]},{"path":[4,0,2,0,1],"span":[19,27,37]},{"path":[4,0,2,0,3],"span":[19,40,41]},{"path":[4,0,2,0,8],"span":[19,42,112]},{"path":[4,0,2,0,8,65013],"span":[19,43,111]},{"path":[4,0,8,0],"span":[21,2,27,3],"leadingComments":" validators is the oneof that represents either allow_list or deny_list\n"},{"path":[4,0,8,0,1],"span":[21,8,18]},{"path":[4,0,2,1],"span":[24,4,95],"leadingComments":" allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's\n account.\n"},{"path":[4,0,2,1,6],"span":[24,4,14]},{"path":[4,0,2,1,1],"span":[24,15,25]},{"path":[4,0,2,1,3],"span":[24,28,29]},{"path":[4,0,2,1,8],"span":[24,30,94]},{"path":[4,0,2,1,8,11110006],"span":[24,31,93]},{"path":[4,0,2,2],"span":[26,4,93],"leadingComments":" deny_list specifies list of validator addresses to whom grantee can not delegate tokens.\n"},{"path":[4,0,2,2,6],"span":[26,4,14]},{"path":[4,0,2,2,1],"span":[26,15,24]},{"path":[4,0,2,2,3],"span":[26,27,28]},{"path":[4,0,2,2,8],"span":[26,29,92]},{"path":[4,0,2,2,8,11110006],"span":[26,30,91]},{"path":[4,0,3,0],"span":[29,2,31,3],"leadingComments":" Validators defines list of validator addresses.\n"},{"path":[4,0,3,0,1],"span":[29,10,20]},{"path":[4,0,3,0,2,0],"span":[30,4,81]},{"path":[4,0,3,0,2,0,4],"span":[30,4,12]},{"path":[4,0,3,0,2,0,5],"span":[30,13,19]},{"path":[4,0,3,0,2,0,1],"span":[30,20,27]},{"path":[4,0,3,0,2,0,3],"span":[30,30,31]},{"path":[4,0,3,0,2,0,8],"span":[30,32,80]},{"path":[4,0,3,0,2,0,8,93002],"span":[30,33,79]},{"path":[4,0,2,3],"span":[33,2,43],"leadingComments":" authorization_type defines one of AuthorizationType.\n"},{"path":[4,0,2,3,6],"span":[33,2,19]},{"path":[4,0,2,3,1],"span":[33,20,38]},{"path":[4,0,2,3,3],"span":[33,41,42]},{"path":[5,0],"span":[39,0,50,1],"leadingComments":" AuthorizationType defines the type of staking module authorization type\n\n Since: cosmos-sdk 0.43\n"},{"path":[5,0,1],"span":[39,5,22]},{"path":[5,0,2,0],"span":[41,2,37],"leadingComments":" AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type\n"},{"path":[5,0,2,0,1],"span":[41,2,32]},{"path":[5,0,2,0,2],"span":[41,35,36]},{"path":[5,0,2,1],"span":[43,2,34],"leadingComments":" AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate\n"},{"path":[5,0,2,1,1],"span":[43,2,29]},{"path":[5,0,2,1,2],"span":[43,32,33]},{"path":[5,0,2,2],"span":[45,2,36],"leadingComments":" AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate\n"},{"path":[5,0,2,2,1],"span":[45,2,31]},{"path":[5,0,2,2,2],"span":[45,34,35]},{"path":[5,0,2,3],"span":[47,2,36],"leadingComments":" AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate\n"},{"path":[5,0,2,3,1],"span":[47,2,31]},{"path":[5,0,2,3,2],"span":[47,34,35]},{"path":[5,0,2,4],"span":[49,2,53],"leadingComments":" AUTHORIZATION_TYPE_CANCEL_UNBONDING_DELEGATION defines an authorization type for Msg/MsgCancelUnbondingDelegation\n"},{"path":[5,0,2,4,1],"span":[49,2,48]},{"path":[5,0,2,4,2],"span":[49,51,52]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/staking/v1beta1/staking.proto","package":"cosmos.staking.v1beta1","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto","amino/amino.proto","tendermint/types/types.proto","tendermint/abci/types.proto"],"messageType":[{"name":"HistoricalInfo","field":[{"name":"header","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Header","jsonName":"header","options":{}},{"name":"valset","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Validator","jsonName":"valset","options":{}}]},{"name":"CommissionRates","field":[{"name":"rate","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"rate","options":{}},{"name":"max_rate","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxRate","options":{}},{"name":"max_change_rate","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxChangeRate","options":{}}],"options":{}},{"name":"Commission","field":[{"name":"commission_rates","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.CommissionRates","jsonName":"commissionRates","options":{}},{"name":"update_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"updateTime","options":{}}],"options":{}},{"name":"Description","field":[{"name":"moniker","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moniker"},{"name":"identity","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"identity"},{"name":"website","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"website"},{"name":"security_contact","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"securityContact"},{"name":"details","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"details"}],"options":{}},{"name":"Validator","field":[{"name":"operator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"operatorAddress","options":{}},{"name":"consensus_pubkey","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusPubkey","options":{}},{"name":"jailed","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"jailed"},{"name":"status","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.staking.v1beta1.BondStatus","jsonName":"status"},{"name":"tokens","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tokens","options":{}},{"name":"delegator_shares","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorShares","options":{}},{"name":"description","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Description","jsonName":"description","options":{}},{"name":"unbonding_height","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"unbondingHeight"},{"name":"unbonding_time","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"unbondingTime","options":{}},{"name":"commission","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Commission","jsonName":"commission","options":{}},{"name":"min_self_delegation","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minSelfDelegation","options":{}},{"name":"unbonding_on_hold_ref_count","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"unbondingOnHoldRefCount"},{"name":"unbonding_ids","number":13,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"unbondingIds"}],"options":{}},{"name":"ValAddresses","field":[{"name":"addresses","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"addresses","options":{}}]},{"name":"DVPair","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}}],"options":{}},{"name":"DVPairs","field":[{"name":"pairs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.DVPair","jsonName":"pairs","options":{}}]},{"name":"DVVTriplet","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_src_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorSrcAddress","options":{}},{"name":"validator_dst_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorDstAddress","options":{}}],"options":{}},{"name":"DVVTriplets","field":[{"name":"triplets","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.DVVTriplet","jsonName":"triplets","options":{}}]},{"name":"Delegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"shares","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shares","options":{}}],"options":{}},{"name":"UnbondingDelegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"entries","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.UnbondingDelegationEntry","jsonName":"entries","options":{}}],"options":{}},{"name":"UnbondingDelegationEntry","field":[{"name":"creation_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"creationHeight"},{"name":"completion_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}},{"name":"initial_balance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialBalance","options":{}},{"name":"balance","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"balance","options":{}},{"name":"unbonding_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"unbondingId"},{"name":"unbonding_on_hold_ref_count","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"unbondingOnHoldRefCount"}],"options":{}},{"name":"RedelegationEntry","field":[{"name":"creation_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"creationHeight"},{"name":"completion_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}},{"name":"initial_balance","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"initialBalance","options":{}},{"name":"shares_dst","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sharesDst","options":{}},{"name":"unbonding_id","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"unbondingId"},{"name":"unbonding_on_hold_ref_count","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"unbondingOnHoldRefCount"}],"options":{}},{"name":"Redelegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_src_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorSrcAddress","options":{}},{"name":"validator_dst_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorDstAddress","options":{}},{"name":"entries","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.RedelegationEntry","jsonName":"entries","options":{}}],"options":{}},{"name":"Params","field":[{"name":"unbonding_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"unbondingTime","options":{}},{"name":"max_validators","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"maxValidators"},{"name":"max_entries","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"maxEntries"},{"name":"historical_entries","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"historicalEntries"},{"name":"bond_denom","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bondDenom"},{"name":"min_commission_rate","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minCommissionRate","options":{}}],"options":{}},{"name":"DelegationResponse","field":[{"name":"delegation","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Delegation","jsonName":"delegation","options":{}},{"name":"balance","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"balance","options":{}}],"options":{}},{"name":"RedelegationEntryResponse","field":[{"name":"redelegation_entry","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.RedelegationEntry","jsonName":"redelegationEntry","options":{}},{"name":"balance","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"balance","options":{}}],"options":{}},{"name":"RedelegationResponse","field":[{"name":"redelegation","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Redelegation","jsonName":"redelegation","options":{}},{"name":"entries","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.RedelegationEntryResponse","jsonName":"entries","options":{}}],"options":{}},{"name":"Pool","field":[{"name":"not_bonded_tokens","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"notBondedTokens","options":{}},{"name":"bonded_tokens","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bondedTokens","options":{}}],"options":{}},{"name":"ValidatorUpdates","field":[{"name":"updates","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ValidatorUpdate","jsonName":"updates","options":{}}]}],"enumType":[{"name":"BondStatus","value":[{"name":"BOND_STATUS_UNSPECIFIED","number":0,"options":{}},{"name":"BOND_STATUS_UNBONDED","number":1,"options":{}},{"name":"BOND_STATUS_UNBONDING","number":2,"options":{}},{"name":"BOND_STATUS_BONDED","number":3,"options":{}}],"options":{}},{"name":"Infraction","value":[{"name":"INFRACTION_UNSPECIFIED","number":0},{"name":"INFRACTION_DOUBLE_SIGN","number":1},{"name":"INFRACTION_DOWNTIME","number":2}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/staking/types"},"sourceCodeInfo":{"location":[{"span":[0,0,393,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,41]},{"path":[3,4],"span":[8,0,35]},{"path":[3,5],"span":[9,0,40]},{"path":[3,6],"span":[10,0,27]},{"path":[3,7],"span":[11,0,38]},{"path":[3,8],"span":[12,0,37]},{"path":[8],"span":[14,0,67]},{"path":[8,11],"span":[14,0,67]},{"path":[4,0],"span":[20,0,23,1],"leadingComments":" HistoricalInfo contains header and validator information for a given block.\n It is stored as part of staking module's state, which persists the `n` most\n recent HistoricalInfo\n (`n` is set by the staking module's `historical_entries` parameter).\n"},{"path":[4,0,1],"span":[20,8,22]},{"path":[4,0,2,0],"span":[21,2,99]},{"path":[4,0,2,0,6],"span":[21,2,25]},{"path":[4,0,2,0,1],"span":[21,26,32]},{"path":[4,0,2,0,3],"span":[21,35,36]},{"path":[4,0,2,0,8],"span":[21,37,98]},{"path":[4,0,2,0,8,65001],"span":[21,38,66]},{"path":[4,0,2,0,8,11110005],"span":[21,68,97]},{"path":[4,0,2,1],"span":[22,2,99]},{"path":[4,0,2,1,4],"span":[22,2,10]},{"path":[4,0,2,1,6],"span":[22,11,20]},{"path":[4,0,2,1,1],"span":[22,26,32]},{"path":[4,0,2,1,3],"span":[22,35,36]},{"path":[4,0,2,1,8],"span":[22,37,98]},{"path":[4,0,2,1,8,65001],"span":[22,38,66]},{"path":[4,0,2,1,8,11110005],"span":[22,68,97]},{"path":[4,1],"span":[27,0,51,1],"leadingComments":" CommissionRates defines the initial commission rates to be used for creating\n a validator.\n"},{"path":[4,1,1],"span":[27,8,23]},{"path":[4,1,7],"span":[28,2,34]},{"path":[4,1,7,64013],"span":[28,2,34]},{"path":[4,1,2,0],"span":[31,2,36,4],"leadingComments":" rate is the commission rate charged to delegators, as a fraction.\n"},{"path":[4,1,2,0,5],"span":[31,2,8]},{"path":[4,1,2,0,1],"span":[31,9,13]},{"path":[4,1,2,0,3],"span":[31,16,17]},{"path":[4,1,2,0,8],"span":[31,18,36,3]},{"path":[4,1,2,0,8,93002],"span":[32,4,41]},{"path":[4,1,2,0,8,65003],"span":[33,4,58]},{"path":[4,1,2,0,8,65001],"span":[34,4,34]},{"path":[4,1,2,0,8,11110005],"span":[35,4,33]},{"path":[4,1,2,1],"span":[38,2,43,4],"leadingComments":" max_rate defines the maximum commission rate which validator can ever charge, as a fraction.\n"},{"path":[4,1,2,1,5],"span":[38,2,8]},{"path":[4,1,2,1,1],"span":[38,9,17]},{"path":[4,1,2,1,3],"span":[38,20,21]},{"path":[4,1,2,1,8],"span":[38,22,43,3]},{"path":[4,1,2,1,8,93002],"span":[39,4,41]},{"path":[4,1,2,1,8,65003],"span":[40,4,58]},{"path":[4,1,2,1,8,65001],"span":[41,4,34]},{"path":[4,1,2,1,8,11110005],"span":[42,4,33]},{"path":[4,1,2,2],"span":[45,2,50,4],"leadingComments":" max_change_rate defines the maximum daily increase of the validator commission, as a fraction.\n"},{"path":[4,1,2,2,5],"span":[45,2,8]},{"path":[4,1,2,2,1],"span":[45,9,24]},{"path":[4,1,2,2,3],"span":[45,27,28]},{"path":[4,1,2,2,8],"span":[45,29,50,3]},{"path":[4,1,2,2,8,93002],"span":[46,4,41]},{"path":[4,1,2,2,8,65003],"span":[47,4,58]},{"path":[4,1,2,2,8,65001],"span":[48,4,34]},{"path":[4,1,2,2,8,11110005],"span":[49,4,33]},{"path":[4,2],"span":[54,0,63,1],"leadingComments":" Commission defines commission parameters for a given validator.\n"},{"path":[4,2,1],"span":[54,8,18]},{"path":[4,2,7],"span":[55,2,34]},{"path":[4,2,7,64013],"span":[55,2,34]},{"path":[4,2,2,0],"span":[58,2,59,94],"leadingComments":" commission_rates defines the initial commission rates to be used for creating a validator.\n"},{"path":[4,2,2,0,6],"span":[58,2,17]},{"path":[4,2,2,0,1],"span":[58,18,34]},{"path":[4,2,2,0,3],"span":[58,37,38]},{"path":[4,2,2,0,8],"span":[59,6,93]},{"path":[4,2,2,0,8,65002],"span":[59,7,31]},{"path":[4,2,2,0,8,65001],"span":[59,33,61]},{"path":[4,2,2,0,8,11110005],"span":[59,63,92]},{"path":[4,2,2,1],"span":[61,2,62,96],"leadingComments":" update_time is the last time the commission rate was changed.\n"},{"path":[4,2,2,1,6],"span":[61,2,27]},{"path":[4,2,2,1,1],"span":[61,28,39]},{"path":[4,2,2,1,3],"span":[61,42,43]},{"path":[4,2,2,1,8],"span":[62,6,95]},{"path":[4,2,2,1,8,65001],"span":[62,7,35]},{"path":[4,2,2,1,8,11110005],"span":[62,37,66]},{"path":[4,2,2,1,8,65010],"span":[62,68,94]},{"path":[4,3],"span":[66,0,79,1],"leadingComments":" Description defines a validator description.\n"},{"path":[4,3,1],"span":[66,8,19]},{"path":[4,3,7],"span":[67,2,34]},{"path":[4,3,7,64013],"span":[67,2,34]},{"path":[4,3,2,0],"span":[70,2,21],"leadingComments":" moniker defines a human-readable name for the validator.\n"},{"path":[4,3,2,0,5],"span":[70,2,8]},{"path":[4,3,2,0,1],"span":[70,9,16]},{"path":[4,3,2,0,3],"span":[70,19,20]},{"path":[4,3,2,1],"span":[72,2,22],"leadingComments":" identity defines an optional identity signature (ex. UPort or Keybase).\n"},{"path":[4,3,2,1,5],"span":[72,2,8]},{"path":[4,3,2,1,1],"span":[72,9,17]},{"path":[4,3,2,1,3],"span":[72,20,21]},{"path":[4,3,2,2],"span":[74,2,21],"leadingComments":" website defines an optional website link.\n"},{"path":[4,3,2,2,5],"span":[74,2,8]},{"path":[4,3,2,2,1],"span":[74,9,16]},{"path":[4,3,2,2,3],"span":[74,19,20]},{"path":[4,3,2,3],"span":[76,2,30],"leadingComments":" security_contact defines an optional email for security contact.\n"},{"path":[4,3,2,3,5],"span":[76,2,8]},{"path":[4,3,2,3,1],"span":[76,9,25]},{"path":[4,3,2,3,3],"span":[76,28,29]},{"path":[4,3,2,4],"span":[78,2,21],"leadingComments":" details define other optional details.\n"},{"path":[4,3,2,4,5],"span":[78,2,8]},{"path":[4,3,2,4,1],"span":[78,9,16]},{"path":[4,3,2,4,3],"span":[78,19,20]},{"path":[4,4],"span":[89,0,136,1],"leadingComments":" Validator defines a validator, together with the total amount of the\n Validator's bond shares and their exchange rate to coins. Slashing results in\n a decrease in the exchange rate, allowing correct calculation of future\n undelegations without iterating over delegators. When coins are delegated to\n this validator, the validator is credited with a delegation whose number of\n bond shares is based on the amount of coins delegated divided by the current\n exchange rate. Voting power can be calculated as total bonded shares\n multiplied by exchange rate.\n"},{"path":[4,4,1],"span":[89,8,17]},{"path":[4,4,7],"span":[90,2,45]},{"path":[4,4,7,64013],"span":[90,2,45]},{"path":[4,4,7],"span":[91,2,45]},{"path":[4,4,7,64001],"span":[91,2,45]},{"path":[4,4,2,0],"span":[94,2,79],"leadingComments":" operator_address defines the address of the validator's operator; bech encoded in JSON.\n"},{"path":[4,4,2,0,5],"span":[94,2,8]},{"path":[4,4,2,0,1],"span":[94,9,25]},{"path":[4,4,2,0,3],"span":[94,28,29]},{"path":[4,4,2,0,8],"span":[94,30,78]},{"path":[4,4,2,0,8,93002],"span":[94,31,77]},{"path":[4,4,2,1],"span":[96,2,103],"leadingComments":" consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.\n"},{"path":[4,4,2,1,6],"span":[96,2,21]},{"path":[4,4,2,1,1],"span":[96,22,38]},{"path":[4,4,2,1,3],"span":[96,41,42]},{"path":[4,4,2,1,8],"span":[96,43,102]},{"path":[4,4,2,1,8,93001],"span":[96,44,101]},{"path":[4,4,2,2],"span":[98,2,18],"leadingComments":" jailed defined whether the validator has been jailed from bonded status or not.\n"},{"path":[4,4,2,2,5],"span":[98,2,6]},{"path":[4,4,2,2,1],"span":[98,7,13]},{"path":[4,4,2,2,3],"span":[98,16,17]},{"path":[4,4,2,3],"span":[100,2,24],"leadingComments":" status is the validator status (bonded/unbonding/unbonded).\n"},{"path":[4,4,2,3,6],"span":[100,2,12]},{"path":[4,4,2,3,1],"span":[100,13,19]},{"path":[4,4,2,3,3],"span":[100,22,23]},{"path":[4,4,2,4],"span":[102,2,106,4],"leadingComments":" tokens define the delegated tokens (incl. self-delegation).\n"},{"path":[4,4,2,4,5],"span":[102,2,8]},{"path":[4,4,2,4,1],"span":[102,9,15]},{"path":[4,4,2,4,3],"span":[102,18,19]},{"path":[4,4,2,4,8],"span":[102,20,106,3]},{"path":[4,4,2,4,8,93002],"span":[103,4,41]},{"path":[4,4,2,4,8,65003],"span":[104,4,52]},{"path":[4,4,2,4,8,65001],"span":[105,4,34]},{"path":[4,4,2,5],"span":[108,2,112,4],"leadingComments":" delegator_shares defines total shares issued to a validator's delegators.\n"},{"path":[4,4,2,5,5],"span":[108,2,8]},{"path":[4,4,2,5,1],"span":[108,9,25]},{"path":[4,4,2,5,3],"span":[108,28,29]},{"path":[4,4,2,5,8],"span":[108,30,112,3]},{"path":[4,4,2,5,8,93002],"span":[109,4,41]},{"path":[4,4,2,5,8,65003],"span":[110,4,58]},{"path":[4,4,2,5,8,65001],"span":[111,4,34]},{"path":[4,4,2,6],"span":[114,2,92],"leadingComments":" description defines the description terms for the validator.\n"},{"path":[4,4,2,6,6],"span":[114,2,13]},{"path":[4,4,2,6,1],"span":[114,14,25]},{"path":[4,4,2,6,3],"span":[114,28,29]},{"path":[4,4,2,6,8],"span":[114,30,91]},{"path":[4,4,2,6,8,65001],"span":[114,31,59]},{"path":[4,4,2,6,8,11110005],"span":[114,61,90]},{"path":[4,4,2,7],"span":[116,2,29],"leadingComments":" unbonding_height defines, if unbonding, the height at which this validator has begun unbonding.\n"},{"path":[4,4,2,7,5],"span":[116,2,7]},{"path":[4,4,2,7,1],"span":[116,8,24]},{"path":[4,4,2,7,3],"span":[116,27,28]},{"path":[4,4,2,8],"span":[118,2,119,96],"leadingComments":" unbonding_time defines, if unbonding, the min time for the validator to complete unbonding.\n"},{"path":[4,4,2,8,6],"span":[118,2,27]},{"path":[4,4,2,8,1],"span":[118,28,42]},{"path":[4,4,2,8,3],"span":[118,45,46]},{"path":[4,4,2,8,8],"span":[119,6,95]},{"path":[4,4,2,8,8,65001],"span":[119,7,35]},{"path":[4,4,2,8,8,11110005],"span":[119,37,66]},{"path":[4,4,2,8,8,65010],"span":[119,68,94]},{"path":[4,4,2,9],"span":[121,2,91],"leadingComments":" commission defines the commission parameters.\n"},{"path":[4,4,2,9,6],"span":[121,2,12]},{"path":[4,4,2,9,1],"span":[121,13,23]},{"path":[4,4,2,9,3],"span":[121,26,28]},{"path":[4,4,2,9,8],"span":[121,29,90]},{"path":[4,4,2,9,8,65001],"span":[121,30,58]},{"path":[4,4,2,9,8,11110005],"span":[121,60,89]},{"path":[4,4,2,10],"span":[125,2,129,4],"leadingComments":" min_self_delegation is the validator's self declared minimum self delegation.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,4,2,10,5],"span":[125,2,8]},{"path":[4,4,2,10,1],"span":[125,9,28]},{"path":[4,4,2,10,3],"span":[125,31,33]},{"path":[4,4,2,10,8],"span":[125,34,129,3]},{"path":[4,4,2,10,8,93002],"span":[126,4,41]},{"path":[4,4,2,10,8,65003],"span":[127,4,52]},{"path":[4,4,2,10,8,65001],"span":[128,4,34]},{"path":[4,4,2,11],"span":[132,2,41],"leadingComments":" strictly positive if this validator's unbonding has been stopped by external modules\n"},{"path":[4,4,2,11,5],"span":[132,2,7]},{"path":[4,4,2,11,1],"span":[132,8,35]},{"path":[4,4,2,11,3],"span":[132,38,40]},{"path":[4,4,2,12],"span":[135,2,37],"leadingComments":" list of unbonding ids, each uniquely identifing an unbonding of this validator\n"},{"path":[4,4,2,12,4],"span":[135,2,10]},{"path":[4,4,2,12,5],"span":[135,11,17]},{"path":[4,4,2,12,1],"span":[135,18,31]},{"path":[4,4,2,12,3],"span":[135,34,36]},{"path":[5,0],"span":[139,0,150,1],"leadingComments":" BondStatus is the status of a validator.\n"},{"path":[5,0,1],"span":[139,5,15]},{"path":[5,0,3],"span":[140,2,49]},{"path":[5,0,3,62001],"span":[140,2,49]},{"path":[5,0,2,0],"span":[143,2,81],"leadingComments":" UNSPECIFIED defines an invalid validator status.\n"},{"path":[5,0,2,0,1],"span":[143,2,25]},{"path":[5,0,2,0,2],"span":[143,28,29]},{"path":[5,0,2,0,3],"span":[143,30,80]},{"path":[5,0,2,0,3,66001],"span":[143,31,79]},{"path":[5,0,2,1],"span":[145,2,75],"leadingComments":" UNBONDED defines a validator that is not bonded.\n"},{"path":[5,0,2,1,1],"span":[145,2,22]},{"path":[5,0,2,1,2],"span":[145,25,26]},{"path":[5,0,2,1,3],"span":[145,27,74]},{"path":[5,0,2,1,3,66001],"span":[145,28,73]},{"path":[5,0,2,2],"span":[147,2,77],"leadingComments":" UNBONDING defines a validator that is unbonding.\n"},{"path":[5,0,2,2,1],"span":[147,2,23]},{"path":[5,0,2,2,2],"span":[147,26,27]},{"path":[5,0,2,2,3],"span":[147,28,76]},{"path":[5,0,2,2,3,66001],"span":[147,29,75]},{"path":[5,0,2,3],"span":[149,2,71],"leadingComments":" BONDED defines a validator that is bonded.\n"},{"path":[5,0,2,3,1],"span":[149,2,20]},{"path":[5,0,2,3,2],"span":[149,23,24]},{"path":[5,0,2,3,3],"span":[149,25,70]},{"path":[5,0,2,3,3,66001],"span":[149,26,69]},{"path":[4,5],"span":[153,0,155,1],"leadingComments":" ValAddresses defines a repeated set of validator addresses.\n"},{"path":[4,5,1],"span":[153,8,20]},{"path":[4,5,2,0],"span":[154,2,81]},{"path":[4,5,2,0,4],"span":[154,2,10]},{"path":[4,5,2,0,5],"span":[154,11,17]},{"path":[4,5,2,0,1],"span":[154,18,27]},{"path":[4,5,2,0,3],"span":[154,30,31]},{"path":[4,5,2,0,8],"span":[154,32,80]},{"path":[4,5,2,0,8,93002],"span":[154,33,79]},{"path":[4,6],"span":[160,0,166,1],"leadingComments":" DVPair is struct that just has a delegator-validator pair with no other data.\n It is intended to be used as a marshalable pointer. For example, a DVPair can\n be used to construct the key to getting an UnbondingDelegation from state.\n"},{"path":[4,6,1],"span":[160,8,14]},{"path":[4,6,7],"span":[161,2,45]},{"path":[4,6,7,64013],"span":[161,2,45]},{"path":[4,6,7],"span":[162,2,45]},{"path":[4,6,7,64001],"span":[162,2,45]},{"path":[4,6,2,0],"span":[164,2,80]},{"path":[4,6,2,0,5],"span":[164,2,8]},{"path":[4,6,2,0,1],"span":[164,9,26]},{"path":[4,6,2,0,3],"span":[164,29,30]},{"path":[4,6,2,0,8],"span":[164,31,79]},{"path":[4,6,2,0,8,93002],"span":[164,32,78]},{"path":[4,6,2,1],"span":[165,2,89]},{"path":[4,6,2,1,5],"span":[165,2,8]},{"path":[4,6,2,1,1],"span":[165,9,26]},{"path":[4,6,2,1,3],"span":[165,29,30]},{"path":[4,6,2,1,8],"span":[165,31,88]},{"path":[4,6,2,1,8,93002],"span":[165,32,87]},{"path":[4,7],"span":[169,0,171,1],"leadingComments":" DVPairs defines an array of DVPair objects.\n"},{"path":[4,7,1],"span":[169,8,15]},{"path":[4,7,2,0],"span":[170,2,90]},{"path":[4,7,2,0,4],"span":[170,2,10]},{"path":[4,7,2,0,6],"span":[170,11,17]},{"path":[4,7,2,0,1],"span":[170,18,23]},{"path":[4,7,2,0,3],"span":[170,26,27]},{"path":[4,7,2,0,8],"span":[170,28,89]},{"path":[4,7,2,0,8,65001],"span":[170,29,57]},{"path":[4,7,2,0,8,11110005],"span":[170,59,88]},{"path":[4,8],"span":[177,0,184,1],"leadingComments":" DVVTriplet is struct that just has a delegator-validator-validator triplet\n with no other data. It is intended to be used as a marshalable pointer. For\n example, a DVVTriplet can be used to construct the key to getting a\n Redelegation from state.\n"},{"path":[4,8,1],"span":[177,8,18]},{"path":[4,8,7],"span":[178,2,45]},{"path":[4,8,7,64013],"span":[178,2,45]},{"path":[4,8,7],"span":[179,2,45]},{"path":[4,8,7,64001],"span":[179,2,45]},{"path":[4,8,2,0],"span":[181,2,84]},{"path":[4,8,2,0,5],"span":[181,2,8]},{"path":[4,8,2,0,1],"span":[181,9,26]},{"path":[4,8,2,0,3],"span":[181,33,34]},{"path":[4,8,2,0,8],"span":[181,35,83]},{"path":[4,8,2,0,8,93002],"span":[181,36,82]},{"path":[4,8,2,1],"span":[182,2,93]},{"path":[4,8,2,1,5],"span":[182,2,8]},{"path":[4,8,2,1,1],"span":[182,9,30]},{"path":[4,8,2,1,3],"span":[182,33,34]},{"path":[4,8,2,1,8],"span":[182,35,92]},{"path":[4,8,2,1,8,93002],"span":[182,36,91]},{"path":[4,8,2,2],"span":[183,2,93]},{"path":[4,8,2,2,5],"span":[183,2,8]},{"path":[4,8,2,2,1],"span":[183,9,30]},{"path":[4,8,2,2,3],"span":[183,33,34]},{"path":[4,8,2,2,8],"span":[183,35,92]},{"path":[4,8,2,2,8,93002],"span":[183,36,91]},{"path":[4,9],"span":[187,0,189,1],"leadingComments":" DVVTriplets defines an array of DVVTriplet objects.\n"},{"path":[4,9,1],"span":[187,8,19]},{"path":[4,9,2,0],"span":[188,2,97]},{"path":[4,9,2,0,4],"span":[188,2,10]},{"path":[4,9,2,0,6],"span":[188,11,21]},{"path":[4,9,2,0,1],"span":[188,22,30]},{"path":[4,9,2,0,3],"span":[188,33,34]},{"path":[4,9,2,0,8],"span":[188,35,96]},{"path":[4,9,2,0,8,65001],"span":[188,36,64]},{"path":[4,9,2,0,8,11110005],"span":[188,66,95]},{"path":[4,10],"span":[194,0,208,1],"leadingComments":" Delegation represents the bond with tokens held by an account. It is\n owned by one delegator, and is associated with the voting power of one\n validator.\n"},{"path":[4,10,1],"span":[194,8,18]},{"path":[4,10,7],"span":[195,2,45]},{"path":[4,10,7,64013],"span":[195,2,45]},{"path":[4,10,7],"span":[196,2,45]},{"path":[4,10,7,64001],"span":[196,2,45]},{"path":[4,10,2,0],"span":[199,2,80],"leadingComments":" delegator_address is the encoded address of the delegator.\n"},{"path":[4,10,2,0,5],"span":[199,2,8]},{"path":[4,10,2,0,1],"span":[199,9,26]},{"path":[4,10,2,0,3],"span":[199,29,30]},{"path":[4,10,2,0,8],"span":[199,31,79]},{"path":[4,10,2,0,8,93002],"span":[199,32,78]},{"path":[4,10,2,1],"span":[201,2,89],"leadingComments":" validator_address is the encoded address of the validator.\n"},{"path":[4,10,2,1,5],"span":[201,2,8]},{"path":[4,10,2,1,1],"span":[201,9,26]},{"path":[4,10,2,1,3],"span":[201,29,30]},{"path":[4,10,2,1,8],"span":[201,31,88]},{"path":[4,10,2,1,8,93002],"span":[201,32,87]},{"path":[4,10,2,2],"span":[203,2,207,4],"leadingComments":" shares define the delegation shares received.\n"},{"path":[4,10,2,2,5],"span":[203,2,8]},{"path":[4,10,2,2,1],"span":[203,9,15]},{"path":[4,10,2,2,3],"span":[203,18,19]},{"path":[4,10,2,2,8],"span":[203,20,207,3]},{"path":[4,10,2,2,8,93002],"span":[204,4,41]},{"path":[4,10,2,2,8,65003],"span":[205,4,58]},{"path":[4,10,2,2,8,65001],"span":[206,4,34]},{"path":[4,11],"span":[212,0,223,1],"leadingComments":" UnbondingDelegation stores all of a single delegator's unbonding bonds\n for a single validator in an time-ordered list.\n"},{"path":[4,11,1],"span":[212,8,27]},{"path":[4,11,7],"span":[213,2,45]},{"path":[4,11,7,64013],"span":[213,2,45]},{"path":[4,11,7],"span":[214,2,45]},{"path":[4,11,7,64001],"span":[214,2,45]},{"path":[4,11,2,0],"span":[217,2,80],"leadingComments":" delegator_address is the encoded address of the delegator.\n"},{"path":[4,11,2,0,5],"span":[217,2,8]},{"path":[4,11,2,0,1],"span":[217,9,26]},{"path":[4,11,2,0,3],"span":[217,29,30]},{"path":[4,11,2,0,8],"span":[217,31,79]},{"path":[4,11,2,0,8,93002],"span":[217,32,78]},{"path":[4,11,2,1],"span":[219,2,89],"leadingComments":" validator_address is the encoded address of the validator.\n"},{"path":[4,11,2,1,5],"span":[219,2,8]},{"path":[4,11,2,1,1],"span":[219,9,26]},{"path":[4,11,2,1,3],"span":[219,29,30]},{"path":[4,11,2,1,8],"span":[219,31,88]},{"path":[4,11,2,1,8,93002],"span":[219,32,87]},{"path":[4,11,2,2],"span":[221,2,222,68],"leadingComments":" entries are the unbonding delegation entries.\n","trailingComments":" unbonding delegation entries\n"},{"path":[4,11,2,2,4],"span":[221,2,10]},{"path":[4,11,2,2,6],"span":[221,11,35]},{"path":[4,11,2,2,1],"span":[221,36,43]},{"path":[4,11,2,2,3],"span":[221,46,47]},{"path":[4,11,2,2,8],"span":[222,6,67]},{"path":[4,11,2,2,8,65001],"span":[222,7,35]},{"path":[4,11,2,2,8,11110005],"span":[222,37,66]},{"path":[4,12],"span":[226,0,251,1],"leadingComments":" UnbondingDelegationEntry defines an unbonding object with relevant metadata.\n"},{"path":[4,12,1],"span":[226,8,32]},{"path":[4,12,7],"span":[227,2,34]},{"path":[4,12,7,64013],"span":[227,2,34]},{"path":[4,12,2,0],"span":[230,2,28],"leadingComments":" creation_height is the height which the unbonding took place.\n"},{"path":[4,12,2,0,5],"span":[230,2,7]},{"path":[4,12,2,0,1],"span":[230,8,23]},{"path":[4,12,2,0,3],"span":[230,26,27]},{"path":[4,12,2,1],"span":[232,2,233,96],"leadingComments":" completion_time is the unix time for unbonding completion.\n"},{"path":[4,12,2,1,6],"span":[232,2,27]},{"path":[4,12,2,1,1],"span":[232,28,43]},{"path":[4,12,2,1,3],"span":[232,46,47]},{"path":[4,12,2,1,8],"span":[233,6,95]},{"path":[4,12,2,1,8,65001],"span":[233,7,35]},{"path":[4,12,2,1,8,11110005],"span":[233,37,66]},{"path":[4,12,2,1,8,65010],"span":[233,68,94]},{"path":[4,12,2,2],"span":[235,2,239,4],"leadingComments":" initial_balance defines the tokens initially scheduled to receive at completion.\n"},{"path":[4,12,2,2,5],"span":[235,2,8]},{"path":[4,12,2,2,1],"span":[235,9,24]},{"path":[4,12,2,2,3],"span":[235,27,28]},{"path":[4,12,2,2,8],"span":[235,29,239,3]},{"path":[4,12,2,2,8,93002],"span":[236,4,41]},{"path":[4,12,2,2,8,65003],"span":[237,4,52]},{"path":[4,12,2,2,8,65001],"span":[238,4,34]},{"path":[4,12,2,3],"span":[241,2,245,4],"leadingComments":" balance defines the tokens to receive at completion.\n"},{"path":[4,12,2,3,5],"span":[241,2,8]},{"path":[4,12,2,3,1],"span":[241,9,16]},{"path":[4,12,2,3,3],"span":[241,19,20]},{"path":[4,12,2,3,8],"span":[241,21,245,3]},{"path":[4,12,2,3,8,93002],"span":[242,4,41]},{"path":[4,12,2,3,8,65003],"span":[243,4,52]},{"path":[4,12,2,3,8,65001],"span":[244,4,34]},{"path":[4,12,2,4],"span":[247,2,26],"leadingComments":" Incrementing id that uniquely identifies this entry\n"},{"path":[4,12,2,4,5],"span":[247,2,8]},{"path":[4,12,2,4,1],"span":[247,9,21]},{"path":[4,12,2,4,3],"span":[247,24,25]},{"path":[4,12,2,5],"span":[250,2,40],"leadingComments":" Strictly positive if this entry's unbonding has been stopped by external modules\n"},{"path":[4,12,2,5,5],"span":[250,2,7]},{"path":[4,12,2,5,1],"span":[250,8,35]},{"path":[4,12,2,5,3],"span":[250,38,39]},{"path":[4,13],"span":[254,0,279,1],"leadingComments":" RedelegationEntry defines a redelegation object with relevant metadata.\n"},{"path":[4,13,1],"span":[254,8,25]},{"path":[4,13,7],"span":[255,2,34]},{"path":[4,13,7,64013],"span":[255,2,34]},{"path":[4,13,2,0],"span":[258,2,28],"leadingComments":" creation_height defines the height which the redelegation took place.\n"},{"path":[4,13,2,0,5],"span":[258,2,7]},{"path":[4,13,2,0,1],"span":[258,8,23]},{"path":[4,13,2,0,3],"span":[258,26,27]},{"path":[4,13,2,1],"span":[260,2,261,96],"leadingComments":" completion_time defines the unix time for redelegation completion.\n"},{"path":[4,13,2,1,6],"span":[260,2,27]},{"path":[4,13,2,1,1],"span":[260,28,43]},{"path":[4,13,2,1,3],"span":[260,46,47]},{"path":[4,13,2,1,8],"span":[261,6,95]},{"path":[4,13,2,1,8,65001],"span":[261,7,35]},{"path":[4,13,2,1,8,11110005],"span":[261,37,66]},{"path":[4,13,2,1,8,65010],"span":[261,68,94]},{"path":[4,13,2,2],"span":[263,2,267,4],"leadingComments":" initial_balance defines the initial balance when redelegation started.\n"},{"path":[4,13,2,2,5],"span":[263,2,8]},{"path":[4,13,2,2,1],"span":[263,9,24]},{"path":[4,13,2,2,3],"span":[263,27,28]},{"path":[4,13,2,2,8],"span":[263,29,267,3]},{"path":[4,13,2,2,8,93002],"span":[264,4,41]},{"path":[4,13,2,2,8,65003],"span":[265,4,52]},{"path":[4,13,2,2,8,65001],"span":[266,4,34]},{"path":[4,13,2,3],"span":[269,2,273,4],"leadingComments":" shares_dst is the amount of destination-validator shares created by redelegation.\n"},{"path":[4,13,2,3,5],"span":[269,2,8]},{"path":[4,13,2,3,1],"span":[269,9,19]},{"path":[4,13,2,3,3],"span":[269,22,23]},{"path":[4,13,2,3,8],"span":[269,24,273,3]},{"path":[4,13,2,3,8,93002],"span":[270,4,41]},{"path":[4,13,2,3,8,65003],"span":[271,4,58]},{"path":[4,13,2,3,8,65001],"span":[272,4,34]},{"path":[4,13,2,4],"span":[275,2,26],"leadingComments":" Incrementing id that uniquely identifies this entry\n"},{"path":[4,13,2,4,5],"span":[275,2,8]},{"path":[4,13,2,4,1],"span":[275,9,21]},{"path":[4,13,2,4,3],"span":[275,24,25]},{"path":[4,13,2,5],"span":[278,2,40],"leadingComments":" Strictly positive if this entry's unbonding has been stopped by external modules\n"},{"path":[4,13,2,5,5],"span":[278,2,7]},{"path":[4,13,2,5,1],"span":[278,8,35]},{"path":[4,13,2,5,3],"span":[278,38,39]},{"path":[4,14],"span":[283,0,296,1],"leadingComments":" Redelegation contains the list of a particular delegator's redelegating bonds\n from a particular source validator to a particular destination validator.\n"},{"path":[4,14,1],"span":[283,8,20]},{"path":[4,14,7],"span":[284,2,45]},{"path":[4,14,7,64013],"span":[284,2,45]},{"path":[4,14,7],"span":[285,2,45]},{"path":[4,14,7,64001],"span":[285,2,45]},{"path":[4,14,2,0],"span":[288,2,80],"leadingComments":" delegator_address is the bech32-encoded address of the delegator.\n"},{"path":[4,14,2,0,5],"span":[288,2,8]},{"path":[4,14,2,0,1],"span":[288,9,26]},{"path":[4,14,2,0,3],"span":[288,29,30]},{"path":[4,14,2,0,8],"span":[288,31,79]},{"path":[4,14,2,0,8,93002],"span":[288,32,78]},{"path":[4,14,2,1],"span":[290,2,93],"leadingComments":" validator_src_address is the validator redelegation source operator address.\n"},{"path":[4,14,2,1,5],"span":[290,2,8]},{"path":[4,14,2,1,1],"span":[290,9,30]},{"path":[4,14,2,1,3],"span":[290,33,34]},{"path":[4,14,2,1,8],"span":[290,35,92]},{"path":[4,14,2,1,8,93002],"span":[290,36,91]},{"path":[4,14,2,2],"span":[292,2,93],"leadingComments":" validator_dst_address is the validator redelegation destination operator address.\n"},{"path":[4,14,2,2,5],"span":[292,2,8]},{"path":[4,14,2,2,1],"span":[292,9,30]},{"path":[4,14,2,2,3],"span":[292,33,34]},{"path":[4,14,2,2,8],"span":[292,35,92]},{"path":[4,14,2,2,8,93002],"span":[292,36,91]},{"path":[4,14,2,3],"span":[294,2,295,68],"leadingComments":" entries are the redelegation entries.\n","trailingComments":" redelegation entries\n"},{"path":[4,14,2,3,4],"span":[294,2,10]},{"path":[4,14,2,3,6],"span":[294,11,28]},{"path":[4,14,2,3,1],"span":[294,29,36]},{"path":[4,14,2,3,3],"span":[294,39,40]},{"path":[4,14,2,3,8],"span":[295,6,67]},{"path":[4,14,2,3,8,65001],"span":[295,7,35]},{"path":[4,14,2,3,8,11110005],"span":[295,37,66]},{"path":[4,15],"span":[299,0,322,1],"leadingComments":" Params defines the parameters for the x/staking module.\n"},{"path":[4,15,1],"span":[299,8,14]},{"path":[4,15,7],"span":[300,2,59]},{"path":[4,15,7,11110001],"span":[300,2,59]},{"path":[4,15,7],"span":[301,2,34]},{"path":[4,15,7,64013],"span":[301,2,34]},{"path":[4,15,2,0],"span":[304,2,305,100],"leadingComments":" unbonding_time is the time duration of unbonding.\n"},{"path":[4,15,2,0,6],"span":[304,2,26]},{"path":[4,15,2,0,1],"span":[304,27,41]},{"path":[4,15,2,0,3],"span":[304,44,45]},{"path":[4,15,2,0,8],"span":[305,6,99]},{"path":[4,15,2,0,8,65001],"span":[305,7,35]},{"path":[4,15,2,0,8,11110005],"span":[305,37,66]},{"path":[4,15,2,0,8,65011],"span":[305,68,98]},{"path":[4,15,2,1],"span":[307,2,28],"leadingComments":" max_validators is the maximum number of validators.\n"},{"path":[4,15,2,1,5],"span":[307,2,8]},{"path":[4,15,2,1,1],"span":[307,9,23]},{"path":[4,15,2,1,3],"span":[307,26,27]},{"path":[4,15,2,2],"span":[309,2,25],"leadingComments":" max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio).\n"},{"path":[4,15,2,2,5],"span":[309,2,8]},{"path":[4,15,2,2,1],"span":[309,9,20]},{"path":[4,15,2,2,3],"span":[309,23,24]},{"path":[4,15,2,3],"span":[311,2,32],"leadingComments":" historical_entries is the number of historical entries to persist.\n"},{"path":[4,15,2,3,5],"span":[311,2,8]},{"path":[4,15,2,3,1],"span":[311,9,27]},{"path":[4,15,2,3,3],"span":[311,30,31]},{"path":[4,15,2,4],"span":[313,2,24],"leadingComments":" bond_denom defines the bondable coin denomination.\n"},{"path":[4,15,2,4,5],"span":[313,2,8]},{"path":[4,15,2,4,1],"span":[313,9,19]},{"path":[4,15,2,4,3],"span":[313,22,23]},{"path":[4,15,2,5],"span":[315,2,321,4],"leadingComments":" min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators\n"},{"path":[4,15,2,5,5],"span":[315,2,8]},{"path":[4,15,2,5,1],"span":[315,9,28]},{"path":[4,15,2,5,3],"span":[315,31,32]},{"path":[4,15,2,5,8],"span":[315,33,321,3]},{"path":[4,15,2,5,8,65006],"span":[316,4,59]},{"path":[4,15,2,5,8,65003],"span":[317,4,58]},{"path":[4,15,2,5,8,65001],"span":[318,4,34]},{"path":[4,15,2,5,8,11110005],"span":[319,4,33]},{"path":[4,15,2,5,8,93002],"span":[320,4,41]},{"path":[4,16],"span":[326,0,332,1],"leadingComments":" DelegationResponse is equivalent to Delegation except that it contains a\n balance in addition to shares which is more suitable for client responses.\n"},{"path":[4,16,1],"span":[326,8,26]},{"path":[4,16,7],"span":[327,2,35]},{"path":[4,16,7,64013],"span":[327,2,35]},{"path":[4,16,2,0],"span":[329,2,90]},{"path":[4,16,2,0,6],"span":[329,2,12]},{"path":[4,16,2,0,1],"span":[329,13,23]},{"path":[4,16,2,0,3],"span":[329,26,27]},{"path":[4,16,2,0,8],"span":[329,28,89]},{"path":[4,16,2,0,8,65001],"span":[329,29,57]},{"path":[4,16,2,0,8,11110005],"span":[329,59,88]},{"path":[4,16,2,1],"span":[331,2,101]},{"path":[4,16,2,1,6],"span":[331,2,26]},{"path":[4,16,2,1,1],"span":[331,27,34]},{"path":[4,16,2,1,3],"span":[331,37,38]},{"path":[4,16,2,1,8],"span":[331,39,100]},{"path":[4,16,2,1,8,65001],"span":[331,40,68]},{"path":[4,16,2,1,8,11110005],"span":[331,70,99]},{"path":[4,17],"span":[337,0,346,1],"leadingComments":" RedelegationEntryResponse is equivalent to a RedelegationEntry except that it\n contains a balance in addition to shares which is more suitable for client\n responses.\n"},{"path":[4,17,1],"span":[337,8,33]},{"path":[4,17,7],"span":[338,2,34]},{"path":[4,17,7,64013],"span":[338,2,34]},{"path":[4,17,2,0],"span":[340,2,105]},{"path":[4,17,2,0,6],"span":[340,2,19]},{"path":[4,17,2,0,1],"span":[340,20,38]},{"path":[4,17,2,0,3],"span":[340,41,42]},{"path":[4,17,2,0,8],"span":[340,43,104]},{"path":[4,17,2,0,8,65001],"span":[340,44,72]},{"path":[4,17,2,0,8,11110005],"span":[340,74,103]},{"path":[4,17,2,1],"span":[341,2,345,4]},{"path":[4,17,2,1,5],"span":[341,2,8]},{"path":[4,17,2,1,1],"span":[341,20,27]},{"path":[4,17,2,1,3],"span":[341,41,42]},{"path":[4,17,2,1,8],"span":[341,43,345,3]},{"path":[4,17,2,1,8,93002],"span":[342,4,41]},{"path":[4,17,2,1,8,65003],"span":[343,4,52]},{"path":[4,17,2,1,8,65001],"span":[344,4,34]},{"path":[4,18],"span":[351,0,356,1],"leadingComments":" RedelegationResponse is equivalent to a Redelegation except that its entries\n contain a balance in addition to shares which is more suitable for client\n responses.\n"},{"path":[4,18,1],"span":[351,8,28]},{"path":[4,18,7],"span":[352,2,35]},{"path":[4,18,7,64013],"span":[352,2,35]},{"path":[4,18,2,0],"span":[354,2,116]},{"path":[4,18,2,0,6],"span":[354,2,14]},{"path":[4,18,2,0,1],"span":[354,37,49]},{"path":[4,18,2,0,3],"span":[354,52,53]},{"path":[4,18,2,0,8],"span":[354,54,115]},{"path":[4,18,2,0,8,65001],"span":[354,55,83]},{"path":[4,18,2,0,8,11110005],"span":[354,85,114]},{"path":[4,18,2,1],"span":[355,2,116]},{"path":[4,18,2,1,4],"span":[355,2,10]},{"path":[4,18,2,1,6],"span":[355,11,36]},{"path":[4,18,2,1,1],"span":[355,37,44]},{"path":[4,18,2,1,3],"span":[355,52,53]},{"path":[4,18,2,1,8],"span":[355,54,115]},{"path":[4,18,2,1,8,65001],"span":[355,55,83]},{"path":[4,18,2,1,8,11110005],"span":[355,85,114]},{"path":[4,19],"span":[360,0,377,1],"leadingComments":" Pool is used for tracking bonded and not-bonded token supply of the bond\n denomination.\n"},{"path":[4,19,1],"span":[360,8,12]},{"path":[4,19,7],"span":[361,2,40]},{"path":[4,19,7,64014],"span":[361,2,40]},{"path":[4,19,7],"span":[362,2,40]},{"path":[4,19,7,64013],"span":[362,2,40]},{"path":[4,19,2,0],"span":[363,2,369,4]},{"path":[4,19,2,0,5],"span":[363,2,8]},{"path":[4,19,2,0,1],"span":[363,9,26]},{"path":[4,19,2,0,3],"span":[363,35,36]},{"path":[4,19,2,0,8],"span":[363,37,369,3]},{"path":[4,19,2,0,8,93002],"span":[364,4,41]},{"path":[4,19,2,0,8,65003],"span":[365,4,52]},{"path":[4,19,2,0,8,65001],"span":[366,4,34]},{"path":[4,19,2,0,8,65005],"span":[367,4,48]},{"path":[4,19,2,0,8,11110005],"span":[368,4,33]},{"path":[4,19,2,1],"span":[370,2,376,4]},{"path":[4,19,2,1,5],"span":[370,2,8]},{"path":[4,19,2,1,1],"span":[370,9,22]},{"path":[4,19,2,1,3],"span":[370,25,26]},{"path":[4,19,2,1,8],"span":[370,27,376,3]},{"path":[4,19,2,1,8,93002],"span":[371,4,41]},{"path":[4,19,2,1,8,65003],"span":[372,4,52]},{"path":[4,19,2,1,8,65001],"span":[373,4,34]},{"path":[4,19,2,1,8,65005],"span":[374,4,44]},{"path":[4,19,2,1,8,11110005],"span":[375,4,33]},{"path":[5,1],"span":[380,0,387,1],"leadingComments":" Infraction indicates the infraction a validator commited.\n"},{"path":[5,1,1],"span":[380,5,15]},{"path":[5,1,2,0],"span":[382,2,29],"leadingComments":" UNSPECIFIED defines an empty infraction.\n"},{"path":[5,1,2,0,1],"span":[382,2,24]},{"path":[5,1,2,0,2],"span":[382,27,28]},{"path":[5,1,2,1],"span":[384,2,29],"leadingComments":" DOUBLE_SIGN defines a validator that double-signs a block.\n"},{"path":[5,1,2,1,1],"span":[384,2,24]},{"path":[5,1,2,1,2],"span":[384,27,28]},{"path":[5,1,2,2],"span":[386,2,26],"leadingComments":" DOWNTIME defines a validator that missed signing too many blocks.\n"},{"path":[5,1,2,2,1],"span":[386,2,21]},{"path":[5,1,2,2,2],"span":[386,24,25]},{"path":[4,20],"span":[391,0,393,1],"leadingComments":" ValidatorUpdates defines an array of abci.ValidatorUpdate objects.\n TODO: explore moving this to proto/cosmos/base to separate modules from tendermint dependence\n"},{"path":[4,20,1],"span":[391,8,24]},{"path":[4,20,2,0],"span":[392,2,117]},{"path":[4,20,2,0,4],"span":[392,2,10]},{"path":[4,20,2,0,6],"span":[392,11,42]},{"path":[4,20,2,0,1],"span":[392,43,50]},{"path":[4,20,2,0,3],"span":[392,53,54]},{"path":[4,20,2,0,8],"span":[392,55,116]},{"path":[4,20,2,0,8,65001],"span":[392,56,84]},{"path":[4,20,2,0,8,11110005],"span":[392,86,115]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/staking/v1beta1/genesis.proto","package":"cosmos.staking.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/staking/v1beta1/staking.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Params","jsonName":"params","options":{}},{"name":"last_total_power","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"lastTotalPower","options":{}},{"name":"last_validator_powers","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.LastValidatorPower","jsonName":"lastValidatorPowers","options":{}},{"name":"validators","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Validator","jsonName":"validators","options":{}},{"name":"delegations","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Delegation","jsonName":"delegations","options":{}},{"name":"unbonding_delegations","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.UnbondingDelegation","jsonName":"unbondingDelegations","options":{}},{"name":"redelegations","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Redelegation","jsonName":"redelegations","options":{}},{"name":"exported","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"exported"}]},{"name":"LastValidatorPower","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"power","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"power"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/staking/types"},"sourceCodeInfo":{"location":[{"span":[0,0,54,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,67]},{"path":[8,11],"span":[3,0,67]},{"path":[3,0],"span":[5,0,30]},{"path":[3,1],"span":[6,0,46]},{"path":[3,2],"span":[7,0,35]},{"path":[3,3],"span":[8,0,27]},{"path":[4,0],"span":[11,0,42,1],"leadingComments":" GenesisState defines the staking module's genesis state.\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[13,2,82],"leadingComments":" params defines all the parameters of related to deposit.\n"},{"path":[4,0,2,0,6],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,15]},{"path":[4,0,2,0,3],"span":[13,18,19]},{"path":[4,0,2,0,8],"span":[13,20,81]},{"path":[4,0,2,0,8,65001],"span":[13,21,49]},{"path":[4,0,2,0,8,11110005],"span":[13,51,80]},{"path":[4,0,2,1],"span":[17,2,22,4],"leadingComments":" last_total_power tracks the total amounts of bonded tokens recorded during\n the previous end block.\n"},{"path":[4,0,2,1,5],"span":[17,2,7]},{"path":[4,0,2,1,1],"span":[17,8,24]},{"path":[4,0,2,1,3],"span":[17,27,28]},{"path":[4,0,2,1,8],"span":[17,29,22,3]},{"path":[4,0,2,1,8,93002],"span":[18,4,41]},{"path":[4,0,2,1,8,65003],"span":[19,4,52]},{"path":[4,0,2,1,8,65001],"span":[20,4,34]},{"path":[4,0,2,1,8,11110005],"span":[21,4,33]},{"path":[4,0,2,2],"span":[26,2,118],"leadingComments":" last_validator_powers is a special index that provides a historical list\n of the last-block's bonded validators.\n"},{"path":[4,0,2,2,4],"span":[26,2,10]},{"path":[4,0,2,2,6],"span":[26,11,29]},{"path":[4,0,2,2,1],"span":[26,30,51]},{"path":[4,0,2,2,3],"span":[26,54,55]},{"path":[4,0,2,2,8],"span":[26,56,117]},{"path":[4,0,2,2,8,65001],"span":[26,57,85]},{"path":[4,0,2,2,8,11110005],"span":[26,87,116]},{"path":[4,0,2,3],"span":[29,2,98],"leadingComments":" validators defines the validator set at genesis.\n"},{"path":[4,0,2,3,4],"span":[29,2,10]},{"path":[4,0,2,3,6],"span":[29,11,20]},{"path":[4,0,2,3,1],"span":[29,21,31]},{"path":[4,0,2,3,3],"span":[29,34,35]},{"path":[4,0,2,3,8],"span":[29,36,97]},{"path":[4,0,2,3,8,65001],"span":[29,37,65]},{"path":[4,0,2,3,8,11110005],"span":[29,67,96]},{"path":[4,0,2,4],"span":[32,2,100],"leadingComments":" delegations defines the delegations active at genesis.\n"},{"path":[4,0,2,4,4],"span":[32,2,10]},{"path":[4,0,2,4,6],"span":[32,11,21]},{"path":[4,0,2,4,1],"span":[32,22,33]},{"path":[4,0,2,4,3],"span":[32,36,37]},{"path":[4,0,2,4,8],"span":[32,38,99]},{"path":[4,0,2,4,8,65001],"span":[32,39,67]},{"path":[4,0,2,4,8,11110005],"span":[32,69,98]},{"path":[4,0,2,5],"span":[35,2,119],"leadingComments":" unbonding_delegations defines the unbonding delegations active at genesis.\n"},{"path":[4,0,2,5,4],"span":[35,2,10]},{"path":[4,0,2,5,6],"span":[35,11,30]},{"path":[4,0,2,5,1],"span":[35,31,52]},{"path":[4,0,2,5,3],"span":[35,55,56]},{"path":[4,0,2,5,8],"span":[35,57,118]},{"path":[4,0,2,5,8,65001],"span":[35,58,86]},{"path":[4,0,2,5,8,11110005],"span":[35,88,117]},{"path":[4,0,2,6],"span":[38,2,104],"leadingComments":" redelegations defines the redelegations active at genesis.\n"},{"path":[4,0,2,6,4],"span":[38,2,10]},{"path":[4,0,2,6,6],"span":[38,11,23]},{"path":[4,0,2,6,1],"span":[38,24,37]},{"path":[4,0,2,6,3],"span":[38,40,41]},{"path":[4,0,2,6,8],"span":[38,42,103]},{"path":[4,0,2,6,8,65001],"span":[38,43,71]},{"path":[4,0,2,6,8,11110005],"span":[38,73,102]},{"path":[4,0,2,7],"span":[41,2,20],"leadingComments":" exported defines a bool to identify whether the chain dealing with exported or initialized genesis.\n"},{"path":[4,0,2,7,5],"span":[41,2,6]},{"path":[4,0,2,7,1],"span":[41,7,15]},{"path":[4,0,2,7,3],"span":[41,18,19]},{"path":[4,1],"span":[45,0,54,1],"leadingComments":" LastValidatorPower required for validator set update logic.\n"},{"path":[4,1,1],"span":[45,8,26]},{"path":[4,1,7],"span":[46,2,45]},{"path":[4,1,7,64013],"span":[46,2,45]},{"path":[4,1,7],"span":[47,2,45]},{"path":[4,1,7,64001],"span":[47,2,45]},{"path":[4,1,2,0],"span":[50,2,70],"leadingComments":" address is the address of the validator.\n"},{"path":[4,1,2,0,5],"span":[50,2,8]},{"path":[4,1,2,0,1],"span":[50,9,16]},{"path":[4,1,2,0,3],"span":[50,19,20]},{"path":[4,1,2,0,8],"span":[50,21,69]},{"path":[4,1,2,0,8,93002],"span":[50,22,68]},{"path":[4,1,2,1],"span":[53,2,18],"leadingComments":" power defines the power of the validator.\n"},{"path":[4,1,2,1,5],"span":[53,2,7]},{"path":[4,1,2,1,1],"span":[53,8,13]},{"path":[4,1,2,1,3],"span":[53,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/staking/v1beta1/query.proto","package":"cosmos.staking.v1beta1","dependency":["cosmos/base/query/v1beta1/pagination.proto","gogoproto/gogo.proto","google/api/annotations.proto","cosmos/staking/v1beta1/staking.proto","cosmos_proto/cosmos.proto","cosmos/query/v1/query.proto","amino/amino.proto"],"messageType":[{"name":"QueryValidatorsRequest","field":[{"name":"status","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryValidatorsResponse","field":[{"name":"validators","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Validator","jsonName":"validators","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryValidatorRequest","field":[{"name":"validator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}}]},{"name":"QueryValidatorResponse","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Validator","jsonName":"validator","options":{}}]},{"name":"QueryValidatorDelegationsRequest","field":[{"name":"validator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryValidatorDelegationsResponse","field":[{"name":"delegation_responses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.DelegationResponse","jsonName":"delegationResponses","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryValidatorUnbondingDelegationsRequest","field":[{"name":"validator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryValidatorUnbondingDelegationsResponse","field":[{"name":"unbonding_responses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.UnbondingDelegation","jsonName":"unbondingResponses","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDelegationRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}}],"options":{}},{"name":"QueryDelegationResponse","field":[{"name":"delegation_response","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.DelegationResponse","jsonName":"delegationResponse"}]},{"name":"QueryUnbondingDelegationRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}}],"options":{}},{"name":"QueryUnbondingDelegationResponse","field":[{"name":"unbond","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.UnbondingDelegation","jsonName":"unbond","options":{}}]},{"name":"QueryDelegatorDelegationsRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryDelegatorDelegationsResponse","field":[{"name":"delegation_responses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.DelegationResponse","jsonName":"delegationResponses","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDelegatorUnbondingDelegationsRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryDelegatorUnbondingDelegationsResponse","field":[{"name":"unbonding_responses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.UnbondingDelegation","jsonName":"unbondingResponses","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryRedelegationsRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"src_validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"srcValidatorAddr","options":{}},{"name":"dst_validator_addr","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"dstValidatorAddr","options":{}},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryRedelegationsResponse","field":[{"name":"redelegation_responses","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.RedelegationResponse","jsonName":"redelegationResponses","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDelegatorValidatorsRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryDelegatorValidatorsResponse","field":[{"name":"validators","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Validator","jsonName":"validators","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryDelegatorValidatorRequest","field":[{"name":"delegator_addr","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddr","options":{}},{"name":"validator_addr","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddr","options":{}}],"options":{}},{"name":"QueryDelegatorValidatorResponse","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Validator","jsonName":"validator","options":{}}]},{"name":"QueryHistoricalInfoRequest","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"}]},{"name":"QueryHistoricalInfoResponse","field":[{"name":"hist","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.HistoricalInfo","jsonName":"hist"}]},{"name":"QueryPoolRequest"},{"name":"QueryPoolResponse","field":[{"name":"pool","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Pool","jsonName":"pool","options":{}}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Params","jsonName":"params","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Validators","inputType":".cosmos.staking.v1beta1.QueryValidatorsRequest","outputType":".cosmos.staking.v1beta1.QueryValidatorsResponse","options":{}},{"name":"Validator","inputType":".cosmos.staking.v1beta1.QueryValidatorRequest","outputType":".cosmos.staking.v1beta1.QueryValidatorResponse","options":{}},{"name":"ValidatorDelegations","inputType":".cosmos.staking.v1beta1.QueryValidatorDelegationsRequest","outputType":".cosmos.staking.v1beta1.QueryValidatorDelegationsResponse","options":{}},{"name":"ValidatorUnbondingDelegations","inputType":".cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest","outputType":".cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse","options":{}},{"name":"Delegation","inputType":".cosmos.staking.v1beta1.QueryDelegationRequest","outputType":".cosmos.staking.v1beta1.QueryDelegationResponse","options":{}},{"name":"UnbondingDelegation","inputType":".cosmos.staking.v1beta1.QueryUnbondingDelegationRequest","outputType":".cosmos.staking.v1beta1.QueryUnbondingDelegationResponse","options":{}},{"name":"DelegatorDelegations","inputType":".cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest","outputType":".cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse","options":{}},{"name":"DelegatorUnbondingDelegations","inputType":".cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest","outputType":".cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse","options":{}},{"name":"Redelegations","inputType":".cosmos.staking.v1beta1.QueryRedelegationsRequest","outputType":".cosmos.staking.v1beta1.QueryRedelegationsResponse","options":{}},{"name":"DelegatorValidators","inputType":".cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest","outputType":".cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse","options":{}},{"name":"DelegatorValidator","inputType":".cosmos.staking.v1beta1.QueryDelegatorValidatorRequest","outputType":".cosmos.staking.v1beta1.QueryDelegatorValidatorResponse","options":{}},{"name":"HistoricalInfo","inputType":".cosmos.staking.v1beta1.QueryHistoricalInfoRequest","outputType":".cosmos.staking.v1beta1.QueryHistoricalInfoResponse","options":{}},{"name":"Pool","inputType":".cosmos.staking.v1beta1.QueryPoolRequest","outputType":".cosmos.staking.v1beta1.QueryPoolResponse","options":{}},{"name":"Params","inputType":".cosmos.staking.v1beta1.QueryParamsRequest","outputType":".cosmos.staking.v1beta1.QueryParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/staking/types"},"sourceCodeInfo":{"location":[{"span":[0,0,386,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,38]},{"path":[3,3],"span":[6,0,46]},{"path":[3,4],"span":[7,0,35]},{"path":[3,5],"span":[8,0,37]},{"path":[3,6],"span":[9,0,27]},{"path":[8],"span":[11,0,67]},{"path":[8,11],"span":[11,0,67]},{"path":[6,0],"span":[14,0,130,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[19,2,22,3],"leadingComments":" Validators queries all validators that match the given status.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,0,1],"span":[19,6,16]},{"path":[6,0,2,0,2],"span":[19,17,39]},{"path":[6,0,2,0,3],"span":[19,50,73]},{"path":[6,0,2,0,4],"span":[20,4,54]},{"path":[6,0,2,0,4,11110001],"span":[20,4,54]},{"path":[6,0,2,0,4],"span":[21,4,86]},{"path":[6,0,2,0,4,72295728,2],"span":[21,4,86]},{"path":[6,0,2,1],"span":[25,2,28,3],"leadingComments":" Validator queries validator info for given validator address.\n"},{"path":[6,0,2,1,1],"span":[25,6,15]},{"path":[6,0,2,1,2],"span":[25,16,37]},{"path":[6,0,2,1,3],"span":[25,48,70]},{"path":[6,0,2,1,4],"span":[26,4,54]},{"path":[6,0,2,1,4,11110001],"span":[26,4,54]},{"path":[6,0,2,1,4],"span":[27,4,103]},{"path":[6,0,2,1,4,72295728,2],"span":[27,4,103]},{"path":[6,0,2,2],"span":[34,2,37,3],"leadingComments":" ValidatorDelegations queries delegate info for given validator.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,2,1],"span":[34,6,26]},{"path":[6,0,2,2,2],"span":[34,27,59]},{"path":[6,0,2,2,3],"span":[34,70,103]},{"path":[6,0,2,2,4],"span":[35,4,54]},{"path":[6,0,2,2,4,11110001],"span":[35,4,54]},{"path":[6,0,2,2,4],"span":[36,4,115]},{"path":[6,0,2,2,4,72295728,2],"span":[36,4,115]},{"path":[6,0,2,3],"span":[43,2,48,3],"leadingComments":" ValidatorUnbondingDelegations queries unbonding delegations of a validator.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,3,1],"span":[43,6,35]},{"path":[6,0,2,3,2],"span":[43,36,77]},{"path":[6,0,2,3,3],"span":[44,15,57]},{"path":[6,0,2,3,4],"span":[45,4,54]},{"path":[6,0,2,3,4,11110001],"span":[45,4,54]},{"path":[6,0,2,3,4],"span":[46,4,47,90]},{"path":[6,0,2,3,4,72295728,2],"span":[46,4,47,90]},{"path":[6,0,2,4],"span":[51,2,55,3],"leadingComments":" Delegation queries delegate info for given validator delegator pair.\n"},{"path":[6,0,2,4,1],"span":[51,6,16]},{"path":[6,0,2,4,2],"span":[51,17,39]},{"path":[6,0,2,4,3],"span":[51,50,73]},{"path":[6,0,2,4,4],"span":[52,4,54]},{"path":[6,0,2,4,4,11110001],"span":[52,4,54]},{"path":[6,0,2,4,4],"span":[53,4,54,68]},{"path":[6,0,2,4,4,72295728,2],"span":[53,4,54,68]},{"path":[6,0,2,5],"span":[59,2,63,3],"leadingComments":" UnbondingDelegation queries unbonding info for given validator delegator\n pair.\n"},{"path":[6,0,2,5,1],"span":[59,6,25]},{"path":[6,0,2,5,2],"span":[59,26,57]},{"path":[6,0,2,5,3],"span":[59,68,100]},{"path":[6,0,2,5,4],"span":[60,4,54]},{"path":[6,0,2,5,4,11110001],"span":[60,4,54]},{"path":[6,0,2,5,4],"span":[61,4,62,89]},{"path":[6,0,2,5,4,72295728,2],"span":[61,4,62,89]},{"path":[6,0,2,6],"span":[69,2,72,3],"leadingComments":" DelegatorDelegations queries all delegations of a given delegator address.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,6,1],"span":[69,6,26]},{"path":[6,0,2,6,2],"span":[69,27,59]},{"path":[6,0,2,6,3],"span":[69,70,103]},{"path":[6,0,2,6,4],"span":[70,4,54]},{"path":[6,0,2,6,4,11110001],"span":[70,4,54]},{"path":[6,0,2,6,4],"span":[71,4,104]},{"path":[6,0,2,6,4,72295728,2],"span":[71,4,104]},{"path":[6,0,2,7],"span":[79,2,84,3],"leadingComments":" DelegatorUnbondingDelegations queries all unbonding delegations of a given\n delegator address.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,7,1],"span":[79,6,35]},{"path":[6,0,2,7,2],"span":[79,36,77]},{"path":[6,0,2,7,3],"span":[80,15,57]},{"path":[6,0,2,7,4],"span":[81,4,54]},{"path":[6,0,2,7,4,11110001],"span":[81,4,54]},{"path":[6,0,2,7,4],"span":[82,4,83,90]},{"path":[6,0,2,7,4,72295728,2],"span":[82,4,83,90]},{"path":[6,0,2,8],"span":[90,2,93,3],"leadingComments":" Redelegations queries redelegations of given address.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,8,1],"span":[90,6,19]},{"path":[6,0,2,8,2],"span":[90,20,45]},{"path":[6,0,2,8,3],"span":[90,56,82]},{"path":[6,0,2,8,4],"span":[91,4,54]},{"path":[6,0,2,8,4,11110001],"span":[91,4,54]},{"path":[6,0,2,8,4],"span":[92,4,117]},{"path":[6,0,2,8,4,72295728,2],"span":[92,4,117]},{"path":[6,0,2,9],"span":[100,2,103,3],"leadingComments":" DelegatorValidators queries all validators info for given delegator\n address.\n\n When called from another module, this query might consume a high amount of\n gas if the pagination field is incorrectly set.\n"},{"path":[6,0,2,9,1],"span":[100,6,25]},{"path":[6,0,2,9,2],"span":[100,26,57]},{"path":[6,0,2,9,3],"span":[100,68,100]},{"path":[6,0,2,9,4],"span":[101,4,54]},{"path":[6,0,2,9,4,11110001],"span":[101,4,54]},{"path":[6,0,2,9,4],"span":[102,4,114]},{"path":[6,0,2,9,4,72295728,2],"span":[102,4,114]},{"path":[6,0,2,10],"span":[107,2,111,3],"leadingComments":" DelegatorValidator queries validator info for given delegator validator\n pair.\n"},{"path":[6,0,2,10,1],"span":[107,6,24]},{"path":[6,0,2,10,2],"span":[107,25,55]},{"path":[6,0,2,10,3],"span":[107,66,97]},{"path":[6,0,2,10,4],"span":[108,4,54]},{"path":[6,0,2,10,4,11110001],"span":[108,4,54]},{"path":[6,0,2,10,4],"span":[109,4,110,68]},{"path":[6,0,2,10,4,72295728,2],"span":[109,4,110,68]},{"path":[6,0,2,11],"span":[114,2,117,3],"leadingComments":" HistoricalInfo queries the historical info for given height.\n"},{"path":[6,0,2,11,1],"span":[114,6,20]},{"path":[6,0,2,11,2],"span":[114,21,47]},{"path":[6,0,2,11,3],"span":[114,58,85]},{"path":[6,0,2,11,4],"span":[115,4,54]},{"path":[6,0,2,11,4,11110001],"span":[115,4,54]},{"path":[6,0,2,11,4],"span":[116,4,100]},{"path":[6,0,2,11,4,72295728,2],"span":[116,4,100]},{"path":[6,0,2,12],"span":[120,2,123,3],"leadingComments":" Pool queries the pool info.\n"},{"path":[6,0,2,12,1],"span":[120,6,10]},{"path":[6,0,2,12,2],"span":[120,11,27]},{"path":[6,0,2,12,3],"span":[120,38,55]},{"path":[6,0,2,12,4],"span":[121,4,54]},{"path":[6,0,2,12,4,11110001],"span":[121,4,54]},{"path":[6,0,2,12,4],"span":[122,4,80]},{"path":[6,0,2,12,4,72295728,2],"span":[122,4,80]},{"path":[6,0,2,13],"span":[126,2,129,3],"leadingComments":" Parameters queries the staking parameters.\n"},{"path":[6,0,2,13,1],"span":[126,6,12]},{"path":[6,0,2,13,2],"span":[126,13,31]},{"path":[6,0,2,13,3],"span":[126,42,61]},{"path":[6,0,2,13,4],"span":[127,4,54]},{"path":[6,0,2,13,4,11110001],"span":[127,4,54]},{"path":[6,0,2,13,4],"span":[128,4,82]},{"path":[6,0,2,13,4,72295728,2],"span":[128,4,82]},{"path":[4,0],"span":[133,0,139,1],"leadingComments":" QueryValidatorsRequest is request type for Query/Validators RPC method.\n"},{"path":[4,0,1],"span":[133,8,30]},{"path":[4,0,2,0],"span":[135,2,20],"leadingComments":" status enables to query for validators matching a given status.\n"},{"path":[4,0,2,0,5],"span":[135,2,8]},{"path":[4,0,2,0,1],"span":[135,9,15]},{"path":[4,0,2,0,3],"span":[135,18,19]},{"path":[4,0,2,1],"span":[138,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,0,2,1,6],"span":[138,2,39]},{"path":[4,0,2,1,1],"span":[138,40,50]},{"path":[4,0,2,1,3],"span":[138,53,54]},{"path":[4,1],"span":[142,0,148,1],"leadingComments":" QueryValidatorsResponse is response type for the Query/Validators RPC method\n"},{"path":[4,1,1],"span":[142,8,31]},{"path":[4,1,2,0],"span":[144,2,98],"leadingComments":" validators contains all the queried validators.\n"},{"path":[4,1,2,0,4],"span":[144,2,10]},{"path":[4,1,2,0,6],"span":[144,11,20]},{"path":[4,1,2,0,1],"span":[144,21,31]},{"path":[4,1,2,0,3],"span":[144,34,35]},{"path":[4,1,2,0,8],"span":[144,36,97]},{"path":[4,1,2,0,8,65001],"span":[144,37,65]},{"path":[4,1,2,0,8,11110005],"span":[144,67,96]},{"path":[4,1,2,1],"span":[147,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,1,2,1,6],"span":[147,2,40]},{"path":[4,1,2,1,1],"span":[147,41,51]},{"path":[4,1,2,1,3],"span":[147,54,55]},{"path":[4,2],"span":[151,0,154,1],"leadingComments":" QueryValidatorRequest is response type for the Query/Validator RPC method\n"},{"path":[4,2,1],"span":[151,8,29]},{"path":[4,2,2,0],"span":[153,2,86],"leadingComments":" validator_addr defines the validator address to query for.\n"},{"path":[4,2,2,0,5],"span":[153,2,8]},{"path":[4,2,2,0,1],"span":[153,9,23]},{"path":[4,2,2,0,3],"span":[153,26,27]},{"path":[4,2,2,0,8],"span":[153,28,85]},{"path":[4,2,2,0,8,93002],"span":[153,29,84]},{"path":[4,3],"span":[157,0,160,1],"leadingComments":" QueryValidatorResponse is response type for the Query/Validator RPC method\n"},{"path":[4,3,1],"span":[157,8,30]},{"path":[4,3,2,0],"span":[159,2,88],"leadingComments":" validator defines the validator info.\n"},{"path":[4,3,2,0,6],"span":[159,2,11]},{"path":[4,3,2,0,1],"span":[159,12,21]},{"path":[4,3,2,0,3],"span":[159,24,25]},{"path":[4,3,2,0,8],"span":[159,26,87]},{"path":[4,3,2,0,8,65001],"span":[159,27,55]},{"path":[4,3,2,0,8,11110005],"span":[159,57,86]},{"path":[4,4],"span":[164,0,170,1],"leadingComments":" QueryValidatorDelegationsRequest is request type for the\n Query/ValidatorDelegations RPC method\n"},{"path":[4,4,1],"span":[164,8,40]},{"path":[4,4,2,0],"span":[166,2,86],"leadingComments":" validator_addr defines the validator address to query for.\n"},{"path":[4,4,2,0,5],"span":[166,2,8]},{"path":[4,4,2,0,1],"span":[166,9,23]},{"path":[4,4,2,0,3],"span":[166,26,27]},{"path":[4,4,2,0,8],"span":[166,28,85]},{"path":[4,4,2,0,8,93002],"span":[166,29,84]},{"path":[4,4,2,1],"span":[169,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,4,2,1,6],"span":[169,2,39]},{"path":[4,4,2,1,1],"span":[169,40,50]},{"path":[4,4,2,1,3],"span":[169,53,54]},{"path":[4,5],"span":[174,0,180,1],"leadingComments":" QueryValidatorDelegationsResponse is response type for the\n Query/ValidatorDelegations RPC method\n"},{"path":[4,5,1],"span":[174,8,41]},{"path":[4,5,2,0],"span":[175,2,176,118]},{"path":[4,5,2,0,4],"span":[175,2,10]},{"path":[4,5,2,0,6],"span":[175,11,29]},{"path":[4,5,2,0,1],"span":[175,30,50]},{"path":[4,5,2,0,3],"span":[175,53,54]},{"path":[4,5,2,0,8],"span":[176,6,117]},{"path":[4,5,2,0,8,65001],"span":[176,7,35]},{"path":[4,5,2,0,8,11110005],"span":[176,37,66]},{"path":[4,5,2,0,8,65013],"span":[176,68,116]},{"path":[4,5,2,1],"span":[179,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,5,2,1,6],"span":[179,2,40]},{"path":[4,5,2,1,1],"span":[179,41,51]},{"path":[4,5,2,1,3],"span":[179,54,55]},{"path":[4,6],"span":[184,0,190,1],"leadingComments":" QueryValidatorUnbondingDelegationsRequest is required type for the\n Query/ValidatorUnbondingDelegations RPC method\n"},{"path":[4,6,1],"span":[184,8,49]},{"path":[4,6,2,0],"span":[186,2,86],"leadingComments":" validator_addr defines the validator address to query for.\n"},{"path":[4,6,2,0,5],"span":[186,2,8]},{"path":[4,6,2,0,1],"span":[186,9,23]},{"path":[4,6,2,0,3],"span":[186,26,27]},{"path":[4,6,2,0,8],"span":[186,28,85]},{"path":[4,6,2,0,8,93002],"span":[186,29,84]},{"path":[4,6,2,1],"span":[189,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,6,2,1,6],"span":[189,2,39]},{"path":[4,6,2,1,1],"span":[189,40,50]},{"path":[4,6,2,1,3],"span":[189,53,54]},{"path":[4,7],"span":[194,0,199,1],"leadingComments":" QueryValidatorUnbondingDelegationsResponse is response type for the\n Query/ValidatorUnbondingDelegations RPC method.\n"},{"path":[4,7,1],"span":[194,8,50]},{"path":[4,7,2,0],"span":[195,2,117]},{"path":[4,7,2,0,4],"span":[195,2,10]},{"path":[4,7,2,0,6],"span":[195,11,30]},{"path":[4,7,2,0,1],"span":[195,31,50]},{"path":[4,7,2,0,3],"span":[195,53,54]},{"path":[4,7,2,0,8],"span":[195,55,116]},{"path":[4,7,2,0,8,65001],"span":[195,56,84]},{"path":[4,7,2,0,8,11110005],"span":[195,86,115]},{"path":[4,7,2,1],"span":[198,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,7,2,1,6],"span":[198,2,40]},{"path":[4,7,2,1,1],"span":[198,41,51]},{"path":[4,7,2,1,3],"span":[198,54,55]},{"path":[4,8],"span":[202,0,211,1],"leadingComments":" QueryDelegationRequest is request type for the Query/Delegation RPC method.\n"},{"path":[4,8,1],"span":[202,8,30]},{"path":[4,8,7],"span":[203,2,45]},{"path":[4,8,7,64013],"span":[203,2,45]},{"path":[4,8,7],"span":[204,2,45]},{"path":[4,8,7,64001],"span":[204,2,45]},{"path":[4,8,2,0],"span":[207,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,8,2,0,5],"span":[207,2,8]},{"path":[4,8,2,0,1],"span":[207,9,23]},{"path":[4,8,2,0,3],"span":[207,26,27]},{"path":[4,8,2,0,8],"span":[207,28,76]},{"path":[4,8,2,0,8,93002],"span":[207,29,75]},{"path":[4,8,2,1],"span":[210,2,86],"leadingComments":" validator_addr defines the validator address to query for.\n"},{"path":[4,8,2,1,5],"span":[210,2,8]},{"path":[4,8,2,1,1],"span":[210,9,23]},{"path":[4,8,2,1,3],"span":[210,26,27]},{"path":[4,8,2,1,8],"span":[210,28,85]},{"path":[4,8,2,1,8,93002],"span":[210,29,84]},{"path":[4,9],"span":[214,0,217,1],"leadingComments":" QueryDelegationResponse is response type for the Query/Delegation RPC method.\n"},{"path":[4,9,1],"span":[214,8,31]},{"path":[4,9,2,0],"span":[216,2,45],"leadingComments":" delegation_responses defines the delegation info of a delegation.\n"},{"path":[4,9,2,0,6],"span":[216,2,20]},{"path":[4,9,2,0,1],"span":[216,21,40]},{"path":[4,9,2,0,3],"span":[216,43,44]},{"path":[4,10],"span":[221,0,230,1],"leadingComments":" QueryUnbondingDelegationRequest is request type for the\n Query/UnbondingDelegation RPC method.\n"},{"path":[4,10,1],"span":[221,8,39]},{"path":[4,10,7],"span":[222,2,45]},{"path":[4,10,7,64013],"span":[222,2,45]},{"path":[4,10,7],"span":[223,2,45]},{"path":[4,10,7,64001],"span":[223,2,45]},{"path":[4,10,2,0],"span":[226,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,10,2,0,5],"span":[226,2,8]},{"path":[4,10,2,0,1],"span":[226,9,23]},{"path":[4,10,2,0,3],"span":[226,26,27]},{"path":[4,10,2,0,8],"span":[226,28,76]},{"path":[4,10,2,0,8,93002],"span":[226,29,75]},{"path":[4,10,2,1],"span":[229,2,86],"leadingComments":" validator_addr defines the validator address to query for.\n"},{"path":[4,10,2,1,5],"span":[229,2,8]},{"path":[4,10,2,1,1],"span":[229,9,23]},{"path":[4,10,2,1,3],"span":[229,26,27]},{"path":[4,10,2,1,8],"span":[229,28,85]},{"path":[4,10,2,1,8,93002],"span":[229,29,84]},{"path":[4,11],"span":[234,0,237,1],"leadingComments":" QueryDelegationResponse is response type for the Query/UnbondingDelegation\n RPC method.\n"},{"path":[4,11,1],"span":[234,8,40]},{"path":[4,11,2,0],"span":[236,2,95],"leadingComments":" unbond defines the unbonding information of a delegation.\n"},{"path":[4,11,2,0,6],"span":[236,2,21]},{"path":[4,11,2,0,1],"span":[236,22,28]},{"path":[4,11,2,0,3],"span":[236,31,32]},{"path":[4,11,2,0,8],"span":[236,33,94]},{"path":[4,11,2,0,8,65001],"span":[236,34,62]},{"path":[4,11,2,0,8,11110005],"span":[236,64,93]},{"path":[4,12],"span":[241,0,250,1],"leadingComments":" QueryDelegatorDelegationsRequest is request type for the\n Query/DelegatorDelegations RPC method.\n"},{"path":[4,12,1],"span":[241,8,40]},{"path":[4,12,7],"span":[242,2,45]},{"path":[4,12,7,64013],"span":[242,2,45]},{"path":[4,12,7],"span":[243,2,45]},{"path":[4,12,7,64001],"span":[243,2,45]},{"path":[4,12,2,0],"span":[246,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,12,2,0,5],"span":[246,2,8]},{"path":[4,12,2,0,1],"span":[246,9,23]},{"path":[4,12,2,0,3],"span":[246,26,27]},{"path":[4,12,2,0,8],"span":[246,28,76]},{"path":[4,12,2,0,8,93002],"span":[246,29,75]},{"path":[4,12,2,1],"span":[249,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,12,2,1,6],"span":[249,2,39]},{"path":[4,12,2,1,1],"span":[249,40,50]},{"path":[4,12,2,1,3],"span":[249,53,54]},{"path":[4,13],"span":[254,0,260,1],"leadingComments":" QueryDelegatorDelegationsResponse is response type for the\n Query/DelegatorDelegations RPC method.\n"},{"path":[4,13,1],"span":[254,8,41]},{"path":[4,13,2,0],"span":[256,2,117],"leadingComments":" delegation_responses defines all the delegations' info of a delegator.\n"},{"path":[4,13,2,0,4],"span":[256,2,10]},{"path":[4,13,2,0,6],"span":[256,11,29]},{"path":[4,13,2,0,1],"span":[256,30,50]},{"path":[4,13,2,0,3],"span":[256,53,54]},{"path":[4,13,2,0,8],"span":[256,55,116]},{"path":[4,13,2,0,8,65001],"span":[256,56,84]},{"path":[4,13,2,0,8,11110005],"span":[256,86,115]},{"path":[4,13,2,1],"span":[259,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,13,2,1,6],"span":[259,2,40]},{"path":[4,13,2,1,1],"span":[259,41,51]},{"path":[4,13,2,1,3],"span":[259,54,55]},{"path":[4,14],"span":[264,0,273,1],"leadingComments":" QueryDelegatorUnbondingDelegationsRequest is request type for the\n Query/DelegatorUnbondingDelegations RPC method.\n"},{"path":[4,14,1],"span":[264,8,49]},{"path":[4,14,7],"span":[265,2,45]},{"path":[4,14,7,64013],"span":[265,2,45]},{"path":[4,14,7],"span":[266,2,45]},{"path":[4,14,7,64001],"span":[266,2,45]},{"path":[4,14,2,0],"span":[269,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,14,2,0,5],"span":[269,2,8]},{"path":[4,14,2,0,1],"span":[269,9,23]},{"path":[4,14,2,0,3],"span":[269,26,27]},{"path":[4,14,2,0,8],"span":[269,28,76]},{"path":[4,14,2,0,8,93002],"span":[269,29,75]},{"path":[4,14,2,1],"span":[272,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,14,2,1,6],"span":[272,2,39]},{"path":[4,14,2,1,1],"span":[272,40,50]},{"path":[4,14,2,1,3],"span":[272,53,54]},{"path":[4,15],"span":[277,0,282,1],"leadingComments":" QueryUnbondingDelegatorDelegationsResponse is response type for the\n Query/UnbondingDelegatorDelegations RPC method.\n"},{"path":[4,15,1],"span":[277,8,50]},{"path":[4,15,2,0],"span":[278,2,117]},{"path":[4,15,2,0,4],"span":[278,2,10]},{"path":[4,15,2,0,6],"span":[278,11,30]},{"path":[4,15,2,0,1],"span":[278,31,50]},{"path":[4,15,2,0,3],"span":[278,53,54]},{"path":[4,15,2,0,8],"span":[278,55,116]},{"path":[4,15,2,0,8,65001],"span":[278,56,84]},{"path":[4,15,2,0,8,11110005],"span":[278,86,115]},{"path":[4,15,2,1],"span":[281,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,15,2,1,6],"span":[281,2,40]},{"path":[4,15,2,1,1],"span":[281,41,51]},{"path":[4,15,2,1,3],"span":[281,54,55]},{"path":[4,16],"span":[286,0,301,1],"leadingComments":" QueryRedelegationsRequest is request type for the Query/Redelegations RPC\n method.\n"},{"path":[4,16,1],"span":[286,8,33]},{"path":[4,16,7],"span":[287,2,45]},{"path":[4,16,7,64013],"span":[287,2,45]},{"path":[4,16,7],"span":[288,2,45]},{"path":[4,16,7,64001],"span":[288,2,45]},{"path":[4,16,2,0],"span":[291,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,16,2,0,5],"span":[291,2,8]},{"path":[4,16,2,0,1],"span":[291,9,23]},{"path":[4,16,2,0,3],"span":[291,26,27]},{"path":[4,16,2,0,8],"span":[291,28,76]},{"path":[4,16,2,0,8,93002],"span":[291,29,75]},{"path":[4,16,2,1],"span":[294,2,81],"leadingComments":" src_validator_addr defines the validator address to redelegate from.\n"},{"path":[4,16,2,1,5],"span":[294,2,8]},{"path":[4,16,2,1,1],"span":[294,9,27]},{"path":[4,16,2,1,3],"span":[294,30,31]},{"path":[4,16,2,1,8],"span":[294,32,80]},{"path":[4,16,2,1,8,93002],"span":[294,33,79]},{"path":[4,16,2,2],"span":[297,2,81],"leadingComments":" dst_validator_addr defines the validator address to redelegate to.\n"},{"path":[4,16,2,2,5],"span":[297,2,8]},{"path":[4,16,2,2,1],"span":[297,9,27]},{"path":[4,16,2,2,3],"span":[297,30,31]},{"path":[4,16,2,2,8],"span":[297,32,80]},{"path":[4,16,2,2,8,93002],"span":[297,33,79]},{"path":[4,16,2,3],"span":[300,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,16,2,3,6],"span":[300,2,39]},{"path":[4,16,2,3,1],"span":[300,40,50]},{"path":[4,16,2,3,3],"span":[300,53,54]},{"path":[4,17],"span":[305,0,311,1],"leadingComments":" QueryRedelegationsResponse is response type for the Query/Redelegations RPC\n method.\n"},{"path":[4,17,1],"span":[305,8,34]},{"path":[4,17,2,0],"span":[306,2,307,68]},{"path":[4,17,2,0,4],"span":[306,2,10]},{"path":[4,17,2,0,6],"span":[306,11,31]},{"path":[4,17,2,0,1],"span":[306,32,54]},{"path":[4,17,2,0,3],"span":[306,57,58]},{"path":[4,17,2,0,8],"span":[307,6,67]},{"path":[4,17,2,0,8,65001],"span":[307,7,35]},{"path":[4,17,2,0,8,11110005],"span":[307,37,66]},{"path":[4,17,2,1],"span":[310,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,17,2,1,6],"span":[310,2,40]},{"path":[4,17,2,1,1],"span":[310,41,51]},{"path":[4,17,2,1,3],"span":[310,54,55]},{"path":[4,18],"span":[315,0,324,1],"leadingComments":" QueryDelegatorValidatorsRequest is request type for the\n Query/DelegatorValidators RPC method.\n"},{"path":[4,18,1],"span":[315,8,39]},{"path":[4,18,7],"span":[316,2,45]},{"path":[4,18,7,64013],"span":[316,2,45]},{"path":[4,18,7],"span":[317,2,45]},{"path":[4,18,7,64001],"span":[317,2,45]},{"path":[4,18,2,0],"span":[320,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,18,2,0,5],"span":[320,2,8]},{"path":[4,18,2,0,1],"span":[320,9,23]},{"path":[4,18,2,0,3],"span":[320,26,27]},{"path":[4,18,2,0,8],"span":[320,28,76]},{"path":[4,18,2,0,8,93002],"span":[320,29,75]},{"path":[4,18,2,1],"span":[323,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,18,2,1,6],"span":[323,2,39]},{"path":[4,18,2,1,1],"span":[323,40,50]},{"path":[4,18,2,1,3],"span":[323,53,54]},{"path":[4,19],"span":[328,0,334,1],"leadingComments":" QueryDelegatorValidatorsResponse is response type for the\n Query/DelegatorValidators RPC method.\n"},{"path":[4,19,1],"span":[328,8,40]},{"path":[4,19,2,0],"span":[330,2,98],"leadingComments":" validators defines the validators' info of a delegator.\n"},{"path":[4,19,2,0,4],"span":[330,2,10]},{"path":[4,19,2,0,6],"span":[330,11,20]},{"path":[4,19,2,0,1],"span":[330,21,31]},{"path":[4,19,2,0,3],"span":[330,34,35]},{"path":[4,19,2,0,8],"span":[330,36,97]},{"path":[4,19,2,0,8,65001],"span":[330,37,65]},{"path":[4,19,2,0,8,11110005],"span":[330,67,96]},{"path":[4,19,2,1],"span":[333,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,19,2,1,6],"span":[333,2,40]},{"path":[4,19,2,1,1],"span":[333,41,51]},{"path":[4,19,2,1,3],"span":[333,54,55]},{"path":[4,20],"span":[338,0,347,1],"leadingComments":" QueryDelegatorValidatorRequest is request type for the\n Query/DelegatorValidator RPC method.\n"},{"path":[4,20,1],"span":[338,8,38]},{"path":[4,20,7],"span":[339,2,45]},{"path":[4,20,7,64013],"span":[339,2,45]},{"path":[4,20,7],"span":[340,2,45]},{"path":[4,20,7,64001],"span":[340,2,45]},{"path":[4,20,2,0],"span":[343,2,77],"leadingComments":" delegator_addr defines the delegator address to query for.\n"},{"path":[4,20,2,0,5],"span":[343,2,8]},{"path":[4,20,2,0,1],"span":[343,9,23]},{"path":[4,20,2,0,3],"span":[343,26,27]},{"path":[4,20,2,0,8],"span":[343,28,76]},{"path":[4,20,2,0,8,93002],"span":[343,29,75]},{"path":[4,20,2,1],"span":[346,2,86],"leadingComments":" validator_addr defines the validator address to query for.\n"},{"path":[4,20,2,1,5],"span":[346,2,8]},{"path":[4,20,2,1,1],"span":[346,9,23]},{"path":[4,20,2,1,3],"span":[346,26,27]},{"path":[4,20,2,1,8],"span":[346,28,85]},{"path":[4,20,2,1,8,93002],"span":[346,29,84]},{"path":[4,21],"span":[351,0,354,1],"leadingComments":" QueryDelegatorValidatorResponse response type for the\n Query/DelegatorValidator RPC method.\n"},{"path":[4,21,1],"span":[351,8,39]},{"path":[4,21,2,0],"span":[353,2,88],"leadingComments":" validator defines the validator info.\n"},{"path":[4,21,2,0,6],"span":[353,2,11]},{"path":[4,21,2,0,1],"span":[353,12,21]},{"path":[4,21,2,0,3],"span":[353,24,25]},{"path":[4,21,2,0,8],"span":[353,26,87]},{"path":[4,21,2,0,8,65001],"span":[353,27,55]},{"path":[4,21,2,0,8,11110005],"span":[353,57,86]},{"path":[4,22],"span":[358,0,361,1],"leadingComments":" QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC\n method.\n"},{"path":[4,22,1],"span":[358,8,34]},{"path":[4,22,2,0],"span":[360,2,19],"leadingComments":" height defines at which height to query the historical info.\n"},{"path":[4,22,2,0,5],"span":[360,2,7]},{"path":[4,22,2,0,1],"span":[360,8,14]},{"path":[4,22,2,0,3],"span":[360,17,18]},{"path":[4,23],"span":[365,0,368,1],"leadingComments":" QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC\n method.\n"},{"path":[4,23,1],"span":[365,8,35]},{"path":[4,23,2,0],"span":[367,2,26],"leadingComments":" hist defines the historical info at the given height.\n"},{"path":[4,23,2,0,6],"span":[367,2,16]},{"path":[4,23,2,0,1],"span":[367,17,21]},{"path":[4,23,2,0,3],"span":[367,24,25]},{"path":[4,24],"span":[371,0,27],"leadingComments":" QueryPoolRequest is request type for the Query/Pool RPC method.\n"},{"path":[4,24,1],"span":[371,8,24]},{"path":[4,25],"span":[374,0,377,1],"leadingComments":" QueryPoolResponse is response type for the Query/Pool RPC method.\n"},{"path":[4,25,1],"span":[374,8,25]},{"path":[4,25,2,0],"span":[376,2,78],"leadingComments":" pool defines the pool info.\n"},{"path":[4,25,2,0,6],"span":[376,2,6]},{"path":[4,25,2,0,1],"span":[376,7,11]},{"path":[4,25,2,0,3],"span":[376,14,15]},{"path":[4,25,2,0,8],"span":[376,16,77]},{"path":[4,25,2,0,8,65001],"span":[376,17,45]},{"path":[4,25,2,0,8,11110005],"span":[376,47,76]},{"path":[4,26],"span":[380,0,29],"leadingComments":" QueryParamsRequest is request type for the Query/Params RPC method.\n"},{"path":[4,26,1],"span":[380,8,26]},{"path":[4,27],"span":[383,0,386,1],"leadingComments":" QueryParamsResponse is response type for the Query/Params RPC method.\n"},{"path":[4,27,1],"span":[383,8,27]},{"path":[4,27,2,0],"span":[385,2,82],"leadingComments":" params holds all the parameters of this module.\n"},{"path":[4,27,2,0,6],"span":[385,2,8]},{"path":[4,27,2,0,1],"span":[385,9,15]},{"path":[4,27,2,0,3],"span":[385,18,19]},{"path":[4,27,2,0,8],"span":[385,20,81]},{"path":[4,27,2,0,8,65001],"span":[385,21,49]},{"path":[4,27,2,0,8,11110005],"span":[385,51,80]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/staking/v1beta1/tx.proto","package":"cosmos.staking.v1beta1","dependency":["google/protobuf/any.proto","google/protobuf/timestamp.proto","gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/base/v1beta1/coin.proto","cosmos/staking/v1beta1/staking.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreateValidator","field":[{"name":"description","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Description","jsonName":"description","options":{}},{"name":"commission","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.CommissionRates","jsonName":"commission","options":{}},{"name":"min_self_delegation","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minSelfDelegation","options":{}},{"name":"delegator_address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{"deprecated":true}},{"name":"validator_address","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"pubkey","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"pubkey","options":{}},{"name":"value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"value","options":{}}],"options":{}},{"name":"MsgCreateValidatorResponse"},{"name":"MsgEditValidator","field":[{"name":"description","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Description","jsonName":"description","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"commission_rate","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"commissionRate","options":{}},{"name":"min_self_delegation","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minSelfDelegation","options":{}}],"options":{}},{"name":"MsgEditValidatorResponse"},{"name":"MsgDelegate","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgDelegateResponse"},{"name":"MsgBeginRedelegate","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_src_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorSrcAddress","options":{}},{"name":"validator_dst_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorDstAddress","options":{}},{"name":"amount","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgBeginRedelegateResponse","field":[{"name":"completion_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}}]},{"name":"MsgUndelegate","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgUndelegateResponse","field":[{"name":"completion_time","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"completionTime","options":{}},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"MsgCancelUnbondingDelegation","field":[{"name":"delegator_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"delegatorAddress","options":{}},{"name":"validator_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"validatorAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}},{"name":"creation_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"creationHeight"}],"options":{}},{"name":"MsgCancelUnbondingDelegationResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.staking.v1beta1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateValidator","inputType":".cosmos.staking.v1beta1.MsgCreateValidator","outputType":".cosmos.staking.v1beta1.MsgCreateValidatorResponse"},{"name":"EditValidator","inputType":".cosmos.staking.v1beta1.MsgEditValidator","outputType":".cosmos.staking.v1beta1.MsgEditValidatorResponse"},{"name":"Delegate","inputType":".cosmos.staking.v1beta1.MsgDelegate","outputType":".cosmos.staking.v1beta1.MsgDelegateResponse"},{"name":"BeginRedelegate","inputType":".cosmos.staking.v1beta1.MsgBeginRedelegate","outputType":".cosmos.staking.v1beta1.MsgBeginRedelegateResponse"},{"name":"Undelegate","inputType":".cosmos.staking.v1beta1.MsgUndelegate","outputType":".cosmos.staking.v1beta1.MsgUndelegateResponse"},{"name":"CancelUnbondingDelegation","inputType":".cosmos.staking.v1beta1.MsgCancelUnbondingDelegation","outputType":".cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse"},{"name":"UpdateParams","inputType":".cosmos.staking.v1beta1.MsgUpdateParams","outputType":".cosmos.staking.v1beta1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/staking/types"},"sourceCodeInfo":{"location":[{"span":[0,0,205,35]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,35]},{"path":[3,1],"span":[4,0,41]},{"path":[3,2],"span":[5,0,30]},{"path":[3,3],"span":[7,0,35]},{"path":[3,4],"span":[8,0,40]},{"path":[3,5],"span":[9,0,46]},{"path":[3,6],"span":[10,0,33]},{"path":[3,7],"span":[11,0,27]},{"path":[8],"span":[13,0,67]},{"path":[8,11],"span":[13,0,67]},{"path":[6,0],"span":[16,0,47,1],"leadingComments":" Msg defines the staking Msg service.\n"},{"path":[6,0,1],"span":[16,8,11]},{"path":[6,0,3],"span":[17,2,40]},{"path":[6,0,3,11110000],"span":[17,2,40]},{"path":[6,0,2,0],"span":[20,2,79],"leadingComments":" CreateValidator defines a method for creating a new validator.\n"},{"path":[6,0,2,0,1],"span":[20,6,21]},{"path":[6,0,2,0,2],"span":[20,22,40]},{"path":[6,0,2,0,3],"span":[20,51,77]},{"path":[6,0,2,1],"span":[23,2,73],"leadingComments":" EditValidator defines a method for editing an existing validator.\n"},{"path":[6,0,2,1,1],"span":[23,6,19]},{"path":[6,0,2,1,2],"span":[23,20,36]},{"path":[6,0,2,1,3],"span":[23,47,71]},{"path":[6,0,2,2],"span":[27,2,58],"leadingComments":" Delegate defines a method for performing a delegation of coins\n from a delegator to a validator.\n"},{"path":[6,0,2,2,1],"span":[27,6,14]},{"path":[6,0,2,2,2],"span":[27,15,26]},{"path":[6,0,2,2,3],"span":[27,37,56]},{"path":[6,0,2,3],"span":[31,2,79],"leadingComments":" BeginRedelegate defines a method for performing a redelegation\n of coins from a delegator and source validator to a destination validator.\n"},{"path":[6,0,2,3,1],"span":[31,6,21]},{"path":[6,0,2,3,2],"span":[31,22,40]},{"path":[6,0,2,3,3],"span":[31,51,77]},{"path":[6,0,2,4],"span":[35,2,64],"leadingComments":" Undelegate defines a method for performing an undelegation from a\n delegate and a validator.\n"},{"path":[6,0,2,4,1],"span":[35,6,16]},{"path":[6,0,2,4,2],"span":[35,17,30]},{"path":[6,0,2,4,3],"span":[35,41,62]},{"path":[6,0,2,5],"span":[41,2,109],"leadingComments":" CancelUnbondingDelegation defines a method for performing canceling the unbonding delegation\n and delegate back to previous validator.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,5,1],"span":[41,6,31]},{"path":[6,0,2,5,2],"span":[41,32,60]},{"path":[6,0,2,5,3],"span":[41,71,107]},{"path":[6,0,2,6],"span":[46,2,70],"leadingComments":" UpdateParams defines an operation for updating the x/staking module\n parameters.\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,6,1],"span":[46,6,18]},{"path":[6,0,2,6,2],"span":[46,19,34]},{"path":[6,0,2,6,3],"span":[46,45,68]},{"path":[4,0],"span":[50,0,72,1],"leadingComments":" MsgCreateValidator defines a SDK message for creating a new validator.\n"},{"path":[4,0,1],"span":[50,8,26]},{"path":[4,0,7],"span":[51,2,54]},{"path":[4,0,7,11110000,0],"span":[51,2,54]},{"path":[4,0,7],"span":[52,2,66]},{"path":[4,0,7,11110001],"span":[52,2,66]},{"path":[4,0,7],"span":[54,2,45]},{"path":[4,0,7,64013],"span":[54,2,45]},{"path":[4,0,7],"span":[55,2,45]},{"path":[4,0,7,64001],"span":[55,2,45]},{"path":[4,0,2,0],"span":[57,2,104]},{"path":[4,0,2,0,6],"span":[57,2,13]},{"path":[4,0,2,0,1],"span":[57,18,29]},{"path":[4,0,2,0,3],"span":[57,40,41]},{"path":[4,0,2,0,8],"span":[57,42,103]},{"path":[4,0,2,0,8,65001],"span":[57,43,71]},{"path":[4,0,2,0,8,11110005],"span":[57,73,102]},{"path":[4,0,2,1],"span":[58,2,104]},{"path":[4,0,2,1,6],"span":[58,2,17]},{"path":[4,0,2,1,1],"span":[58,18,28]},{"path":[4,0,2,1,3],"span":[58,40,41]},{"path":[4,0,2,1,8],"span":[58,42,103]},{"path":[4,0,2,1,8,65001],"span":[58,43,71]},{"path":[4,0,2,1,8,11110005],"span":[58,73,102]},{"path":[4,0,2,2],"span":[59,2,64,4]},{"path":[4,0,2,2,5],"span":[59,2,8]},{"path":[4,0,2,2,1],"span":[59,18,37]},{"path":[4,0,2,2,3],"span":[59,40,41]},{"path":[4,0,2,2,8],"span":[59,42,64,3]},{"path":[4,0,2,2,8,93002],"span":[60,4,41]},{"path":[4,0,2,2,8,65003],"span":[61,4,52]},{"path":[4,0,2,2,8,65001],"span":[62,4,34]},{"path":[4,0,2,2,8,11110005],"span":[63,4,33]},{"path":[4,0,2,3],"span":[68,2,117],"leadingComments":" Deprecated: Use of Delegator Address in MsgCreateValidator is deprecated.\n The validator address bytes and delegator address bytes refer to the same account while creating validator (defer\n only in bech32 notation).\n"},{"path":[4,0,2,3,5],"span":[68,2,8]},{"path":[4,0,2,3,1],"span":[68,27,44]},{"path":[4,0,2,3,3],"span":[68,47,48]},{"path":[4,0,2,3,8],"span":[68,49,116]},{"path":[4,0,2,3,8,93002],"span":[68,50,96]},{"path":[4,0,2,3,8,3],"span":[68,98,115]},{"path":[4,0,2,4],"span":[69,2,107]},{"path":[4,0,2,4,5],"span":[69,2,8]},{"path":[4,0,2,4,1],"span":[69,27,44]},{"path":[4,0,2,4,3],"span":[69,47,48]},{"path":[4,0,2,4,8],"span":[69,49,106]},{"path":[4,0,2,4,8,93002],"span":[69,50,105]},{"path":[4,0,2,5],"span":[70,2,109]},{"path":[4,0,2,5,6],"span":[70,2,21]},{"path":[4,0,2,5,1],"span":[70,27,33]},{"path":[4,0,2,5,3],"span":[70,47,48]},{"path":[4,0,2,5,8],"span":[70,49,108]},{"path":[4,0,2,5,8,93001],"span":[70,50,107]},{"path":[4,0,2,6],"span":[71,2,111]},{"path":[4,0,2,6,6],"span":[71,2,26]},{"path":[4,0,2,6,1],"span":[71,27,32]},{"path":[4,0,2,6,3],"span":[71,47,48]},{"path":[4,0,2,6,8],"span":[71,49,110]},{"path":[4,0,2,6,8,65001],"span":[71,50,78]},{"path":[4,0,2,6,8,11110005],"span":[71,80,109]},{"path":[4,1],"span":[75,0,37],"leadingComments":" MsgCreateValidatorResponse defines the Msg/CreateValidator response type.\n"},{"path":[4,1,1],"span":[75,8,34]},{"path":[4,2],"span":[78,0,96,1],"leadingComments":" MsgEditValidator defines a SDK message for editing an existing validator.\n"},{"path":[4,2,1],"span":[78,8,24]},{"path":[4,2,7],"span":[79,2,54]},{"path":[4,2,7,11110000,0],"span":[79,2,54]},{"path":[4,2,7],"span":[80,2,64]},{"path":[4,2,7,11110001],"span":[80,2,64]},{"path":[4,2,7],"span":[82,2,45]},{"path":[4,2,7,64013],"span":[82,2,45]},{"path":[4,2,7],"span":[83,2,45]},{"path":[4,2,7,64001],"span":[83,2,45]},{"path":[4,2,2,0],"span":[85,2,98]},{"path":[4,2,2,0,6],"span":[85,2,13]},{"path":[4,2,2,0,1],"span":[85,14,25]},{"path":[4,2,2,0,3],"span":[85,34,35]},{"path":[4,2,2,0,8],"span":[85,36,97]},{"path":[4,2,2,0,8,65001],"span":[85,37,65]},{"path":[4,2,2,0,8,11110005],"span":[85,67,96]},{"path":[4,2,2,1],"span":[86,2,94]},{"path":[4,2,2,1,5],"span":[86,2,8]},{"path":[4,2,2,1,1],"span":[86,14,31]},{"path":[4,2,2,1,3],"span":[86,34,35]},{"path":[4,2,2,1,8],"span":[86,36,93]},{"path":[4,2,2,1,8,93002],"span":[86,37,92]},{"path":[4,2,2,2],"span":[92,2,93,101],"leadingComments":" We pass a reference to the new commission rate and min self delegation as\n it's not mandatory to update. If not updated, the deserialized rate will be\n zero with no way to distinguish if an update was intended.\n REF: #2373\n"},{"path":[4,2,2,2,5],"span":[92,2,8]},{"path":[4,2,2,2,1],"span":[92,9,24]},{"path":[4,2,2,2,3],"span":[92,27,28]},{"path":[4,2,2,2,8],"span":[93,6,100]},{"path":[4,2,2,2,8,93002],"span":[93,7,43]},{"path":[4,2,2,2,8,65003],"span":[93,45,99]},{"path":[4,2,2,3],"span":[94,2,95,95]},{"path":[4,2,2,3,5],"span":[94,2,8]},{"path":[4,2,2,3,1],"span":[94,9,28]},{"path":[4,2,2,3,3],"span":[94,31,32]},{"path":[4,2,2,3,8],"span":[95,6,94]},{"path":[4,2,2,3,8,93002],"span":[95,7,43]},{"path":[4,2,2,3,8,65003],"span":[95,45,93]},{"path":[4,3],"span":[99,0,35],"leadingComments":" MsgEditValidatorResponse defines the Msg/EditValidator response type.\n"},{"path":[4,3,1],"span":[99,8,32]},{"path":[4,4],"span":[103,0,113,1],"leadingComments":" MsgDelegate defines a SDK message for performing a delegation of coins\n from a delegator to a validator.\n"},{"path":[4,4,1],"span":[103,8,19]},{"path":[4,4,7],"span":[104,2,54]},{"path":[4,4,7,11110000,0],"span":[104,2,54]},{"path":[4,4,7],"span":[105,2,59]},{"path":[4,4,7,11110001],"span":[105,2,59]},{"path":[4,4,7],"span":[107,2,45]},{"path":[4,4,7,64013],"span":[107,2,45]},{"path":[4,4,7],"span":[108,2,45]},{"path":[4,4,7,64001],"span":[108,2,45]},{"path":[4,4,2,0],"span":[110,2,98]},{"path":[4,4,2,0,5],"span":[110,2,8]},{"path":[4,4,2,0,1],"span":[110,27,44]},{"path":[4,4,2,0,3],"span":[110,47,48]},{"path":[4,4,2,0,8],"span":[110,49,97]},{"path":[4,4,2,0,8,93002],"span":[110,50,96]},{"path":[4,4,2,1],"span":[111,2,107]},{"path":[4,4,2,1,5],"span":[111,2,8]},{"path":[4,4,2,1,1],"span":[111,27,44]},{"path":[4,4,2,1,3],"span":[111,47,48]},{"path":[4,4,2,1,8],"span":[111,49,106]},{"path":[4,4,2,1,8,93002],"span":[111,50,105]},{"path":[4,4,2,2],"span":[112,2,111]},{"path":[4,4,2,2,6],"span":[112,2,26]},{"path":[4,4,2,2,1],"span":[112,27,33]},{"path":[4,4,2,2,3],"span":[112,47,48]},{"path":[4,4,2,2,8],"span":[112,49,110]},{"path":[4,4,2,2,8,65001],"span":[112,50,78]},{"path":[4,4,2,2,8,11110005],"span":[112,80,109]},{"path":[4,5],"span":[116,0,30],"leadingComments":" MsgDelegateResponse defines the Msg/Delegate response type.\n"},{"path":[4,5,1],"span":[116,8,27]},{"path":[4,6],"span":[120,0,131,1],"leadingComments":" MsgBeginRedelegate defines a SDK message for performing a redelegation\n of coins from a delegator and source validator to a destination validator.\n"},{"path":[4,6,1],"span":[120,8,26]},{"path":[4,6,7],"span":[121,2,54]},{"path":[4,6,7,11110000,0],"span":[121,2,54]},{"path":[4,6,7],"span":[122,2,66]},{"path":[4,6,7,11110001],"span":[122,2,66]},{"path":[4,6,7],"span":[124,2,45]},{"path":[4,6,7,64013],"span":[124,2,45]},{"path":[4,6,7],"span":[125,2,45]},{"path":[4,6,7,64001],"span":[125,2,45]},{"path":[4,6,2,0],"span":[127,2,102]},{"path":[4,6,2,0,5],"span":[127,2,8]},{"path":[4,6,2,0,1],"span":[127,27,44]},{"path":[4,6,2,0,3],"span":[127,51,52]},{"path":[4,6,2,0,8],"span":[127,53,101]},{"path":[4,6,2,0,8,93002],"span":[127,54,100]},{"path":[4,6,2,1],"span":[128,2,111]},{"path":[4,6,2,1,5],"span":[128,2,8]},{"path":[4,6,2,1,1],"span":[128,27,48]},{"path":[4,6,2,1,3],"span":[128,51,52]},{"path":[4,6,2,1,8],"span":[128,53,110]},{"path":[4,6,2,1,8,93002],"span":[128,54,109]},{"path":[4,6,2,2],"span":[129,2,111]},{"path":[4,6,2,2,5],"span":[129,2,8]},{"path":[4,6,2,2,1],"span":[129,27,48]},{"path":[4,6,2,2,3],"span":[129,51,52]},{"path":[4,6,2,2,8],"span":[129,53,110]},{"path":[4,6,2,2,8,93002],"span":[129,54,109]},{"path":[4,6,2,3],"span":[130,2,115]},{"path":[4,6,2,3,6],"span":[130,2,26]},{"path":[4,6,2,3,1],"span":[130,27,33]},{"path":[4,6,2,3,3],"span":[130,51,52]},{"path":[4,6,2,3,8],"span":[130,53,114]},{"path":[4,6,2,3,8,65001],"span":[130,54,82]},{"path":[4,6,2,3,8,11110005],"span":[130,84,113]},{"path":[4,7],"span":[134,0,137,1],"leadingComments":" MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type.\n"},{"path":[4,7,1],"span":[134,8,34]},{"path":[4,7,2,0],"span":[135,2,136,96]},{"path":[4,7,2,0,6],"span":[135,2,27]},{"path":[4,7,2,0,1],"span":[135,28,43]},{"path":[4,7,2,0,3],"span":[135,46,47]},{"path":[4,7,2,0,8],"span":[136,6,95]},{"path":[4,7,2,0,8,65001],"span":[136,7,35]},{"path":[4,7,2,0,8,11110005],"span":[136,37,66]},{"path":[4,7,2,0,8,65010],"span":[136,68,94]},{"path":[4,8],"span":[141,0,151,1],"leadingComments":" MsgUndelegate defines a SDK message for performing an undelegation from a\n delegate and a validator.\n"},{"path":[4,8,1],"span":[141,8,21]},{"path":[4,8,7],"span":[142,2,54]},{"path":[4,8,7,11110000,0],"span":[142,2,54]},{"path":[4,8,7],"span":[143,2,61]},{"path":[4,8,7,11110001],"span":[143,2,61]},{"path":[4,8,7],"span":[145,2,45]},{"path":[4,8,7,64013],"span":[145,2,45]},{"path":[4,8,7],"span":[146,2,45]},{"path":[4,8,7,64001],"span":[146,2,45]},{"path":[4,8,2,0],"span":[148,2,98]},{"path":[4,8,2,0,5],"span":[148,2,8]},{"path":[4,8,2,0,1],"span":[148,27,44]},{"path":[4,8,2,0,3],"span":[148,47,48]},{"path":[4,8,2,0,8],"span":[148,49,97]},{"path":[4,8,2,0,8,93002],"span":[148,50,96]},{"path":[4,8,2,1],"span":[149,2,107]},{"path":[4,8,2,1,5],"span":[149,2,8]},{"path":[4,8,2,1,1],"span":[149,27,44]},{"path":[4,8,2,1,3],"span":[149,47,48]},{"path":[4,8,2,1,8],"span":[149,49,106]},{"path":[4,8,2,1,8,93002],"span":[149,50,105]},{"path":[4,8,2,2],"span":[150,2,111]},{"path":[4,8,2,2,6],"span":[150,2,26]},{"path":[4,8,2,2,1],"span":[150,27,33]},{"path":[4,8,2,2,3],"span":[150,47,48]},{"path":[4,8,2,2,8],"span":[150,49,110]},{"path":[4,8,2,2,8,65001],"span":[150,50,78]},{"path":[4,8,2,2,8,11110005],"span":[150,80,109]},{"path":[4,9],"span":[154,0,162,1],"leadingComments":" MsgUndelegateResponse defines the Msg/Undelegate response type.\n"},{"path":[4,9,1],"span":[154,8,29]},{"path":[4,9,2,0],"span":[155,2,156,96]},{"path":[4,9,2,0,6],"span":[155,2,27]},{"path":[4,9,2,0,1],"span":[155,28,43]},{"path":[4,9,2,0,3],"span":[155,46,47]},{"path":[4,9,2,0,8],"span":[156,6,95]},{"path":[4,9,2,0,8,65001],"span":[156,7,35]},{"path":[4,9,2,0,8,11110005],"span":[156,37,66]},{"path":[4,9,2,0,8,65010],"span":[156,68,94]},{"path":[4,9,2,1],"span":[161,2,100],"leadingComments":" amount returns the amount of undelegated coins\n\n Since: cosmos-sdk 0.50\n"},{"path":[4,9,2,1,6],"span":[161,2,26]},{"path":[4,9,2,1,1],"span":[161,27,33]},{"path":[4,9,2,1,3],"span":[161,36,37]},{"path":[4,9,2,1,8],"span":[161,38,99]},{"path":[4,9,2,1,8,65001],"span":[161,39,67]},{"path":[4,9,2,1,8,11110005],"span":[161,69,98]},{"path":[4,10],"span":[167,0,179,1],"leadingComments":" MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,10,1],"span":[167,8,36]},{"path":[4,10,7],"span":[168,2,59]},{"path":[4,10,7,11110000,0],"span":[168,2,59]},{"path":[4,10,7],"span":[169,2,81]},{"path":[4,10,7,11110001],"span":[169,2,81]},{"path":[4,10,7],"span":[170,2,45]},{"path":[4,10,7,64013],"span":[170,2,45]},{"path":[4,10,7],"span":[171,2,45]},{"path":[4,10,7,64001],"span":[171,2,45]},{"path":[4,10,2,0],"span":[173,2,80]},{"path":[4,10,2,0,5],"span":[173,2,8]},{"path":[4,10,2,0,1],"span":[173,9,26]},{"path":[4,10,2,0,3],"span":[173,29,30]},{"path":[4,10,2,0,8],"span":[173,31,79]},{"path":[4,10,2,0,8,93002],"span":[173,32,78]},{"path":[4,10,2,1],"span":[174,2,89]},{"path":[4,10,2,1,5],"span":[174,2,8]},{"path":[4,10,2,1,1],"span":[174,9,26]},{"path":[4,10,2,1,3],"span":[174,29,30]},{"path":[4,10,2,1,8],"span":[174,31,88]},{"path":[4,10,2,1,8,93002],"span":[174,32,87]},{"path":[4,10,2,2],"span":[176,2,100],"leadingComments":" amount is always less than or equal to unbonding delegation entry balance\n"},{"path":[4,10,2,2,6],"span":[176,2,26]},{"path":[4,10,2,2,1],"span":[176,27,33]},{"path":[4,10,2,2,3],"span":[176,36,37]},{"path":[4,10,2,2,8],"span":[176,38,99]},{"path":[4,10,2,2,8,65001],"span":[176,39,67]},{"path":[4,10,2,2,8,11110005],"span":[176,69,98]},{"path":[4,10,2,3],"span":[178,2,28],"leadingComments":" creation_height is the height which the unbonding took place.\n"},{"path":[4,10,2,3,5],"span":[178,2,7]},{"path":[4,10,2,3,1],"span":[178,8,23]},{"path":[4,10,2,3,3],"span":[178,26,27]},{"path":[4,11],"span":[184,0,47],"leadingComments":" MsgCancelUnbondingDelegationResponse\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,11,1],"span":[184,8,44]},{"path":[4,12],"span":[189,0,199,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,12,1],"span":[189,8,23]},{"path":[4,12,7],"span":[190,2,46]},{"path":[4,12,7,11110000,0],"span":[190,2,46]},{"path":[4,12,7],"span":[191,2,73]},{"path":[4,12,7,11110001],"span":[191,2,73]},{"path":[4,12,2,0],"span":[194,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,12,2,0,5],"span":[194,2,8]},{"path":[4,12,2,0,1],"span":[194,9,18]},{"path":[4,12,2,0,3],"span":[194,21,22]},{"path":[4,12,2,0,8],"span":[194,23,71]},{"path":[4,12,2,0,8,93002],"span":[194,24,70]},{"path":[4,12,2,1],"span":[198,2,82],"leadingComments":" params defines the x/staking parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,12,2,1,6],"span":[198,2,8]},{"path":[4,12,2,1,1],"span":[198,9,15]},{"path":[4,12,2,1,3],"span":[198,18,19]},{"path":[4,12,2,1,8],"span":[198,20,81]},{"path":[4,12,2,1,8,65001],"span":[198,21,49]},{"path":[4,12,2,1,8,11110005],"span":[198,51,80]},{"path":[4,13],"span":[205,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,13,1],"span":[205,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/store/internal/kv/v1beta1/kv.proto","package":"cosmos.store.internal.kv.v1beta1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Pairs","field":[{"name":"pairs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.store.internal.kv.v1beta1.Pair","jsonName":"pairs","options":{}}]},{"name":"Pair","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}]}],"options":{"goPackage":"cosmossdk.io/store/internal/kv"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,41]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,53]},{"path":[8,11],"span":[5,0,53]},{"path":[4,0],"span":[10,0,12,1],"leadingComments":" Pairs defines a repeated slice of Pair objects.\n","leadingDetachedComments":[" This is duplicated from the base kv directory to avoid a circular dependency with the cosmos-sdk\n"]},{"path":[4,0,1],"span":[10,8,13]},{"path":[4,0,2,0],"span":[11,2,57]},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,6],"span":[11,11,15]},{"path":[4,0,2,0,1],"span":[11,16,21]},{"path":[4,0,2,0,3],"span":[11,24,25]},{"path":[4,0,2,0,8],"span":[11,26,56]},{"path":[4,0,2,0,8,65001],"span":[11,27,55]},{"path":[4,1],"span":[15,0,18,1],"leadingComments":" Pair defines a key/value bytes tuple.\n"},{"path":[4,1,1],"span":[15,8,12]},{"path":[4,1,2,0],"span":[16,2,18]},{"path":[4,1,2,0,5],"span":[16,2,7]},{"path":[4,1,2,0,1],"span":[16,8,11]},{"path":[4,1,2,0,3],"span":[16,16,17]},{"path":[4,1,2,1],"span":[17,2,18]},{"path":[4,1,2,1,5],"span":[17,2,7]},{"path":[4,1,2,1,1],"span":[17,8,13]},{"path":[4,1,2,1,3],"span":[17,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/store/snapshots/v1/snapshot.proto","package":"cosmos.store.snapshots.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Snapshot","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"height"},{"name":"format","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"format"},{"name":"chunks","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"chunks"},{"name":"hash","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"},{"name":"metadata","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.store.snapshots.v1.Metadata","jsonName":"metadata","options":{}}]},{"name":"Metadata","field":[{"name":"chunk_hashes","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"chunkHashes"}]},{"name":"SnapshotItem","field":[{"name":"store","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.store.snapshots.v1.SnapshotStoreItem","oneofIndex":0,"jsonName":"store"},{"name":"iavl","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.store.snapshots.v1.SnapshotIAVLItem","oneofIndex":0,"jsonName":"iavl","options":{}},{"name":"extension","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.store.snapshots.v1.SnapshotExtensionMeta","oneofIndex":0,"jsonName":"extension"},{"name":"extension_payload","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.store.snapshots.v1.SnapshotExtensionPayload","oneofIndex":0,"jsonName":"extensionPayload"}],"oneofDecl":[{"name":"item"}]},{"name":"SnapshotStoreItem","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"SnapshotIAVLItem","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"},{"name":"version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"version"},{"name":"height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"height"}]},{"name":"SnapshotExtensionMeta","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"format","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"format"}]},{"name":"SnapshotExtensionPayload","field":[{"name":"payload","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"payload"}]}],"options":{"goPackage":"cosmossdk.io/store/snapshots/types"},"sourceCodeInfo":{"location":[{"span":[0,0,66,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,57]},{"path":[8,11],"span":[5,0,57]},{"path":[4,0],"span":[8,0,14,1],"leadingComments":" Snapshot contains Tendermint state sync snapshot info.\n"},{"path":[4,0,1],"span":[8,8,16]},{"path":[4,0,2,0],"span":[9,2,24]},{"path":[4,0,2,0,5],"span":[9,2,8]},{"path":[4,0,2,0,1],"span":[9,11,17]},{"path":[4,0,2,0,3],"span":[9,22,23]},{"path":[4,0,2,1],"span":[10,2,24]},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,11,17]},{"path":[4,0,2,1,3],"span":[10,22,23]},{"path":[4,0,2,2],"span":[11,2,24]},{"path":[4,0,2,2,5],"span":[11,2,8]},{"path":[4,0,2,2,1],"span":[11,11,17]},{"path":[4,0,2,2,3],"span":[11,22,23]},{"path":[4,0,2,3],"span":[12,2,24]},{"path":[4,0,2,3,5],"span":[12,2,7]},{"path":[4,0,2,3,1],"span":[12,11,15]},{"path":[4,0,2,3,3],"span":[12,22,23]},{"path":[4,0,2,4],"span":[13,2,55]},{"path":[4,0,2,4,6],"span":[13,2,10]},{"path":[4,0,2,4,1],"span":[13,11,19]},{"path":[4,0,2,4,3],"span":[13,22,23]},{"path":[4,0,2,4,8],"span":[13,24,54]},{"path":[4,0,2,4,8,65001],"span":[13,25,53]},{"path":[4,1],"span":[17,0,19,1],"leadingComments":" Metadata contains SDK-specific snapshot metadata.\n"},{"path":[4,1,1],"span":[17,8,16]},{"path":[4,1,2,0],"span":[18,2,34],"trailingComments":" SHA-256 chunk hashes\n"},{"path":[4,1,2,0,4],"span":[18,2,10]},{"path":[4,1,2,0,5],"span":[18,11,16]},{"path":[4,1,2,0,1],"span":[18,17,29]},{"path":[4,1,2,0,3],"span":[18,32,33]},{"path":[4,2],"span":[24,0,32,1],"leadingComments":" SnapshotItem is an item contained in a rootmulti.Store snapshot.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,2,1],"span":[24,8,20]},{"path":[4,2,8,0],"span":[26,2,31,3],"leadingComments":" item is the specific type of snapshot item.\n"},{"path":[4,2,8,0,1],"span":[26,8,12]},{"path":[4,2,2,0],"span":[27,4,51]},{"path":[4,2,2,0,6],"span":[27,4,21]},{"path":[4,2,2,0,1],"span":[27,29,34]},{"path":[4,2,2,0,3],"span":[27,49,50]},{"path":[4,2,2,1],"span":[28,4,85]},{"path":[4,2,2,1,6],"span":[28,4,20]},{"path":[4,2,2,1,1],"span":[28,29,33]},{"path":[4,2,2,1,3],"span":[28,49,50]},{"path":[4,2,2,1,8],"span":[28,51,84]},{"path":[4,2,2,1,8,65004],"span":[28,52,83]},{"path":[4,2,2,2],"span":[29,4,51]},{"path":[4,2,2,2,6],"span":[29,4,25]},{"path":[4,2,2,2,1],"span":[29,29,38]},{"path":[4,2,2,2,3],"span":[29,49,50]},{"path":[4,2,2,3],"span":[30,4,51]},{"path":[4,2,2,3,6],"span":[30,4,28]},{"path":[4,2,2,3,1],"span":[30,29,46]},{"path":[4,2,2,3,3],"span":[30,49,50]},{"path":[4,3],"span":[37,0,39,1],"leadingComments":" SnapshotStoreItem contains metadata about a snapshotted store.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,3,1],"span":[37,8,25]},{"path":[4,3,2,0],"span":[38,2,18]},{"path":[4,3,2,0,5],"span":[38,2,8]},{"path":[4,3,2,0,1],"span":[38,9,13]},{"path":[4,3,2,0,3],"span":[38,16,17]},{"path":[4,4],"span":[44,0,51,1],"leadingComments":" SnapshotIAVLItem is an exported IAVL node.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,4,1],"span":[44,8,24]},{"path":[4,4,2,0],"span":[45,2,18]},{"path":[4,4,2,0,5],"span":[45,2,7]},{"path":[4,4,2,0,1],"span":[45,8,11]},{"path":[4,4,2,0,3],"span":[45,16,17]},{"path":[4,4,2,1],"span":[46,2,18]},{"path":[4,4,2,1,5],"span":[46,2,7]},{"path":[4,4,2,1,1],"span":[46,8,13]},{"path":[4,4,2,1,3],"span":[46,16,17]},{"path":[4,4,2,2],"span":[48,2,20],"leadingComments":" version is block height\n"},{"path":[4,4,2,2,5],"span":[48,2,7]},{"path":[4,4,2,2,1],"span":[48,8,15]},{"path":[4,4,2,2,3],"span":[48,18,19]},{"path":[4,4,2,3],"span":[50,2,19],"leadingComments":" height is depth of the tree.\n"},{"path":[4,4,2,3,5],"span":[50,2,7]},{"path":[4,4,2,3,1],"span":[50,8,14]},{"path":[4,4,2,3,3],"span":[50,17,18]},{"path":[4,5],"span":[56,0,59,1],"leadingComments":" SnapshotExtensionMeta contains metadata about an external snapshotter.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,5,1],"span":[56,8,29]},{"path":[4,5,2,0],"span":[57,2,20]},{"path":[4,5,2,0,5],"span":[57,2,8]},{"path":[4,5,2,0,1],"span":[57,9,13]},{"path":[4,5,2,0,3],"span":[57,18,19]},{"path":[4,5,2,1],"span":[58,2,20]},{"path":[4,5,2,1,5],"span":[58,2,8]},{"path":[4,5,2,1,1],"span":[58,9,15]},{"path":[4,5,2,1,3],"span":[58,18,19]},{"path":[4,6],"span":[64,0,66,1],"leadingComments":" SnapshotExtensionPayload contains payloads of an external snapshotter.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,6,1],"span":[64,8,32]},{"path":[4,6,2,0],"span":[65,2,20]},{"path":[4,6,2,0,5],"span":[65,2,7]},{"path":[4,6,2,0,1],"span":[65,8,15]},{"path":[4,6,2,0,3],"span":[65,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/store/v1beta1/listening.proto","package":"cosmos.store.v1beta1","dependency":["tendermint/abci/types.proto"],"messageType":[{"name":"StoreKVPair","field":[{"name":"store_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"storeKey"},{"name":"delete","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"delete"},{"name":"key","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}]},{"name":"BlockMetadata","field":[{"name":"response_commit","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseCommit","jsonName":"responseCommit"},{"name":"request_finalize_block","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestFinalizeBlock","jsonName":"requestFinalizeBlock"},{"name":"response_finalize_block","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseFinalizeBlock","jsonName":"responseFinalizeBlock"}],"reservedRange":[{"start":1,"end":2},{"start":2,"end":3},{"start":3,"end":4},{"start":4,"end":5},{"start":5,"end":6}]}],"options":{"goPackage":"cosmossdk.io/store/types"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,37]},{"path":[8],"span":[5,0,47]},{"path":[8,11],"span":[5,0,47]},{"path":[4,0],"span":[12,0,17,1],"leadingComments":" StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes)\n It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and\n Deletes\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,0,1],"span":[12,8,19]},{"path":[4,0,2,0],"span":[13,2,23],"trailingComments":" the store key for the KVStore this pair originates from\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,18]},{"path":[4,0,2,0,3],"span":[13,21,22]},{"path":[4,0,2,1],"span":[14,2,23],"trailingComments":" true indicates a delete operation, false indicates a set operation\n"},{"path":[4,0,2,1,5],"span":[14,2,6]},{"path":[4,0,2,1,1],"span":[14,7,13]},{"path":[4,0,2,1,3],"span":[14,21,22]},{"path":[4,0,2,2],"span":[15,2,23]},{"path":[4,0,2,2,5],"span":[15,2,7]},{"path":[4,0,2,2,1],"span":[15,8,11]},{"path":[4,0,2,2,3],"span":[15,21,22]},{"path":[4,0,2,3],"span":[16,2,23]},{"path":[4,0,2,3,5],"span":[16,2,7]},{"path":[4,0,2,3,1],"span":[16,8,13]},{"path":[4,0,2,3,3],"span":[16,21,22]},{"path":[4,1],"span":[21,0,27,1],"leadingComments":" BlockMetadata contains all the abci event data of a block\n the file streamer dump them into files together with the state changes.\n"},{"path":[4,1,1],"span":[21,8,21]},{"path":[4,1,2,0],"span":[22,2,68]},{"path":[4,1,2,0,6],"span":[22,2,32]},{"path":[4,1,2,0,1],"span":[22,40,55]},{"path":[4,1,2,0,3],"span":[22,66,67]},{"path":[4,1,2,1],"span":[23,2,68]},{"path":[4,1,2,1,6],"span":[23,2,38]},{"path":[4,1,2,1,1],"span":[23,40,62]},{"path":[4,1,2,1,3],"span":[23,66,67]},{"path":[4,1,2,2],"span":[24,2,68],"trailingComments":" TODO: should we renumber this?\n"},{"path":[4,1,2,2,6],"span":[24,2,39]},{"path":[4,1,2,2,1],"span":[24,40,63]},{"path":[4,1,2,2,3],"span":[24,66,67]},{"path":[4,1,9],"span":[26,2,25],"trailingComments":" reserved for from previous use in comet <= 0.37\n"},{"path":[4,1,9,0],"span":[26,11,12]},{"path":[4,1,9,0,1],"span":[26,11,12]},{"path":[4,1,9,0,2],"span":[26,11,12]},{"path":[4,1,9,1],"span":[26,14,15]},{"path":[4,1,9,1,1],"span":[26,14,15]},{"path":[4,1,9,1,2],"span":[26,14,15]},{"path":[4,1,9,2],"span":[26,17,18]},{"path":[4,1,9,2,1],"span":[26,17,18]},{"path":[4,1,9,2,2],"span":[26,17,18]},{"path":[4,1,9,3],"span":[26,20,21]},{"path":[4,1,9,3,1],"span":[26,20,21]},{"path":[4,1,9,3,2],"span":[26,20,21]},{"path":[4,1,9,4],"span":[26,23,24]},{"path":[4,1,9,4,1],"span":[26,23,24]},{"path":[4,1,9,4,2],"span":[26,23,24]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/store/streaming/abci/grpc.proto","package":"cosmos.store.streaming.abci","dependency":["tendermint/abci/types.proto","cosmos/store/v1beta1/listening.proto"],"messageType":[{"name":"ListenFinalizeBlockRequest","field":[{"name":"req","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.RequestFinalizeBlock","jsonName":"req"},{"name":"res","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseFinalizeBlock","jsonName":"res"}]},{"name":"ListenFinalizeBlockResponse"},{"name":"ListenCommitRequest","field":[{"name":"block_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockHeight"},{"name":"res","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.abci.ResponseCommit","jsonName":"res"},{"name":"change_set","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.store.v1beta1.StoreKVPair","jsonName":"changeSet"}]},{"name":"ListenCommitResponse"}],"service":[{"name":"ABCIListenerService","method":[{"name":"ListenFinalizeBlock","inputType":".cosmos.store.streaming.abci.ListenFinalizeBlockRequest","outputType":".cosmos.store.streaming.abci.ListenFinalizeBlockResponse"},{"name":"ListenCommit","inputType":".cosmos.store.streaming.abci.ListenCommitRequest","outputType":".cosmos.store.streaming.abci.ListenCommitResponse"}]}],"options":{"goPackage":"cosmossdk.io/store/streaming/abci"},"sourceCodeInfo":{"location":[{"span":[0,0,35,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,36]},{"path":[3,0],"span":[4,0,37]},{"path":[3,1],"span":[5,0,46]},{"path":[8],"span":[7,0,56]},{"path":[8,11],"span":[7,0,56]},{"path":[4,0],"span":[10,0,13,1],"leadingComments":" ListenEndBlockRequest is the request type for the ListenEndBlock RPC method\n"},{"path":[4,0,1],"span":[10,8,34]},{"path":[4,0,2,0],"span":[11,2,48]},{"path":[4,0,2,0,6],"span":[11,2,38]},{"path":[4,0,2,0,1],"span":[11,40,43]},{"path":[4,0,2,0,3],"span":[11,46,47]},{"path":[4,0,2,1],"span":[12,2,48]},{"path":[4,0,2,1,6],"span":[12,2,39]},{"path":[4,0,2,1,1],"span":[12,40,43]},{"path":[4,0,2,1,3],"span":[12,46,47]},{"path":[4,1],"span":[16,0,38],"leadingComments":" ListenEndBlockResponse is the response type for the ListenEndBlock RPC method\n"},{"path":[4,1,1],"span":[16,8,35]},{"path":[4,2],"span":[19,0,24,1],"leadingComments":" ListenCommitRequest is the request type for the ListenCommit RPC method\n"},{"path":[4,2,1],"span":[19,8,27]},{"path":[4,2,2,0],"span":[21,2,59],"leadingComments":" explicitly pass in block height as ResponseCommit does not contain this info\n"},{"path":[4,2,2,0,5],"span":[21,2,7]},{"path":[4,2,2,0,1],"span":[21,33,45]},{"path":[4,2,2,0,3],"span":[21,57,58]},{"path":[4,2,2,1],"span":[22,2,59]},{"path":[4,2,2,1,6],"span":[22,2,32]},{"path":[4,2,2,1,1],"span":[22,33,36]},{"path":[4,2,2,1,3],"span":[22,57,58]},{"path":[4,2,2,2],"span":[23,2,59]},{"path":[4,2,2,2,4],"span":[23,2,10]},{"path":[4,2,2,2,6],"span":[23,11,43]},{"path":[4,2,2,2,1],"span":[23,44,54]},{"path":[4,2,2,2,3],"span":[23,57,58]},{"path":[4,3],"span":[27,0,31],"leadingComments":" ListenCommitResponse is the response type for the ListenCommit RPC method\n"},{"path":[4,3,1],"span":[27,8,28]},{"path":[6,0],"span":[30,0,35,1],"leadingComments":" ABCIListenerService is the service for the BaseApp ABCIListener interface\n"},{"path":[6,0,1],"span":[30,8,27]},{"path":[6,0,2,0],"span":[32,2,92],"leadingComments":" ListenFinalizeBlock is the corresponding endpoint for ABCIListener.ListenEndBlock\n"},{"path":[6,0,2,0,1],"span":[32,6,25]},{"path":[6,0,2,0,2],"span":[32,26,52]},{"path":[6,0,2,0,3],"span":[32,63,90]},{"path":[6,0,2,1],"span":[34,2,71],"leadingComments":" ListenCommit is the corresponding endpoint for ABCIListener.ListenCommit\n"},{"path":[6,0,2,1,1],"span":[34,6,18]},{"path":[6,0,2,1,2],"span":[34,19,38]},{"path":[6,0,2,1,3],"span":[34,49,69]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/store/v1beta1/commit_info.proto","package":"cosmos.store.v1beta1","dependency":["gogoproto/gogo.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"CommitInfo","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"version"},{"name":"store_infos","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.store.v1beta1.StoreInfo","jsonName":"storeInfos","options":{}},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}}]},{"name":"StoreInfo","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"commit_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.store.v1beta1.CommitID","jsonName":"commitId","options":{}}]},{"name":"CommitID","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"version"},{"name":"hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/store/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,41]},{"path":[8],"span":[6,0,47]},{"path":[8,11],"span":[6,0,47]},{"path":[4,0],"span":[10,0,14,1],"leadingComments":" CommitInfo defines commit information used by the multi-store when committing\n a version/height.\n"},{"path":[4,0,1],"span":[10,8,18]},{"path":[4,0,2,0],"span":[11,2,44]},{"path":[4,0,2,0,5],"span":[11,2,7]},{"path":[4,0,2,0,1],"span":[11,28,35]},{"path":[4,0,2,0,3],"span":[11,42,43]},{"path":[4,0,2,1],"span":[12,2,75]},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,6],"span":[12,11,20]},{"path":[4,0,2,1,1],"span":[12,28,39]},{"path":[4,0,2,1,3],"span":[12,42,43]},{"path":[4,0,2,1,8],"span":[12,44,74]},{"path":[4,0,2,1,8,65001],"span":[12,45,73]},{"path":[4,0,2,2],"span":[13,2,103]},{"path":[4,0,2,2,6],"span":[13,2,27]},{"path":[4,0,2,2,1],"span":[13,28,37]},{"path":[4,0,2,2,3],"span":[13,42,43]},{"path":[4,0,2,2,8],"span":[13,44,102]},{"path":[4,0,2,2,8,65001],"span":[13,45,73]},{"path":[4,0,2,2,8,65010],"span":[13,75,101]},{"path":[4,1],"span":[18,0,21,1],"leadingComments":" StoreInfo defines store-specific commit information. It contains a reference\n between a store name and the commit ID.\n"},{"path":[4,1,1],"span":[18,8,17]},{"path":[4,1,2,0],"span":[19,2,25]},{"path":[4,1,2,0,5],"span":[19,2,8]},{"path":[4,1,2,0,1],"span":[19,11,15]},{"path":[4,1,2,0,3],"span":[19,23,24]},{"path":[4,1,2,1],"span":[20,2,56]},{"path":[4,1,2,1,6],"span":[20,2,10]},{"path":[4,1,2,1,1],"span":[20,11,20]},{"path":[4,1,2,1,3],"span":[20,23,24]},{"path":[4,1,2,1,8],"span":[20,25,55]},{"path":[4,1,2,1,8,65001],"span":[20,26,54]},{"path":[4,2],"span":[25,0,30,1],"leadingComments":" CommitID defines the commitment information when a specific store is\n committed.\n"},{"path":[4,2,1],"span":[25,8,16]},{"path":[4,2,7],"span":[26,2,46]},{"path":[4,2,7,64003],"span":[26,2,46]},{"path":[4,2,2,0],"span":[28,2,20]},{"path":[4,2,2,0,5],"span":[28,2,7]},{"path":[4,2,2,0,1],"span":[28,8,15]},{"path":[4,2,2,0,3],"span":[28,18,19]},{"path":[4,2,2,1],"span":[29,2,20]},{"path":[4,2,2,1,5],"span":[29,2,7]},{"path":[4,2,2,1,1],"span":[29,8,12]},{"path":[4,2,2,1,3],"span":[29,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/tx/config/v1/config.proto","package":"cosmos.tx.config.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Config","field":[{"name":"skip_ante_handler","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"skipAnteHandler"},{"name":"skip_post_handler","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"skipPostHandler"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,19,1],"leadingComments":" Config is the config object of the x/auth/tx package.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,55]},{"path":[4,0,2,0],"span":[14,2,29],"leadingComments":" skip_ante_handler defines whether the ante handler registration should be skipped in case an app wants to override\n this functionality.\n"},{"path":[4,0,2,0,5],"span":[14,2,6]},{"path":[4,0,2,0,1],"span":[14,7,24]},{"path":[4,0,2,0,3],"span":[14,27,28]},{"path":[4,0,2,1],"span":[18,2,29],"leadingComments":" skip_post_handler defines whether the post handler registration should be skipped in case an app wants to override\n this functionality.\n"},{"path":[4,0,2,1,5],"span":[18,2,6]},{"path":[4,0,2,1,1],"span":[18,7,24]},{"path":[4,0,2,1,3],"span":[18,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/tx/signing/v1beta1/signing.proto","package":"cosmos.tx.signing.v1beta1","dependency":["cosmos/crypto/multisig/v1beta1/multisig.proto","google/protobuf/any.proto"],"messageType":[{"name":"SignatureDescriptors","field":[{"name":"signatures","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.tx.signing.v1beta1.SignatureDescriptor","jsonName":"signatures"}]},{"name":"SignatureDescriptor","field":[{"name":"public_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"publicKey"},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.signing.v1beta1.SignatureDescriptor.Data","jsonName":"data"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}],"nestedType":[{"name":"Data","field":[{"name":"single","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.signing.v1beta1.SignatureDescriptor.Data.Single","oneofIndex":0,"jsonName":"single"},{"name":"multi","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.signing.v1beta1.SignatureDescriptor.Data.Multi","oneofIndex":0,"jsonName":"multi"}],"nestedType":[{"name":"Single","field":[{"name":"mode","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.tx.signing.v1beta1.SignMode","jsonName":"mode"},{"name":"signature","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"}]},{"name":"Multi","field":[{"name":"bitarray","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.multisig.v1beta1.CompactBitArray","jsonName":"bitarray"},{"name":"signatures","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.tx.signing.v1beta1.SignatureDescriptor.Data","jsonName":"signatures"}]}],"oneofDecl":[{"name":"sum"}]}]}],"enumType":[{"name":"SignMode","value":[{"name":"SIGN_MODE_UNSPECIFIED","number":0},{"name":"SIGN_MODE_DIRECT","number":1},{"name":"SIGN_MODE_TEXTUAL","number":2},{"name":"SIGN_MODE_DIRECT_AUX","number":3},{"name":"SIGN_MODE_LEGACY_AMINO_JSON","number":127},{"name":"SIGN_MODE_EIP_191","number":191}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/tx/signing"},"sourceCodeInfo":{"location":[{"span":[0,0,106,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,34]},{"path":[3,0],"span":[3,0,55]},{"path":[3,1],"span":[4,0,35]},{"path":[8],"span":[6,0,68]},{"path":[8,11],"span":[6,0,68]},{"path":[5,0],"span":[16,0,54,1],"leadingComments":" SignMode represents a signing mode with its own security guarantees.\n\n This enum should be considered a registry of all known sign modes\n in the Cosmos ecosystem. Apps are not expected to support all known\n sign modes. Apps that would like to support custom sign modes are\n encouraged to open a small PR against this file to add a new case\n to this SignMode enum describing their sign mode so that different\n apps have a consistent version of this enum.\n"},{"path":[5,0,1],"span":[16,5,13]},{"path":[5,0,2,0],"span":[19,2,28],"leadingComments":" SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be\n rejected.\n"},{"path":[5,0,2,0,1],"span":[19,2,23]},{"path":[5,0,2,0,2],"span":[19,26,27]},{"path":[5,0,2,1],"span":[23,2,23],"leadingComments":" SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is\n verified with raw bytes from Tx.\n"},{"path":[5,0,2,1,1],"span":[23,2,18]},{"path":[5,0,2,1,2],"span":[23,21,22]},{"path":[5,0,2,2],"span":[30,2,24],"leadingComments":" SIGN_MODE_TEXTUAL is a future signing mode that will verify some\n human-readable textual representation on top of the binary representation\n from SIGN_MODE_DIRECT.\n\n Since: cosmos-sdk 0.50\n"},{"path":[5,0,2,2,1],"span":[30,2,19]},{"path":[5,0,2,2,2],"span":[30,22,23]},{"path":[5,0,2,3],"span":[37,2,27],"leadingComments":" SIGN_MODE_DIRECT_AUX specifies a signing mode which uses\n SignDocDirectAux. As opposed to SIGN_MODE_DIRECT, this sign mode does not\n require signers signing over other signers' `signer_info`.\n\n Since: cosmos-sdk 0.46\n"},{"path":[5,0,2,3,1],"span":[37,2,22]},{"path":[5,0,2,3,2],"span":[37,25,26]},{"path":[5,0,2,4],"span":[41,2,36],"leadingComments":" SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses\n Amino JSON and will be removed in the future.\n"},{"path":[5,0,2,4,1],"span":[41,2,29]},{"path":[5,0,2,4,2],"span":[41,32,35]},{"path":[5,0,2,5],"span":[53,2,26],"leadingComments":" SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos\n SDK. Ref: https://eips.ethereum.org/EIPS/eip-191\n\n Currently, SIGN_MODE_EIP_191 is registered as a SignMode enum variant,\n but is not implemented on the SDK by default. To enable EIP-191, you need\n to pass a custom `TxConfig` that has an implementation of\n `SignModeHandler` for EIP-191. The SDK may decide to fully support\n EIP-191 in the future.\n\n Since: cosmos-sdk 0.45.2\n"},{"path":[5,0,2,5,1],"span":[53,2,19]},{"path":[5,0,2,5,2],"span":[53,22,25]},{"path":[4,0],"span":[57,0,60,1],"leadingComments":" SignatureDescriptors wraps multiple SignatureDescriptor's.\n"},{"path":[4,0,1],"span":[57,8,28]},{"path":[4,0,2,0],"span":[59,2,46],"leadingComments":" signatures are the signature descriptors\n"},{"path":[4,0,2,0,4],"span":[59,2,10]},{"path":[4,0,2,0,6],"span":[59,11,30]},{"path":[4,0,2,0,1],"span":[59,31,41]},{"path":[4,0,2,0,3],"span":[59,44,45]},{"path":[4,1],"span":[66,0,106,1],"leadingComments":" SignatureDescriptor is a convenience type which represents the full data for\n a signature including the public key of the signer, signing modes and the\n signature itself. It is primarily used for coordinating signatures between\n clients.\n"},{"path":[4,1,1],"span":[66,8,27]},{"path":[4,1,2,0],"span":[68,2,37],"leadingComments":" public_key is the public key of the signer\n"},{"path":[4,1,2,0,6],"span":[68,2,21]},{"path":[4,1,2,0,1],"span":[68,22,32]},{"path":[4,1,2,0,3],"span":[68,35,36]},{"path":[4,1,2,1],"span":[70,2,16]},{"path":[4,1,2,1,6],"span":[70,2,6]},{"path":[4,1,2,1,1],"span":[70,7,11]},{"path":[4,1,2,1,3],"span":[70,14,15]},{"path":[4,1,2,2],"span":[75,2,22],"leadingComments":" sequence is the sequence of the account, which describes the\n number of committed transactions signed by a given address. It is used to prevent\n replay attacks.\n"},{"path":[4,1,2,2,5],"span":[75,2,8]},{"path":[4,1,2,2,1],"span":[75,9,17]},{"path":[4,1,2,2,3],"span":[75,20,21]},{"path":[4,1,3,0],"span":[78,2,105,3],"leadingComments":" Data represents signature data\n"},{"path":[4,1,3,0,1],"span":[78,10,14]},{"path":[4,1,3,0,8,0],"span":[80,4,86,5],"leadingComments":" sum is the oneof that specifies whether this represents single or multi-signature data\n"},{"path":[4,1,3,0,8,0,1],"span":[80,10,13]},{"path":[4,1,3,0,2,0],"span":[82,6,24],"leadingComments":" single represents a single signer\n"},{"path":[4,1,3,0,2,0,6],"span":[82,6,12]},{"path":[4,1,3,0,2,0,1],"span":[82,13,19]},{"path":[4,1,3,0,2,0,3],"span":[82,22,23]},{"path":[4,1,3,0,2,1],"span":[85,6,22],"leadingComments":" multi represents a multisig signer\n"},{"path":[4,1,3,0,2,1,6],"span":[85,6,11]},{"path":[4,1,3,0,2,1,1],"span":[85,12,17]},{"path":[4,1,3,0,2,1,3],"span":[85,20,21]},{"path":[4,1,3,0,3,0],"span":[89,4,95,5],"leadingComments":" Single is the signature data for a single signer\n"},{"path":[4,1,3,0,3,0,1],"span":[89,12,18]},{"path":[4,1,3,0,3,0,2,0],"span":[91,6,24],"leadingComments":" mode is the signing mode of the single signer\n"},{"path":[4,1,3,0,3,0,2,0,6],"span":[91,6,14]},{"path":[4,1,3,0,3,0,2,0,1],"span":[91,15,19]},{"path":[4,1,3,0,3,0,2,0,3],"span":[91,22,23]},{"path":[4,1,3,0,3,0,2,1],"span":[94,6,26],"leadingComments":" signature is the raw signature bytes\n"},{"path":[4,1,3,0,3,0,2,1,5],"span":[94,6,11]},{"path":[4,1,3,0,3,0,2,1,1],"span":[94,12,21]},{"path":[4,1,3,0,3,0,2,1,3],"span":[94,24,25]},{"path":[4,1,3,0,3,1],"span":[98,4,104,5],"leadingComments":" Multi is the signature data for a multisig public key\n"},{"path":[4,1,3,0,3,1,1],"span":[98,12,17]},{"path":[4,1,3,0,3,1,2,0],"span":[100,6,66],"leadingComments":" bitarray specifies which keys within the multisig are signing\n"},{"path":[4,1,3,0,3,1,2,0,6],"span":[100,6,52]},{"path":[4,1,3,0,3,1,2,0,1],"span":[100,53,61]},{"path":[4,1,3,0,3,1,2,0,3],"span":[100,64,65]},{"path":[4,1,3,0,3,1,2,1],"span":[103,6,35],"leadingComments":" signatures is the signatures of the multi-signature\n"},{"path":[4,1,3,0,3,1,2,1,4],"span":[103,6,14]},{"path":[4,1,3,0,3,1,2,1,6],"span":[103,15,19]},{"path":[4,1,3,0,3,1,2,1,1],"span":[103,20,30]},{"path":[4,1,3,0,3,1,2,1,3],"span":[103,33,34]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/tx/v1beta1/tx.proto","package":"cosmos.tx.v1beta1","dependency":["amino/amino.proto","gogoproto/gogo.proto","cosmos/crypto/multisig/v1beta1/multisig.proto","cosmos/base/v1beta1/coin.proto","cosmos/tx/signing/v1beta1/signing.proto","google/protobuf/any.proto","cosmos_proto/cosmos.proto"],"messageType":[{"name":"Tx","field":[{"name":"body","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.TxBody","jsonName":"body"},{"name":"auth_info","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.AuthInfo","jsonName":"authInfo"},{"name":"signatures","number":3,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"signatures"}]},{"name":"TxRaw","field":[{"name":"body_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"bodyBytes"},{"name":"auth_info_bytes","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"authInfoBytes"},{"name":"signatures","number":3,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"signatures"}]},{"name":"SignDoc","field":[{"name":"body_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"bodyBytes"},{"name":"auth_info_bytes","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"authInfoBytes"},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"account_number","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"accountNumber"}]},{"name":"SignDocDirectAux","field":[{"name":"body_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"bodyBytes"},{"name":"public_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"publicKey"},{"name":"chain_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"account_number","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"accountNumber"},{"name":"sequence","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"tip","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tip","jsonName":"tip","options":{"deprecated":true}}]},{"name":"TxBody","field":[{"name":"messages","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"messages"},{"name":"memo","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"memo"},{"name":"timeout_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timeoutHeight"},{"name":"extension_options","number":1023,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"extensionOptions"},{"name":"non_critical_extension_options","number":2047,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"nonCriticalExtensionOptions"}]},{"name":"AuthInfo","field":[{"name":"signer_infos","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.SignerInfo","jsonName":"signerInfos"},{"name":"fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Fee","jsonName":"fee"},{"name":"tip","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tip","jsonName":"tip","options":{"deprecated":true}}]},{"name":"SignerInfo","field":[{"name":"public_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"publicKey"},{"name":"mode_info","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.ModeInfo","jsonName":"modeInfo"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}]},{"name":"ModeInfo","field":[{"name":"single","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.ModeInfo.Single","oneofIndex":0,"jsonName":"single"},{"name":"multi","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.ModeInfo.Multi","oneofIndex":0,"jsonName":"multi"}],"nestedType":[{"name":"Single","field":[{"name":"mode","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.tx.signing.v1beta1.SignMode","jsonName":"mode"}]},{"name":"Multi","field":[{"name":"bitarray","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.crypto.multisig.v1beta1.CompactBitArray","jsonName":"bitarray"},{"name":"mode_infos","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.ModeInfo","jsonName":"modeInfos"}]}],"oneofDecl":[{"name":"sum"}]},{"name":"Fee","field":[{"name":"amount","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}},{"name":"gas_limit","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasLimit"},{"name":"payer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"payer","options":{}},{"name":"granter","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"granter","options":{}}]},{"name":"Tip","field":[{"name":"amount","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}},{"name":"tipper","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tipper","options":{}}],"options":{"deprecated":true}},{"name":"AuxSignerData","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address","options":{}},{"name":"sign_doc","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.SignDocDirectAux","jsonName":"signDoc"},{"name":"mode","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.tx.signing.v1beta1.SignMode","jsonName":"mode"},{"name":"sig","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"sig"}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/tx"},"sourceCodeInfo":{"location":[{"span":[0,0,259,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,55]},{"path":[3,3],"span":[6,0,40]},{"path":[3,4],"span":[7,0,49]},{"path":[3,5],"span":[8,0,35]},{"path":[3,6],"span":[9,0,35]},{"path":[8],"span":[11,0,60]},{"path":[8,11],"span":[11,0,60]},{"path":[4,0],"span":[14,0,26,1],"leadingComments":" Tx is the standard type used for broadcasting transactions.\n"},{"path":[4,0,1],"span":[14,8,10]},{"path":[4,0,2,0],"span":[16,2,18],"leadingComments":" body is the processable content of the transaction\n"},{"path":[4,0,2,0,6],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,13]},{"path":[4,0,2,0,3],"span":[16,16,17]},{"path":[4,0,2,1],"span":[20,2,25],"leadingComments":" auth_info is the authorization related content of the transaction,\n specifically signers, signer modes and fee\n"},{"path":[4,0,2,1,6],"span":[20,2,10]},{"path":[4,0,2,1,1],"span":[20,11,20]},{"path":[4,0,2,1,3],"span":[20,23,24]},{"path":[4,0,2,2],"span":[25,2,32],"leadingComments":" signatures is a list of signatures that matches the length and order of\n AuthInfo's signer_infos to allow connecting signature meta information like\n public key and signing mode by position.\n"},{"path":[4,0,2,2,4],"span":[25,2,10]},{"path":[4,0,2,2,5],"span":[25,11,16]},{"path":[4,0,2,2,1],"span":[25,17,27]},{"path":[4,0,2,2,3],"span":[25,30,31]},{"path":[4,1],"span":[33,0,46,1],"leadingComments":" TxRaw is a variant of Tx that pins the signer's exact binary representation\n of body and auth_info. This is used for signing, broadcasting and\n verification. The binary `serialize(tx: TxRaw)` is stored in Tendermint and\n the hash `sha256(serialize(tx: TxRaw))` becomes the \"txhash\", commonly used\n as the transaction ID.\n"},{"path":[4,1,1],"span":[33,8,13]},{"path":[4,1,2,0],"span":[36,2,23],"leadingComments":" body_bytes is a protobuf serialization of a TxBody that matches the\n representation in SignDoc.\n"},{"path":[4,1,2,0,5],"span":[36,2,7]},{"path":[4,1,2,0,1],"span":[36,8,18]},{"path":[4,1,2,0,3],"span":[36,21,22]},{"path":[4,1,2,1],"span":[40,2,28],"leadingComments":" auth_info_bytes is a protobuf serialization of an AuthInfo that matches the\n representation in SignDoc.\n"},{"path":[4,1,2,1,5],"span":[40,2,7]},{"path":[4,1,2,1,1],"span":[40,8,23]},{"path":[4,1,2,1,3],"span":[40,26,27]},{"path":[4,1,2,2],"span":[45,2,32],"leadingComments":" signatures is a list of signatures that matches the length and order of\n AuthInfo's signer_infos to allow connecting signature meta information like\n public key and signing mode by position.\n"},{"path":[4,1,2,2,4],"span":[45,2,10]},{"path":[4,1,2,2,5],"span":[45,11,16]},{"path":[4,1,2,2,1],"span":[45,17,27]},{"path":[4,1,2,2,3],"span":[45,30,31]},{"path":[4,2],"span":[49,0,65,1],"leadingComments":" SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT.\n"},{"path":[4,2,1],"span":[49,8,15]},{"path":[4,2,2,0],"span":[52,2,23],"leadingComments":" body_bytes is protobuf serialization of a TxBody that matches the\n representation in TxRaw.\n"},{"path":[4,2,2,0,5],"span":[52,2,7]},{"path":[4,2,2,0,1],"span":[52,8,18]},{"path":[4,2,2,0,3],"span":[52,21,22]},{"path":[4,2,2,1],"span":[56,2,28],"leadingComments":" auth_info_bytes is a protobuf serialization of an AuthInfo that matches the\n representation in TxRaw.\n"},{"path":[4,2,2,1,5],"span":[56,2,7]},{"path":[4,2,2,1,1],"span":[56,8,23]},{"path":[4,2,2,1,3],"span":[56,26,27]},{"path":[4,2,2,2],"span":[61,2,22],"leadingComments":" chain_id is the unique identifier of the chain this transaction targets.\n It prevents signed transactions from being used on another chain by an\n attacker\n"},{"path":[4,2,2,2,5],"span":[61,2,8]},{"path":[4,2,2,2,1],"span":[61,9,17]},{"path":[4,2,2,2,3],"span":[61,20,21]},{"path":[4,2,2,3],"span":[64,2,28],"leadingComments":" account_number is the account number of the account in state\n"},{"path":[4,2,2,3,5],"span":[64,2,8]},{"path":[4,2,2,3,1],"span":[64,9,23]},{"path":[4,2,2,3,3],"span":[64,26,27]},{"path":[4,3],"span":[71,0,92,1],"leadingComments":" SignDocDirectAux is the type used for generating sign bytes for\n SIGN_MODE_DIRECT_AUX.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,3,1],"span":[71,8,24]},{"path":[4,3,2,0],"span":[74,2,23],"leadingComments":" body_bytes is protobuf serialization of a TxBody that matches the\n representation in TxRaw.\n"},{"path":[4,3,2,0,5],"span":[74,2,7]},{"path":[4,3,2,0,1],"span":[74,8,18]},{"path":[4,3,2,0,3],"span":[74,21,22]},{"path":[4,3,2,1],"span":[77,2,37],"leadingComments":" public_key is the public key of the signing account.\n"},{"path":[4,3,2,1,6],"span":[77,2,21]},{"path":[4,3,2,1,1],"span":[77,22,32]},{"path":[4,3,2,1,3],"span":[77,35,36]},{"path":[4,3,2,2],"span":[82,2,22],"leadingComments":" chain_id is the identifier of the chain this transaction targets.\n It prevents signed transactions from being used on another chain by an\n attacker.\n"},{"path":[4,3,2,2,5],"span":[82,2,8]},{"path":[4,3,2,2,1],"span":[82,9,17]},{"path":[4,3,2,2,3],"span":[82,20,21]},{"path":[4,3,2,3],"span":[85,2,28],"leadingComments":" account_number is the account number of the account in state.\n"},{"path":[4,3,2,3,5],"span":[85,2,8]},{"path":[4,3,2,3,1],"span":[85,9,23]},{"path":[4,3,2,3,3],"span":[85,26,27]},{"path":[4,3,2,4],"span":[88,2,22],"leadingComments":" sequence is the sequence number of the signing account.\n"},{"path":[4,3,2,4,5],"span":[88,2,8]},{"path":[4,3,2,4,1],"span":[88,9,17]},{"path":[4,3,2,4,3],"span":[88,20,21]},{"path":[4,3,2,5],"span":[91,2,34],"leadingComments":" tips have been depreacted and should not be used\n"},{"path":[4,3,2,5,6],"span":[91,2,5]},{"path":[4,3,2,5,1],"span":[91,6,9]},{"path":[4,3,2,5,3],"span":[91,12,13]},{"path":[4,3,2,5,8],"span":[91,14,33]},{"path":[4,3,2,5,8,3],"span":[91,15,32]},{"path":[4,4],"span":[95,0,123,1],"leadingComments":" TxBody is the body of a transaction that all signers sign over.\n"},{"path":[4,4,1],"span":[95,8,14]},{"path":[4,4,2,0],"span":[103,2,44],"leadingComments":" messages is a list of messages to be executed. The required signers of\n those messages define the number and order of elements in AuthInfo's\n signer_infos and Tx's signatures. Each required signer address is added to\n the list only the first time it occurs.\n By convention, the first required signer (usually from the first message)\n is referred to as the primary signer and pays the fee for the whole\n transaction.\n"},{"path":[4,4,2,0,4],"span":[103,2,10]},{"path":[4,4,2,0,6],"span":[103,11,30]},{"path":[4,4,2,0,1],"span":[103,31,39]},{"path":[4,4,2,0,3],"span":[103,42,43]},{"path":[4,4,2,1],"span":[108,2,18],"leadingComments":" memo is any arbitrary note/comment to be added to the transaction.\n WARNING: in clients, any publicly exposed text should not be called memo,\n but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122).\n"},{"path":[4,4,2,1,5],"span":[108,2,8]},{"path":[4,4,2,1,1],"span":[108,9,13]},{"path":[4,4,2,1,3],"span":[108,16,17]},{"path":[4,4,2,2],"span":[112,2,28],"leadingComments":" timeout is the block height after which this transaction will not\n be processed by the chain\n"},{"path":[4,4,2,2,5],"span":[112,2,8]},{"path":[4,4,2,2,1],"span":[112,9,23]},{"path":[4,4,2,2,3],"span":[112,26,27]},{"path":[4,4,2,3],"span":[117,2,56],"leadingComments":" extension_options are arbitrary options that can be added by chains\n when the default options are not sufficient. If any of these are present\n and can't be handled, the transaction will be rejected\n"},{"path":[4,4,2,3,4],"span":[117,2,10]},{"path":[4,4,2,3,6],"span":[117,11,30]},{"path":[4,4,2,3,1],"span":[117,31,48]},{"path":[4,4,2,3,3],"span":[117,51,55]},{"path":[4,4,2,4],"span":[122,2,69],"leadingComments":" extension_options are arbitrary options that can be added by chains\n when the default options are not sufficient. If any of these are present\n and can't be handled, they will be ignored\n"},{"path":[4,4,2,4,4],"span":[122,2,10]},{"path":[4,4,2,4,6],"span":[122,11,30]},{"path":[4,4,2,4,1],"span":[122,31,61]},{"path":[4,4,2,4,3],"span":[122,64,68]},{"path":[4,5],"span":[127,0,146,1],"leadingComments":" AuthInfo describes the fee and signer modes that are used to sign a\n transaction.\n"},{"path":[4,5,1],"span":[127,8,16]},{"path":[4,5,2,0],"span":[132,2,39],"leadingComments":" signer_infos defines the signing modes for the required signers. The number\n and order of elements must match the required signers from TxBody's\n messages. The first element is the primary signer and the one which pays\n the fee.\n"},{"path":[4,5,2,0,4],"span":[132,2,10]},{"path":[4,5,2,0,6],"span":[132,11,21]},{"path":[4,5,2,0,1],"span":[132,22,34]},{"path":[4,5,2,0,3],"span":[132,37,38]},{"path":[4,5,2,1],"span":[138,2,14],"leadingComments":" Fee is the fee and gas limit for the transaction. The first signer is the\n primary signer and the one which pays the fee. The fee can be calculated\n based on the cost of evaluating the body and doing signature verification\n of the signers. This can be estimated via simulation.\n"},{"path":[4,5,2,1,6],"span":[138,2,5]},{"path":[4,5,2,1,1],"span":[138,6,9]},{"path":[4,5,2,1,3],"span":[138,12,13]},{"path":[4,5,2,2],"span":[145,2,34],"leadingComments":" Tip is the optional tip used for transactions fees paid in another denom.\n\n This field is ignored if the chain didn't enable tips, i.e. didn't add the\n `TipDecorator` in its posthandler.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,5,2,2,6],"span":[145,2,5]},{"path":[4,5,2,2,1],"span":[145,6,9]},{"path":[4,5,2,2,3],"span":[145,12,13]},{"path":[4,5,2,2,8],"span":[145,14,33]},{"path":[4,5,2,2,8,3],"span":[145,15,32]},{"path":[4,6],"span":[150,0,164,1],"leadingComments":" SignerInfo describes the public key and signing mode of a single top-level\n signer.\n"},{"path":[4,6,1],"span":[150,8,18]},{"path":[4,6,2,0],"span":[154,2,37],"leadingComments":" public_key is the public key of the signer. It is optional for accounts\n that already exist in state. If unset, the verifier can use the required \\\n signer address for this position and lookup the public key.\n"},{"path":[4,6,2,0,6],"span":[154,2,21]},{"path":[4,6,2,0,1],"span":[154,22,32]},{"path":[4,6,2,0,3],"span":[154,35,36]},{"path":[4,6,2,1],"span":[158,2,25],"leadingComments":" mode_info describes the signing mode of the signer and is a nested\n structure to support nested multisig pubkey's\n"},{"path":[4,6,2,1,6],"span":[158,2,10]},{"path":[4,6,2,1,1],"span":[158,11,20]},{"path":[4,6,2,1,3],"span":[158,23,24]},{"path":[4,6,2,2],"span":[163,2,22],"leadingComments":" sequence is the sequence of the account, which describes the\n number of committed transactions signed by a given address. It is used to\n prevent replay attacks.\n"},{"path":[4,6,2,2,5],"span":[163,2,8]},{"path":[4,6,2,2,1],"span":[163,9,17]},{"path":[4,6,2,2,3],"span":[163,20,21]},{"path":[4,7],"span":[167,0,195,1],"leadingComments":" ModeInfo describes the signing mode of a single or nested multisig signer.\n"},{"path":[4,7,1],"span":[167,8,16]},{"path":[4,7,8,0],"span":[170,2,176,3],"leadingComments":" sum is the oneof that specifies whether this represents a single or nested\n multisig signer\n"},{"path":[4,7,8,0,1],"span":[170,8,11]},{"path":[4,7,2,0],"span":[172,4,22],"leadingComments":" single represents a single signer\n"},{"path":[4,7,2,0,6],"span":[172,4,10]},{"path":[4,7,2,0,1],"span":[172,11,17]},{"path":[4,7,2,0,3],"span":[172,20,21]},{"path":[4,7,2,1],"span":[175,4,20],"leadingComments":" multi represents a nested multisig signer\n"},{"path":[4,7,2,1,6],"span":[175,4,9]},{"path":[4,7,2,1,1],"span":[175,10,15]},{"path":[4,7,2,1,3],"span":[175,18,19]},{"path":[4,7,3,0],"span":[181,2,184,3],"leadingComments":" Single is the mode info for a single signer. It is structured as a message\n to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the\n future\n"},{"path":[4,7,3,0,1],"span":[181,10,16]},{"path":[4,7,3,0,2,0],"span":[183,4,48],"leadingComments":" mode is the signing mode of the single signer\n"},{"path":[4,7,3,0,2,0,6],"span":[183,4,38]},{"path":[4,7,3,0,2,0,1],"span":[183,39,43]},{"path":[4,7,3,0,2,0,3],"span":[183,46,47]},{"path":[4,7,3,1],"span":[187,2,194,3],"leadingComments":" Multi is the mode info for a multisig public key\n"},{"path":[4,7,3,1,1],"span":[187,10,15]},{"path":[4,7,3,1,2,0],"span":[189,4,64],"leadingComments":" bitarray specifies which keys within the multisig are signing\n"},{"path":[4,7,3,1,2,0,6],"span":[189,4,50]},{"path":[4,7,3,1,2,0,1],"span":[189,51,59]},{"path":[4,7,3,1,2,0,3],"span":[189,62,63]},{"path":[4,7,3,1,2,1],"span":[193,4,37],"leadingComments":" mode_infos is the corresponding modes of the signers of the multisig\n which could include nested multisig public keys\n"},{"path":[4,7,3,1,2,1,4],"span":[193,4,12]},{"path":[4,7,3,1,2,1,6],"span":[193,13,21]},{"path":[4,7,3,1,2,1,1],"span":[193,22,32]},{"path":[4,7,3,1,2,1,3],"span":[193,35,36]},{"path":[4,8],"span":[200,0,222,1],"leadingComments":" Fee includes the amount of coins paid in fees and the maximum\n gas to be used by the transaction. The ratio yields an effective \"gasprice\",\n which must be above some miminum to be accepted into the mempool.\n"},{"path":[4,8,1],"span":[200,8,11]},{"path":[4,8,2,0],"span":[202,2,207,4],"leadingComments":" amount is the amount of coins to be paid as a fee\n"},{"path":[4,8,2,0,4],"span":[202,2,10]},{"path":[4,8,2,0,6],"span":[202,11,35]},{"path":[4,8,2,0,1],"span":[202,36,42]},{"path":[4,8,2,0,3],"span":[202,45,46]},{"path":[4,8,2,0,8],"span":[202,47,207,3]},{"path":[4,8,2,0,8,65001],"span":[203,4,36]},{"path":[4,8,2,0,8,65013],"span":[204,4,73]},{"path":[4,8,2,0,8,11110005],"span":[205,4,35]},{"path":[4,8,2,0,8,11110003],"span":[206,4,45]},{"path":[4,8,2,1],"span":[211,2,23],"leadingComments":" gas_limit is the maximum gas that can be used in transaction processing\n before an out of gas error occurs\n"},{"path":[4,8,2,1,5],"span":[211,2,8]},{"path":[4,8,2,1,1],"span":[211,9,18]},{"path":[4,8,2,1,3],"span":[211,21,22]},{"path":[4,8,2,2],"span":[216,2,68],"leadingComments":" if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees.\n the payer must be a tx signer (and thus have signed this field in AuthInfo).\n setting this field does *not* change the ordering of required signers for the transaction.\n"},{"path":[4,8,2,2,5],"span":[216,2,8]},{"path":[4,8,2,2,1],"span":[216,9,14]},{"path":[4,8,2,2,3],"span":[216,17,18]},{"path":[4,8,2,2,8],"span":[216,19,67]},{"path":[4,8,2,2,8,93002],"span":[216,20,66]},{"path":[4,8,2,3],"span":[221,2,70],"leadingComments":" if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used\n to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does\n not support fee grants, this will fail\n"},{"path":[4,8,2,3,5],"span":[221,2,8]},{"path":[4,8,2,3,1],"span":[221,9,16]},{"path":[4,8,2,3,3],"span":[221,19,20]},{"path":[4,8,2,3,8],"span":[221,21,69]},{"path":[4,8,2,3,8,93002],"span":[221,22,68]},{"path":[4,9],"span":[227,0,238,1],"leadingComments":" Tip is the tip used for meta-transactions.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,9,1],"span":[227,8,11]},{"path":[4,9,7],"span":[228,2,27]},{"path":[4,9,7,3],"span":[228,2,27]},{"path":[4,9,2,0],"span":[230,2,235,4],"leadingComments":" amount is the amount of the tip\n"},{"path":[4,9,2,0,4],"span":[230,2,10]},{"path":[4,9,2,0,6],"span":[230,11,35]},{"path":[4,9,2,0,1],"span":[230,36,42]},{"path":[4,9,2,0,3],"span":[230,45,46]},{"path":[4,9,2,0,8],"span":[230,47,235,3]},{"path":[4,9,2,0,8,65001],"span":[231,4,36]},{"path":[4,9,2,0,8,65013],"span":[232,4,73]},{"path":[4,9,2,0,8,11110005],"span":[233,4,35]},{"path":[4,9,2,0,8,11110003],"span":[234,4,45]},{"path":[4,9,2,1],"span":[237,2,69],"leadingComments":" tipper is the address of the account paying for the tip\n"},{"path":[4,9,2,1,5],"span":[237,2,8]},{"path":[4,9,2,1,1],"span":[237,9,15]},{"path":[4,9,2,1,3],"span":[237,18,19]},{"path":[4,9,2,1,8],"span":[237,20,68]},{"path":[4,9,2,1,8,93002],"span":[237,21,67]},{"path":[4,10],"span":[246,0,259,1],"leadingComments":" AuxSignerData is the intermediary format that an auxiliary signer (e.g. a\n tipper) builds and sends to the fee payer (who will build and broadcast the\n actual tx). AuxSignerData is not a valid tx in itself, and will be rejected\n by the node if sent directly as-is.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,10,1],"span":[246,8,21]},{"path":[4,10,2,0],"span":[250,2,70],"leadingComments":" address is the bech32-encoded address of the auxiliary signer. If using\n AuxSignerData across different chains, the bech32 prefix of the target\n chain (where the final transaction is broadcasted) should be used.\n"},{"path":[4,10,2,0,5],"span":[250,2,8]},{"path":[4,10,2,0,1],"span":[250,9,16]},{"path":[4,10,2,0,3],"span":[250,19,20]},{"path":[4,10,2,0,8],"span":[250,21,69]},{"path":[4,10,2,0,8,93002],"span":[250,22,68]},{"path":[4,10,2,1],"span":[254,2,32],"leadingComments":" sign_doc is the SIGN_MODE_DIRECT_AUX sign doc that the auxiliary signer\n signs. Note: we use the same sign doc even if we're signing with\n LEGACY_AMINO_JSON.\n"},{"path":[4,10,2,1,6],"span":[254,2,18]},{"path":[4,10,2,1,1],"span":[254,19,27]},{"path":[4,10,2,1,3],"span":[254,30,31]},{"path":[4,10,2,2],"span":[256,2,46],"leadingComments":" mode is the signing mode of the single signer.\n"},{"path":[4,10,2,2,6],"span":[256,2,36]},{"path":[4,10,2,2,1],"span":[256,37,41]},{"path":[4,10,2,2,3],"span":[256,44,45]},{"path":[4,10,2,3],"span":[258,2,16],"leadingComments":" sig is the signature of the sign doc.\n"},{"path":[4,10,2,3,5],"span":[258,2,7]},{"path":[4,10,2,3,1],"span":[258,8,11]},{"path":[4,10,2,3,3],"span":[258,14,15]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/tx/v1beta1/service.proto","package":"cosmos.tx.v1beta1","dependency":["google/api/annotations.proto","cosmos/base/abci/v1beta1/abci.proto","cosmos/tx/v1beta1/tx.proto","cosmos/base/query/v1beta1/pagination.proto","tendermint/types/block.proto","tendermint/types/types.proto"],"messageType":[{"name":"GetTxsEventRequest","field":[{"name":"events","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"events","options":{"deprecated":true}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination","options":{"deprecated":true}},{"name":"order_by","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.tx.v1beta1.OrderBy","jsonName":"orderBy"},{"name":"page","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"page"},{"name":"limit","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"limit"},{"name":"query","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"query"}]},{"name":"GetTxsEventResponse","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tx","jsonName":"txs"},{"name":"tx_responses","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.TxResponse","jsonName":"txResponses"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination","options":{"deprecated":true}},{"name":"total","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"total"}]},{"name":"BroadcastTxRequest","field":[{"name":"tx_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"txBytes"},{"name":"mode","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.tx.v1beta1.BroadcastMode","jsonName":"mode"}]},{"name":"BroadcastTxResponse","field":[{"name":"tx_response","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.TxResponse","jsonName":"txResponse"}]},{"name":"SimulateRequest","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tx","jsonName":"tx","options":{"deprecated":true}},{"name":"tx_bytes","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"txBytes"}]},{"name":"SimulateResponse","field":[{"name":"gas_info","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.GasInfo","jsonName":"gasInfo"},{"name":"result","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.Result","jsonName":"result"}]},{"name":"GetTxRequest","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"}]},{"name":"GetTxResponse","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tx","jsonName":"tx"},{"name":"tx_response","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.abci.v1beta1.TxResponse","jsonName":"txResponse"}]},{"name":"GetBlockWithTxsRequest","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"GetBlockWithTxsResponse","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tx","jsonName":"txs"},{"name":"block_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.BlockID","jsonName":"blockId"},{"name":"block","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.Block","jsonName":"block"},{"name":"pagination","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"TxDecodeRequest","field":[{"name":"tx_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"txBytes"}]},{"name":"TxDecodeResponse","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tx","jsonName":"tx"}]},{"name":"TxEncodeRequest","field":[{"name":"tx","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.tx.v1beta1.Tx","jsonName":"tx"}]},{"name":"TxEncodeResponse","field":[{"name":"tx_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"txBytes"}]},{"name":"TxEncodeAminoRequest","field":[{"name":"amino_json","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"aminoJson"}]},{"name":"TxEncodeAminoResponse","field":[{"name":"amino_binary","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"aminoBinary"}]},{"name":"TxDecodeAminoRequest","field":[{"name":"amino_binary","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"aminoBinary"}]},{"name":"TxDecodeAminoResponse","field":[{"name":"amino_json","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"aminoJson"}]}],"enumType":[{"name":"OrderBy","value":[{"name":"ORDER_BY_UNSPECIFIED","number":0},{"name":"ORDER_BY_ASC","number":1},{"name":"ORDER_BY_DESC","number":2}]},{"name":"BroadcastMode","value":[{"name":"BROADCAST_MODE_UNSPECIFIED","number":0},{"name":"BROADCAST_MODE_BLOCK","number":1,"options":{"deprecated":true}},{"name":"BROADCAST_MODE_SYNC","number":2},{"name":"BROADCAST_MODE_ASYNC","number":3}]}],"service":[{"name":"Service","method":[{"name":"Simulate","inputType":".cosmos.tx.v1beta1.SimulateRequest","outputType":".cosmos.tx.v1beta1.SimulateResponse","options":{}},{"name":"GetTx","inputType":".cosmos.tx.v1beta1.GetTxRequest","outputType":".cosmos.tx.v1beta1.GetTxResponse","options":{}},{"name":"BroadcastTx","inputType":".cosmos.tx.v1beta1.BroadcastTxRequest","outputType":".cosmos.tx.v1beta1.BroadcastTxResponse","options":{}},{"name":"GetTxsEvent","inputType":".cosmos.tx.v1beta1.GetTxsEventRequest","outputType":".cosmos.tx.v1beta1.GetTxsEventResponse","options":{}},{"name":"GetBlockWithTxs","inputType":".cosmos.tx.v1beta1.GetBlockWithTxsRequest","outputType":".cosmos.tx.v1beta1.GetBlockWithTxsResponse","options":{}},{"name":"TxDecode","inputType":".cosmos.tx.v1beta1.TxDecodeRequest","outputType":".cosmos.tx.v1beta1.TxDecodeResponse","options":{}},{"name":"TxEncode","inputType":".cosmos.tx.v1beta1.TxEncodeRequest","outputType":".cosmos.tx.v1beta1.TxEncodeResponse","options":{}},{"name":"TxEncodeAmino","inputType":".cosmos.tx.v1beta1.TxEncodeAminoRequest","outputType":".cosmos.tx.v1beta1.TxEncodeAminoResponse","options":{}},{"name":"TxDecodeAmino","inputType":".cosmos.tx.v1beta1.TxDecodeAminoRequest","outputType":".cosmos.tx.v1beta1.TxDecodeAminoResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/types/tx"},"sourceCodeInfo":{"location":[{"span":[0,0,291,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,45]},{"path":[3,2],"span":[5,0,36]},{"path":[3,3],"span":[6,0,52]},{"path":[3,4],"span":[7,0,38]},{"path":[3,5],"span":[8,0,38]},{"path":[8],"span":[10,0,60]},{"path":[8,11],"span":[10,0,60]},{"path":[6,0],"span":[13,0,78,1],"leadingComments":" Service defines a gRPC service for interacting with transactions.\n"},{"path":[6,0,1],"span":[13,8,15]},{"path":[6,0,2,0],"span":[15,2,20,3],"leadingComments":" Simulate simulates executing a transaction for estimating gas usage.\n"},{"path":[6,0,2,0,1],"span":[15,6,14]},{"path":[6,0,2,0,2],"span":[15,15,30]},{"path":[6,0,2,0,3],"span":[15,41,57]},{"path":[6,0,2,0,4],"span":[16,4,19,6]},{"path":[6,0,2,0,4,72295728],"span":[16,4,19,6]},{"path":[6,0,2,0,4,72295728,4],"span":[17,6,41]},{"path":[6,0,2,0,4,72295728,7],"span":[18,6,15]},{"path":[6,0,2,1],"span":[22,2,24,3],"leadingComments":" GetTx fetches a tx by hash.\n"},{"path":[6,0,2,1,1],"span":[22,6,11]},{"path":[6,0,2,1,2],"span":[22,12,24]},{"path":[6,0,2,1,3],"span":[22,35,48]},{"path":[6,0,2,1,4],"span":[23,4,67]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,67]},{"path":[6,0,2,2],"span":[26,2,31,3],"leadingComments":" BroadcastTx broadcast transaction.\n"},{"path":[6,0,2,2,1],"span":[26,6,17]},{"path":[6,0,2,2,2],"span":[26,18,36]},{"path":[6,0,2,2,3],"span":[26,47,66]},{"path":[6,0,2,2,4],"span":[27,4,30,6]},{"path":[6,0,2,2,4,72295728],"span":[27,4,30,6]},{"path":[6,0,2,2,4,72295728,4],"span":[28,6,36]},{"path":[6,0,2,2,4,72295728,7],"span":[29,6,15]},{"path":[6,0,2,3],"span":[33,2,35,3],"leadingComments":" GetTxsEvent fetches txs by event.\n"},{"path":[6,0,2,3,1],"span":[33,6,17]},{"path":[6,0,2,3,2],"span":[33,18,36]},{"path":[6,0,2,3,3],"span":[33,47,66]},{"path":[6,0,2,3,4],"span":[34,4,60]},{"path":[6,0,2,3,4,72295728,2],"span":[34,4,60]},{"path":[6,0,2,4],"span":[39,2,41,3],"leadingComments":" GetBlockWithTxs fetches a block with decoded txs.\n\n Since: cosmos-sdk 0.45.2\n"},{"path":[6,0,2,4,1],"span":[39,6,21]},{"path":[6,0,2,4,2],"span":[39,22,44]},{"path":[6,0,2,4,3],"span":[39,55,78]},{"path":[6,0,2,4,4],"span":[40,4,75]},{"path":[6,0,2,4,4,72295728,2],"span":[40,4,75]},{"path":[6,0,2,5],"span":[45,2,50,3],"leadingComments":" TxDecode decodes the transaction.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,5,1],"span":[45,6,14]},{"path":[6,0,2,5,2],"span":[45,15,30]},{"path":[6,0,2,5,3],"span":[45,41,57]},{"path":[6,0,2,5,4],"span":[46,4,49,6]},{"path":[6,0,2,5,4,72295728],"span":[46,4,49,6]},{"path":[6,0,2,5,4,72295728,4],"span":[47,6,39]},{"path":[6,0,2,5,4,72295728,7],"span":[48,6,15]},{"path":[6,0,2,6],"span":[54,2,59,3],"leadingComments":" TxEncode encodes the transaction.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,6,1],"span":[54,6,14]},{"path":[6,0,2,6,2],"span":[54,15,30]},{"path":[6,0,2,6,3],"span":[54,41,57]},{"path":[6,0,2,6,4],"span":[55,4,58,6]},{"path":[6,0,2,6,4,72295728],"span":[55,4,58,6]},{"path":[6,0,2,6,4,72295728,4],"span":[56,6,39]},{"path":[6,0,2,6,4,72295728,7],"span":[57,6,15]},{"path":[6,0,2,7],"span":[63,2,68,3],"leadingComments":" TxEncodeAmino encodes an Amino transaction from JSON to encoded bytes.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,7,1],"span":[63,6,19]},{"path":[6,0,2,7,2],"span":[63,20,40]},{"path":[6,0,2,7,3],"span":[63,51,72]},{"path":[6,0,2,7,4],"span":[64,4,67,6]},{"path":[6,0,2,7,4,72295728],"span":[64,4,67,6]},{"path":[6,0,2,7,4,72295728,4],"span":[65,6,45]},{"path":[6,0,2,7,4,72295728,7],"span":[66,6,15]},{"path":[6,0,2,8],"span":[72,2,77,3],"leadingComments":" TxDecodeAmino decodes an Amino transaction from encoded bytes to JSON.\n\n Since: cosmos-sdk 0.47\n"},{"path":[6,0,2,8,1],"span":[72,6,19]},{"path":[6,0,2,8,2],"span":[72,20,40]},{"path":[6,0,2,8,3],"span":[72,51,72]},{"path":[6,0,2,8,4],"span":[73,4,76,6]},{"path":[6,0,2,8,4,72295728],"span":[73,4,76,6]},{"path":[6,0,2,8,4,72295728,4],"span":[74,6,45]},{"path":[6,0,2,8,4,72295728,7],"span":[75,6,15]},{"path":[4,0],"span":[82,0,107,1],"leadingComments":" GetTxsEventRequest is the request type for the Service.TxsByEvents\n RPC method.\n"},{"path":[4,0,1],"span":[82,8,26]},{"path":[4,0,2,0],"span":[86,2,49],"leadingComments":" events is the list of transaction event type.\n Deprecated post v0.47.x: use query instead, which should contain a valid\n events query.\n"},{"path":[4,0,2,0,4],"span":[86,2,10]},{"path":[4,0,2,0,5],"span":[86,11,17]},{"path":[4,0,2,0,1],"span":[86,18,24]},{"path":[4,0,2,0,3],"span":[86,27,28]},{"path":[4,0,2,0,8],"span":[86,29,48]},{"path":[4,0,2,0,8,3],"span":[86,30,47]},{"path":[4,0,2,1],"span":[90,2,75],"leadingComments":" pagination defines a pagination for the request.\n Deprecated post v0.46.x: use page and limit instead.\n"},{"path":[4,0,2,1,6],"span":[90,2,39]},{"path":[4,0,2,1,1],"span":[90,40,50]},{"path":[4,0,2,1,3],"span":[90,53,54]},{"path":[4,0,2,1,8],"span":[90,55,74]},{"path":[4,0,2,1,8,3],"span":[90,56,73]},{"path":[4,0,2,2],"span":[92,2,23]},{"path":[4,0,2,2,6],"span":[92,2,9]},{"path":[4,0,2,2,1],"span":[92,10,18]},{"path":[4,0,2,2,3],"span":[92,21,22]},{"path":[4,0,2,3],"span":[96,2,18],"leadingComments":" page is the page number to query, starts at 1. If not provided, will\n default to first page.\n"},{"path":[4,0,2,3,5],"span":[96,2,8]},{"path":[4,0,2,3,1],"span":[96,9,13]},{"path":[4,0,2,3,3],"span":[96,16,17]},{"path":[4,0,2,4],"span":[100,2,19],"leadingComments":" limit is the total number of results to be returned in the result page.\n If left empty it will default to a value to be set by each app.\n"},{"path":[4,0,2,4,5],"span":[100,2,8]},{"path":[4,0,2,4,1],"span":[100,9,14]},{"path":[4,0,2,4,3],"span":[100,17,18]},{"path":[4,0,2,5],"span":[106,2,19],"leadingComments":" query defines the transaction event query that is proxied to Tendermint's\n TxSearch RPC method. The query must be valid.\n\n Since cosmos-sdk 0.50\n"},{"path":[4,0,2,5,5],"span":[106,2,8]},{"path":[4,0,2,5,1],"span":[106,9,14]},{"path":[4,0,2,5,3],"span":[106,17,18]},{"path":[5,0],"span":[110,0,118,1],"leadingComments":" OrderBy defines the sorting order\n"},{"path":[5,0,1],"span":[110,5,12]},{"path":[5,0,2,0],"span":[113,2,27],"leadingComments":" ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults\n to ASC in this case.\n"},{"path":[5,0,2,0,1],"span":[113,2,22]},{"path":[5,0,2,0,2],"span":[113,25,26]},{"path":[5,0,2,1],"span":[115,2,19],"leadingComments":" ORDER_BY_ASC defines ascending order\n"},{"path":[5,0,2,1,1],"span":[115,2,14]},{"path":[5,0,2,1,2],"span":[115,17,18]},{"path":[5,0,2,2],"span":[117,2,20],"leadingComments":" ORDER_BY_DESC defines descending order\n"},{"path":[5,0,2,2,1],"span":[117,2,15]},{"path":[5,0,2,2,2],"span":[117,18,19]},{"path":[4,1],"span":[122,0,132,1],"leadingComments":" GetTxsEventResponse is the response type for the Service.TxsByEvents\n RPC method.\n"},{"path":[4,1,1],"span":[122,8,27]},{"path":[4,1,2,0],"span":[124,2,40],"leadingComments":" txs is the list of queried transactions.\n"},{"path":[4,1,2,0,4],"span":[124,2,10]},{"path":[4,1,2,0,6],"span":[124,11,31]},{"path":[4,1,2,0,1],"span":[124,32,35]},{"path":[4,1,2,0,3],"span":[124,38,39]},{"path":[4,1,2,1],"span":[126,2,64],"leadingComments":" tx_responses is the list of queried TxResponses.\n"},{"path":[4,1,2,1,4],"span":[126,2,10]},{"path":[4,1,2,1,6],"span":[126,11,46]},{"path":[4,1,2,1,1],"span":[126,47,59]},{"path":[4,1,2,1,3],"span":[126,62,63]},{"path":[4,1,2,2],"span":[129,2,76],"leadingComments":" pagination defines a pagination for the response.\n Deprecated post v0.46.x: use total instead.\n"},{"path":[4,1,2,2,6],"span":[129,2,40]},{"path":[4,1,2,2,1],"span":[129,41,51]},{"path":[4,1,2,2,3],"span":[129,54,55]},{"path":[4,1,2,2,8],"span":[129,56,75]},{"path":[4,1,2,2,8,3],"span":[129,57,74]},{"path":[4,1,2,3],"span":[131,2,19],"leadingComments":" total is total number of results available\n"},{"path":[4,1,2,3,5],"span":[131,2,8]},{"path":[4,1,2,3,1],"span":[131,9,14]},{"path":[4,1,2,3,3],"span":[131,17,18]},{"path":[4,2],"span":[136,0,140,1],"leadingComments":" BroadcastTxRequest is the request type for the Service.BroadcastTxRequest\n RPC method.\n"},{"path":[4,2,1],"span":[136,8,26]},{"path":[4,2,2,0],"span":[138,2,29],"leadingComments":" tx_bytes is the raw transaction.\n"},{"path":[4,2,2,0,5],"span":[138,2,7]},{"path":[4,2,2,0,1],"span":[138,16,24]},{"path":[4,2,2,0,3],"span":[138,27,28]},{"path":[4,2,2,1],"span":[139,2,29]},{"path":[4,2,2,1,6],"span":[139,2,15]},{"path":[4,2,2,1,1],"span":[139,16,20]},{"path":[4,2,2,1,3],"span":[139,27,28]},{"path":[5,1],"span":[144,0,156,1],"leadingComments":" BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC\n method.\n"},{"path":[5,1,1],"span":[144,5,18]},{"path":[5,1,2,0],"span":[146,2,33],"leadingComments":" zero-value for mode ordering\n"},{"path":[5,1,2,0,1],"span":[146,2,28]},{"path":[5,1,2,0,2],"span":[146,31,32]},{"path":[5,1,2,1],"span":[149,2,47],"leadingComments":" DEPRECATED: use BROADCAST_MODE_SYNC instead,\n BROADCAST_MODE_BLOCK is not supported by the SDK from v0.47.x onwards.\n"},{"path":[5,1,2,1,1],"span":[149,2,22]},{"path":[5,1,2,1,2],"span":[149,25,26]},{"path":[5,1,2,1,3],"span":[149,27,46]},{"path":[5,1,2,1,3,1],"span":[149,28,45]},{"path":[5,1,2,2],"span":[152,2,26],"leadingComments":" BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits\n for a CheckTx execution response only.\n"},{"path":[5,1,2,2,1],"span":[152,2,21]},{"path":[5,1,2,2,2],"span":[152,24,25]},{"path":[5,1,2,3],"span":[155,2,27],"leadingComments":" BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client\n returns immediately.\n"},{"path":[5,1,2,3,1],"span":[155,2,22]},{"path":[5,1,2,3,2],"span":[155,25,26]},{"path":[4,3],"span":[160,0,163,1],"leadingComments":" BroadcastTxResponse is the response type for the\n Service.BroadcastTx method.\n"},{"path":[4,3,1],"span":[160,8,27]},{"path":[4,3,2,0],"span":[162,2,54],"leadingComments":" tx_response is the queried TxResponses.\n"},{"path":[4,3,2,0,6],"span":[162,2,37]},{"path":[4,3,2,0,1],"span":[162,38,49]},{"path":[4,3,2,0,3],"span":[162,52,53]},{"path":[4,4],"span":[167,0,175,1],"leadingComments":" SimulateRequest is the request type for the Service.Simulate\n RPC method.\n"},{"path":[4,4,1],"span":[167,8,23]},{"path":[4,4,2,0],"span":[170,2,50],"leadingComments":" tx is the transaction to simulate.\n Deprecated. Send raw tx bytes instead.\n"},{"path":[4,4,2,0,6],"span":[170,2,22]},{"path":[4,4,2,0,1],"span":[170,23,25]},{"path":[4,4,2,0,3],"span":[170,28,29]},{"path":[4,4,2,0,8],"span":[170,30,49]},{"path":[4,4,2,0,8,3],"span":[170,31,48]},{"path":[4,4,2,1],"span":[174,2,21],"leadingComments":" tx_bytes is the raw transaction.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,4,2,1,5],"span":[174,2,7]},{"path":[4,4,2,1,1],"span":[174,8,16]},{"path":[4,4,2,1,3],"span":[174,19,20]},{"path":[4,5],"span":[179,0,184,1],"leadingComments":" SimulateResponse is the response type for the\n Service.SimulateRPC method.\n"},{"path":[4,5,1],"span":[179,8,24]},{"path":[4,5,2,0],"span":[181,2,48],"leadingComments":" gas_info is the information about gas used in the simulation.\n"},{"path":[4,5,2,0,6],"span":[181,2,34]},{"path":[4,5,2,0,1],"span":[181,35,43]},{"path":[4,5,2,0,3],"span":[181,46,47]},{"path":[4,5,2,1],"span":[183,2,45],"leadingComments":" result is the result of the simulation.\n"},{"path":[4,5,2,1,6],"span":[183,2,33]},{"path":[4,5,2,1,1],"span":[183,34,40]},{"path":[4,5,2,1,3],"span":[183,43,44]},{"path":[4,6],"span":[188,0,191,1],"leadingComments":" GetTxRequest is the request type for the Service.GetTx\n RPC method.\n"},{"path":[4,6,1],"span":[188,8,20]},{"path":[4,6,2,0],"span":[190,2,18],"leadingComments":" hash is the tx hash to query, encoded as a hex string.\n"},{"path":[4,6,2,0,5],"span":[190,2,8]},{"path":[4,6,2,0,1],"span":[190,9,13]},{"path":[4,6,2,0,3],"span":[190,16,17]},{"path":[4,7],"span":[194,0,199,1],"leadingComments":" GetTxResponse is the response type for the Service.GetTx method.\n"},{"path":[4,7,1],"span":[194,8,21]},{"path":[4,7,2,0],"span":[196,2,30],"leadingComments":" tx is the queried transaction.\n"},{"path":[4,7,2,0,6],"span":[196,2,22]},{"path":[4,7,2,0,1],"span":[196,23,25]},{"path":[4,7,2,0,3],"span":[196,28,29]},{"path":[4,7,2,1],"span":[198,2,54],"leadingComments":" tx_response is the queried TxResponses.\n"},{"path":[4,7,2,1,6],"span":[198,2,37]},{"path":[4,7,2,1,1],"span":[198,38,49]},{"path":[4,7,2,1,3],"span":[198,52,53]},{"path":[4,8],"span":[205,0,210,1],"leadingComments":" GetBlockWithTxsRequest is the request type for the Service.GetBlockWithTxs\n RPC method.\n\n Since: cosmos-sdk 0.45.2\n"},{"path":[4,8,1],"span":[205,8,30]},{"path":[4,8,2,0],"span":[207,2,19],"leadingComments":" height is the height of the block to query.\n"},{"path":[4,8,2,0,5],"span":[207,2,7]},{"path":[4,8,2,0,1],"span":[207,8,14]},{"path":[4,8,2,0,3],"span":[207,17,18]},{"path":[4,8,2,1],"span":[209,2,55],"leadingComments":" pagination defines a pagination for the request.\n"},{"path":[4,8,2,1,6],"span":[209,2,39]},{"path":[4,8,2,1,1],"span":[209,40,50]},{"path":[4,8,2,1,3],"span":[209,53,54]},{"path":[4,9],"span":[216,0,223,1],"leadingComments":" GetBlockWithTxsResponse is the response type for the Service.GetBlockWithTxs\n method.\n\n Since: cosmos-sdk 0.45.2\n"},{"path":[4,9,1],"span":[216,8,31]},{"path":[4,9,2,0],"span":[218,2,45],"leadingComments":" txs are the transactions in the block.\n"},{"path":[4,9,2,0,4],"span":[218,2,10]},{"path":[4,9,2,0,6],"span":[218,11,31]},{"path":[4,9,2,0,1],"span":[218,32,35]},{"path":[4,9,2,0,3],"span":[218,43,44]},{"path":[4,9,2,1],"span":[219,2,45]},{"path":[4,9,2,1,6],"span":[219,2,27]},{"path":[4,9,2,1,1],"span":[219,32,40]},{"path":[4,9,2,1,3],"span":[219,43,44]},{"path":[4,9,2,2],"span":[220,2,45]},{"path":[4,9,2,2,6],"span":[220,2,25]},{"path":[4,9,2,2,1],"span":[220,32,37]},{"path":[4,9,2,2,3],"span":[220,43,44]},{"path":[4,9,2,3],"span":[222,2,56],"leadingComments":" pagination defines a pagination for the response.\n"},{"path":[4,9,2,3,6],"span":[222,2,40]},{"path":[4,9,2,3,1],"span":[222,41,51]},{"path":[4,9,2,3,3],"span":[222,54,55]},{"path":[4,10],"span":[229,0,232,1],"leadingComments":" TxDecodeRequest is the request type for the Service.TxDecode\n RPC method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,10,1],"span":[229,8,23]},{"path":[4,10,2,0],"span":[231,2,21],"leadingComments":" tx_bytes is the raw transaction.\n"},{"path":[4,10,2,0,5],"span":[231,2,7]},{"path":[4,10,2,0,1],"span":[231,8,16]},{"path":[4,10,2,0,3],"span":[231,19,20]},{"path":[4,11],"span":[238,0,241,1],"leadingComments":" TxDecodeResponse is the response type for the\n Service.TxDecode method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,11,1],"span":[238,8,24]},{"path":[4,11,2,0],"span":[240,2,30],"leadingComments":" tx is the decoded transaction.\n"},{"path":[4,11,2,0,6],"span":[240,2,22]},{"path":[4,11,2,0,1],"span":[240,23,25]},{"path":[4,11,2,0,3],"span":[240,28,29]},{"path":[4,12],"span":[247,0,250,1],"leadingComments":" TxEncodeRequest is the request type for the Service.TxEncode\n RPC method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,12,1],"span":[247,8,23]},{"path":[4,12,2,0],"span":[249,2,30],"leadingComments":" tx is the transaction to encode.\n"},{"path":[4,12,2,0,6],"span":[249,2,22]},{"path":[4,12,2,0,1],"span":[249,23,25]},{"path":[4,12,2,0,3],"span":[249,28,29]},{"path":[4,13],"span":[256,0,259,1],"leadingComments":" TxEncodeResponse is the response type for the\n Service.TxEncode method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,13,1],"span":[256,8,24]},{"path":[4,13,2,0],"span":[258,2,21],"leadingComments":" tx_bytes is the encoded transaction bytes.\n"},{"path":[4,13,2,0,5],"span":[258,2,7]},{"path":[4,13,2,0,1],"span":[258,8,16]},{"path":[4,13,2,0,3],"span":[258,19,20]},{"path":[4,14],"span":[265,0,267,1],"leadingComments":" TxEncodeAminoRequest is the request type for the Service.TxEncodeAmino\n RPC method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,14,1],"span":[265,8,28]},{"path":[4,14,2,0],"span":[266,2,24]},{"path":[4,14,2,0,5],"span":[266,2,8]},{"path":[4,14,2,0,1],"span":[266,9,19]},{"path":[4,14,2,0,3],"span":[266,22,23]},{"path":[4,15],"span":[273,0,275,1],"leadingComments":" TxEncodeAminoResponse is the response type for the Service.TxEncodeAmino\n RPC method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,15,1],"span":[273,8,29]},{"path":[4,15,2,0],"span":[274,2,25]},{"path":[4,15,2,0,5],"span":[274,2,7]},{"path":[4,15,2,0,1],"span":[274,8,20]},{"path":[4,15,2,0,3],"span":[274,23,24]},{"path":[4,16],"span":[281,0,283,1],"leadingComments":" TxDecodeAminoRequest is the request type for the Service.TxDecodeAmino\n RPC method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,16,1],"span":[281,8,28]},{"path":[4,16,2,0],"span":[282,2,25]},{"path":[4,16,2,0,5],"span":[282,2,7]},{"path":[4,16,2,0,1],"span":[282,8,20]},{"path":[4,16,2,0,3],"span":[282,23,24]},{"path":[4,17],"span":[289,0,291,1],"leadingComments":" TxDecodeAminoResponse is the response type for the Service.TxDecodeAmino\n RPC method.\n\n Since: cosmos-sdk 0.47\n"},{"path":[4,17,1],"span":[289,8,29]},{"path":[4,17,2,0],"span":[290,2,24]},{"path":[4,17,2,0,5],"span":[290,2,8]},{"path":[4,17,2,0,1],"span":[290,9,19]},{"path":[4,17,2,0,3],"span":[290,22,23]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/upgrade/module/v1/module.proto","package":"cosmos.upgrade.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"}],"options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,14,1],"leadingComments":" Module is the config object of the upgrade module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,39]},{"path":[4,0,2,0],"span":[13,2,23],"leadingComments":" authority defines the custom module authority. If not set, defaults to the governance module.\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,18]},{"path":[4,0,2,0,3],"span":[13,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/upgrade/v1beta1/upgrade.proto","package":"cosmos.upgrade.v1beta1","dependency":["google/protobuf/any.proto","gogoproto/gogo.proto","google/protobuf/timestamp.proto","cosmos_proto/cosmos.proto","amino/amino.proto"],"messageType":[{"name":"Plan","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"time","options":{"deprecated":true}},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"info","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"info"},{"name":"upgraded_client_state","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"upgradedClientState","options":{"deprecated":true}}],"options":{}},{"name":"SoftwareUpgradeProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"plan","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.upgrade.v1beta1.Plan","jsonName":"plan","options":{}}],"options":{"deprecated":true}},{"name":"CancelSoftwareUpgradeProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"}],"options":{"deprecated":true}},{"name":"ModuleVersion","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"},{"name":"version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"version"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/upgrade/types"},"sourceCodeInfo":{"location":[{"span":[0,0,93,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,35]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,41]},{"path":[3,3],"span":[6,0,35]},{"path":[3,4],"span":[7,0,27]},{"path":[8],"span":[9,0,72]},{"path":[8,11],"span":[9,0,72]},{"path":[8],"span":[10,0,47]},{"path":[8,63001],"span":[10,0,47]},{"path":[4,0],"span":[13,0,43,1],"leadingComments":" Plan specifies information about a planned upgrade and when it should occur.\n"},{"path":[4,0,1],"span":[13,8,12]},{"path":[4,0,7],"span":[14,2,47]},{"path":[4,0,7,11110001],"span":[14,2,47]},{"path":[4,0,7],"span":[15,2,34]},{"path":[4,0,7,64013],"span":[15,2,34]},{"path":[4,0,2,0],"span":[24,2,18],"leadingComments":" Sets the name for the upgrade. This name will be used by the upgraded\n version of the software to apply any special \"on-upgrade\" commands during\n the first BeginBlock method after the upgrade is applied. It is also used\n to detect whether a software version can handle a given upgrade. If no\n upgrade handler with this name has been set in the software, it will be\n assumed that the software is out-of-date when the upgrade Time or Height is\n reached and the software will exit.\n"},{"path":[4,0,2,0,5],"span":[24,2,8]},{"path":[4,0,2,0,1],"span":[24,9,13]},{"path":[4,0,2,0,3],"span":[24,16,17]},{"path":[4,0,2,1],"span":[29,2,30,115],"leadingComments":" Deprecated: Time based upgrades have been deprecated. Time based upgrade logic\n has been removed from the SDK.\n If this field is not empty, an error will be thrown.\n"},{"path":[4,0,2,1,6],"span":[29,2,27]},{"path":[4,0,2,1,1],"span":[29,28,32]},{"path":[4,0,2,1,3],"span":[29,35,36]},{"path":[4,0,2,1,8],"span":[30,6,114]},{"path":[4,0,2,1,8,3],"span":[30,7,24]},{"path":[4,0,2,1,8,65010],"span":[30,26,52]},{"path":[4,0,2,1,8,65001],"span":[30,54,82]},{"path":[4,0,2,1,8,11110005],"span":[30,84,113]},{"path":[4,0,2,2],"span":[33,2,19],"leadingComments":" The height at which the upgrade must be performed.\n"},{"path":[4,0,2,2,5],"span":[33,2,7]},{"path":[4,0,2,2,1],"span":[33,8,14]},{"path":[4,0,2,2,3],"span":[33,17,18]},{"path":[4,0,2,3],"span":[37,2,18],"leadingComments":" Any application specific upgrade info to be included on-chain\n such as a git commit that validators could automatically upgrade to\n"},{"path":[4,0,2,3,5],"span":[37,2,8]},{"path":[4,0,2,3,1],"span":[37,9,13]},{"path":[4,0,2,3,3],"span":[37,16,17]},{"path":[4,0,2,4],"span":[42,2,68],"leadingComments":" Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been\n moved to the IBC module in the sub module 02-client.\n If this field is not empty, an error will be thrown.\n"},{"path":[4,0,2,4,6],"span":[42,2,21]},{"path":[4,0,2,4,1],"span":[42,22,43]},{"path":[4,0,2,4,3],"span":[42,46,47]},{"path":[4,0,2,4,8],"span":[42,48,67]},{"path":[4,0,2,4,8,3],"span":[42,49,66]},{"path":[4,1],"span":[49,0,63,1],"leadingComments":" SoftwareUpgradeProposal is a gov Content type for initiating a software\n upgrade.\n Deprecated: This legacy proposal is deprecated in favor of Msg-based gov\n proposals, see MsgSoftwareUpgrade.\n"},{"path":[4,1,1],"span":[49,8,31]},{"path":[4,1,7],"span":[50,2,52]},{"path":[4,1,7,3],"span":[50,2,52]},{"path":[4,1,7],"span":[51,2,76]},{"path":[4,1,7,93001,0],"span":[51,2,76]},{"path":[4,1,7],"span":[52,2,84]},{"path":[4,1,7,11110001],"span":[52,2,84]},{"path":[4,1,7],"span":[53,2,52]},{"path":[4,1,7,64013],"span":[53,2,52]},{"path":[4,1,2,0],"span":[56,2,19],"leadingComments":" title of the proposal\n"},{"path":[4,1,2,0,5],"span":[56,2,8]},{"path":[4,1,2,0,1],"span":[56,9,14]},{"path":[4,1,2,0,3],"span":[56,17,18]},{"path":[4,1,2,1],"span":[59,2,25],"leadingComments":" description of the proposal\n"},{"path":[4,1,2,1,5],"span":[59,2,8]},{"path":[4,1,2,1,1],"span":[59,9,20]},{"path":[4,1,2,1,3],"span":[59,23,24]},{"path":[4,1,2,2],"span":[62,2,78],"leadingComments":" plan of the proposal\n"},{"path":[4,1,2,2,6],"span":[62,2,6]},{"path":[4,1,2,2,1],"span":[62,7,11]},{"path":[4,1,2,2,3],"span":[62,14,15]},{"path":[4,1,2,2,8],"span":[62,16,77]},{"path":[4,1,2,2,8,65001],"span":[62,17,45]},{"path":[4,1,2,2,8,11110005],"span":[62,47,76]},{"path":[4,2],"span":[69,0,80,1],"leadingComments":" CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software\n upgrade.\n Deprecated: This legacy proposal is deprecated in favor of Msg-based gov\n proposals, see MsgCancelUpgrade.\n"},{"path":[4,2,1],"span":[69,8,37]},{"path":[4,2,7],"span":[70,2,52]},{"path":[4,2,7,3],"span":[70,2,52]},{"path":[4,2,7],"span":[71,2,76]},{"path":[4,2,7,93001,0],"span":[71,2,76]},{"path":[4,2,7],"span":[72,2,90]},{"path":[4,2,7,11110001],"span":[72,2,90]},{"path":[4,2,7],"span":[73,2,52]},{"path":[4,2,7,64013],"span":[73,2,52]},{"path":[4,2,2,0],"span":[76,2,19],"leadingComments":" title of the proposal\n"},{"path":[4,2,2,0,5],"span":[76,2,8]},{"path":[4,2,2,0,1],"span":[76,9,14]},{"path":[4,2,2,0,3],"span":[76,17,18]},{"path":[4,2,2,1],"span":[79,2,25],"leadingComments":" description of the proposal\n"},{"path":[4,2,2,1,5],"span":[79,2,8]},{"path":[4,2,2,1,1],"span":[79,9,20]},{"path":[4,2,2,1,3],"span":[79,23,24]},{"path":[4,3],"span":[85,0,93,1],"leadingComments":" ModuleVersion specifies a module and its consensus version.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,3,1],"span":[85,8,21]},{"path":[4,3,7],"span":[86,2,34]},{"path":[4,3,7,64013],"span":[86,2,34]},{"path":[4,3,2,0],"span":[89,2,18],"leadingComments":" name of the app module\n"},{"path":[4,3,2,0,5],"span":[89,2,8]},{"path":[4,3,2,0,1],"span":[89,9,13]},{"path":[4,3,2,0,3],"span":[89,16,17]},{"path":[4,3,2,1],"span":[92,2,21],"leadingComments":" consensus version of the app module\n"},{"path":[4,3,2,1,5],"span":[92,2,8]},{"path":[4,3,2,1,1],"span":[92,9,16]},{"path":[4,3,2,1,3],"span":[92,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/upgrade/v1beta1/query.proto","package":"cosmos.upgrade.v1beta1","dependency":["google/api/annotations.proto","cosmos/upgrade/v1beta1/upgrade.proto"],"messageType":[{"name":"QueryCurrentPlanRequest"},{"name":"QueryCurrentPlanResponse","field":[{"name":"plan","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.upgrade.v1beta1.Plan","jsonName":"plan"}]},{"name":"QueryAppliedPlanRequest","field":[{"name":"name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"name"}]},{"name":"QueryAppliedPlanResponse","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"}]},{"name":"QueryUpgradedConsensusStateRequest","field":[{"name":"last_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"lastHeight"}],"options":{"deprecated":true}},{"name":"QueryUpgradedConsensusStateResponse","field":[{"name":"upgraded_consensus_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"upgradedConsensusState"}],"options":{"deprecated":true},"reservedRange":[{"start":1,"end":2}]},{"name":"QueryModuleVersionsRequest","field":[{"name":"module_name","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"moduleName"}]},{"name":"QueryModuleVersionsResponse","field":[{"name":"module_versions","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.upgrade.v1beta1.ModuleVersion","jsonName":"moduleVersions"}]},{"name":"QueryAuthorityRequest"},{"name":"QueryAuthorityResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]}],"service":[{"name":"Query","method":[{"name":"CurrentPlan","inputType":".cosmos.upgrade.v1beta1.QueryCurrentPlanRequest","outputType":".cosmos.upgrade.v1beta1.QueryCurrentPlanResponse","options":{}},{"name":"AppliedPlan","inputType":".cosmos.upgrade.v1beta1.QueryAppliedPlanRequest","outputType":".cosmos.upgrade.v1beta1.QueryAppliedPlanResponse","options":{}},{"name":"UpgradedConsensusState","inputType":".cosmos.upgrade.v1beta1.QueryUpgradedConsensusStateRequest","outputType":".cosmos.upgrade.v1beta1.QueryUpgradedConsensusStateResponse","options":{"deprecated":true}},{"name":"ModuleVersions","inputType":".cosmos.upgrade.v1beta1.QueryModuleVersionsRequest","outputType":".cosmos.upgrade.v1beta1.QueryModuleVersionsResponse","options":{}},{"name":"Authority","inputType":".cosmos.upgrade.v1beta1.QueryAuthorityRequest","outputType":".cosmos.upgrade.v1beta1.QueryAuthorityResponse","options":{}}]}],"options":{"goPackage":"cosmossdk.io/x/upgrade/types"},"sourceCodeInfo":{"location":[{"span":[0,0,121,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,46]},{"path":[8],"span":[6,0,51]},{"path":[8,11],"span":[6,0,51]},{"path":[6,0],"span":[9,0,44,1],"leadingComments":" Query defines the gRPC upgrade querier service.\n"},{"path":[6,0,1],"span":[9,8,13]},{"path":[6,0,2,0],"span":[11,2,13,3],"leadingComments":" CurrentPlan queries the current upgrade plan.\n"},{"path":[6,0,2,0,1],"span":[11,6,17]},{"path":[6,0,2,0,2],"span":[11,18,41]},{"path":[6,0,2,0,3],"span":[11,52,76]},{"path":[6,0,2,0,4],"span":[12,4,74]},{"path":[6,0,2,0,4,72295728,2],"span":[12,4,74]},{"path":[6,0,2,1],"span":[16,2,18,3],"leadingComments":" AppliedPlan queries a previously applied upgrade plan by its name.\n"},{"path":[6,0,2,1,1],"span":[16,6,17]},{"path":[6,0,2,1,2],"span":[16,18,41]},{"path":[6,0,2,1,3],"span":[16,52,76]},{"path":[6,0,2,1,4],"span":[17,4,81]},{"path":[6,0,2,1,4,72295728,2],"span":[17,4,81]},{"path":[6,0,2,2],"span":[26,2,29,3],"leadingComments":" UpgradedConsensusState queries the consensus state that will serve\n as a trusted kernel for the next version of this chain. It will only be\n stored at the last height of this chain.\n UpgradedConsensusState RPC not supported with legacy querier\n This rpc is deprecated now that IBC has its own replacement\n (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54)\n"},{"path":[6,0,2,2,1],"span":[26,6,28]},{"path":[6,0,2,2,2],"span":[26,29,63]},{"path":[6,0,2,2,3],"span":[26,74,109]},{"path":[6,0,2,2,4],"span":[27,4,40]},{"path":[6,0,2,2,4,33],"span":[27,4,40]},{"path":[6,0,2,2,4],"span":[28,4,100]},{"path":[6,0,2,2,4,72295728,2],"span":[28,4,100]},{"path":[6,0,2,3],"span":[34,2,36,3],"leadingComments":" ModuleVersions queries the list of module versions from state.\n\n Since: cosmos-sdk 0.43\n"},{"path":[6,0,2,3,1],"span":[34,6,20]},{"path":[6,0,2,3,2],"span":[34,21,47]},{"path":[6,0,2,3,3],"span":[34,58,85]},{"path":[6,0,2,3,4],"span":[35,4,77]},{"path":[6,0,2,3,4,72295728,2],"span":[35,4,77]},{"path":[6,0,2,4],"span":[41,2,43,3],"leadingComments":" Returns the account with authority to conduct upgrades\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,4,1],"span":[41,6,15]},{"path":[6,0,2,4,2],"span":[41,16,37]},{"path":[6,0,2,4,3],"span":[41,48,70]},{"path":[6,0,2,4,4],"span":[42,4,71]},{"path":[6,0,2,4,4,72295728,2],"span":[42,4,71]},{"path":[4,0],"span":[48,0,34],"leadingComments":" QueryCurrentPlanRequest is the request type for the Query/CurrentPlan RPC\n method.\n"},{"path":[4,0,1],"span":[48,8,31]},{"path":[4,1],"span":[52,0,55,1],"leadingComments":" QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC\n method.\n"},{"path":[4,1,1],"span":[52,8,32]},{"path":[4,1,2,0],"span":[54,2,16],"leadingComments":" plan is the current upgrade plan.\n"},{"path":[4,1,2,0,6],"span":[54,2,6]},{"path":[4,1,2,0,1],"span":[54,7,11]},{"path":[4,1,2,0,3],"span":[54,14,15]},{"path":[4,2],"span":[59,0,62,1],"leadingComments":" QueryCurrentPlanRequest is the request type for the Query/AppliedPlan RPC\n method.\n"},{"path":[4,2,1],"span":[59,8,31]},{"path":[4,2,2,0],"span":[61,2,18],"leadingComments":" name is the name of the applied plan to query for.\n"},{"path":[4,2,2,0,5],"span":[61,2,8]},{"path":[4,2,2,0,1],"span":[61,9,13]},{"path":[4,2,2,0,3],"span":[61,16,17]},{"path":[4,3],"span":[66,0,69,1],"leadingComments":" QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC\n method.\n"},{"path":[4,3,1],"span":[66,8,32]},{"path":[4,3,2,0],"span":[68,2,19],"leadingComments":" height is the block height at which the plan was applied.\n"},{"path":[4,3,2,0,5],"span":[68,2,7]},{"path":[4,3,2,0,1],"span":[68,8,14]},{"path":[4,3,2,0,3],"span":[68,17,18]},{"path":[4,4],"span":[73,0,79,1],"leadingComments":" QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState\n RPC method.\n"},{"path":[4,4,1],"span":[73,8,42]},{"path":[4,4,7],"span":[74,2,27]},{"path":[4,4,7,3],"span":[74,2,27]},{"path":[4,4,2,0],"span":[78,2,24],"leadingComments":" last height of the current chain must be sent in request\n as this is the height under which next consensus state is stored\n"},{"path":[4,4,2,0,5],"span":[78,2,7]},{"path":[4,4,2,0,1],"span":[78,8,19]},{"path":[4,4,2,0,3],"span":[78,22,23]},{"path":[4,5],"span":[83,0,89,1],"leadingComments":" QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState\n RPC method.\n"},{"path":[4,5,1],"span":[83,8,43]},{"path":[4,5,7],"span":[84,2,27]},{"path":[4,5,7,3],"span":[84,2,27]},{"path":[4,5,9],"span":[85,2,13]},{"path":[4,5,9,0],"span":[85,11,12]},{"path":[4,5,9,0,1],"span":[85,11,12]},{"path":[4,5,9,0,2],"span":[85,11,12]},{"path":[4,5,2,0],"span":[88,2,37],"leadingComments":" Since: cosmos-sdk 0.43\n"},{"path":[4,5,2,0,5],"span":[88,2,7]},{"path":[4,5,2,0,1],"span":[88,8,32]},{"path":[4,5,2,0,3],"span":[88,35,36]},{"path":[4,6],"span":[95,0,100,1],"leadingComments":" QueryModuleVersionsRequest is the request type for the Query/ModuleVersions\n RPC method.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,6,1],"span":[95,8,34]},{"path":[4,6,2,0],"span":[99,2,25],"leadingComments":" module_name is a field to query a specific module\n consensus version from state. Leaving this empty will\n fetch the full list of module versions from state\n"},{"path":[4,6,2,0,5],"span":[99,2,8]},{"path":[4,6,2,0,1],"span":[99,9,20]},{"path":[4,6,2,0,3],"span":[99,23,24]},{"path":[4,7],"span":[106,0,109,1],"leadingComments":" QueryModuleVersionsResponse is the response type for the Query/ModuleVersions\n RPC method.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,7,1],"span":[106,8,35]},{"path":[4,7,2,0],"span":[108,2,45],"leadingComments":" module_versions is a list of module names with their consensus versions.\n"},{"path":[4,7,2,0,4],"span":[108,2,10]},{"path":[4,7,2,0,6],"span":[108,11,24]},{"path":[4,7,2,0,1],"span":[108,25,40]},{"path":[4,7,2,0,3],"span":[108,43,44]},{"path":[4,8],"span":[114,0,32],"leadingComments":" QueryAuthorityRequest is the request type for Query/Authority\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,8,1],"span":[114,8,29]},{"path":[4,9],"span":[119,0,121,1],"leadingComments":" QueryAuthorityResponse is the response type for Query/Authority\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,9,1],"span":[119,8,30]},{"path":[4,9,2,0],"span":[120,2,21]},{"path":[4,9,2,0,5],"span":[120,2,8]},{"path":[4,9,2,0,1],"span":[120,9,16]},{"path":[4,9,2,0,3],"span":[120,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/upgrade/v1beta1/tx.proto","package":"cosmos.upgrade.v1beta1","dependency":["gogoproto/gogo.proto","cosmos_proto/cosmos.proto","cosmos/upgrade/v1beta1/upgrade.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgSoftwareUpgrade","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"plan","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.upgrade.v1beta1.Plan","jsonName":"plan","options":{}}],"options":{}},{"name":"MsgSoftwareUpgradeResponse"},{"name":"MsgCancelUpgrade","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}}],"options":{}},{"name":"MsgCancelUpgradeResponse"}],"service":[{"name":"Msg","method":[{"name":"SoftwareUpgrade","inputType":".cosmos.upgrade.v1beta1.MsgSoftwareUpgrade","outputType":".cosmos.upgrade.v1beta1.MsgSoftwareUpgradeResponse"},{"name":"CancelUpgrade","inputType":".cosmos.upgrade.v1beta1.MsgCancelUpgrade","outputType":".cosmos.upgrade.v1beta1.MsgCancelUpgradeResponse"}],"options":{}}],"options":{"goPackage":"cosmossdk.io/x/upgrade/types"},"sourceCodeInfo":{"location":[{"span":[1,0,61,35]},{"path":[12],"span":[1,0,18],"leadingComments":" Since: cosmos-sdk 0.46\n"},{"path":[2],"span":[2,0,31]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,35]},{"path":[3,2],"span":[6,0,46]},{"path":[3,3],"span":[7,0,33]},{"path":[3,4],"span":[8,0,27]},{"path":[8],"span":[10,0,51]},{"path":[8,11],"span":[10,0,51]},{"path":[6,0],"span":[13,0,26,1],"leadingComments":" Msg defines the upgrade Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[19,2,79],"leadingComments":" SoftwareUpgrade is a governance operation for initiating a software upgrade.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,0,1],"span":[19,6,21]},{"path":[6,0,2,0,2],"span":[19,22,40]},{"path":[6,0,2,0,3],"span":[19,51,77]},{"path":[6,0,2,1],"span":[25,2,73],"leadingComments":" CancelUpgrade is a governance operation for cancelling a previously\n approved software upgrade.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,1,1],"span":[25,6,19]},{"path":[6,0,2,1,2],"span":[25,20,36]},{"path":[6,0,2,1,3],"span":[25,47,71]},{"path":[4,0],"span":[31,0,40,1],"leadingComments":" MsgSoftwareUpgrade is the Msg/SoftwareUpgrade request type.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,0,1],"span":[31,8,26]},{"path":[4,0,7],"span":[32,2,46]},{"path":[4,0,7,11110000,0],"span":[32,2,46]},{"path":[4,0,7],"span":[33,2,66]},{"path":[4,0,7,11110001],"span":[33,2,66]},{"path":[4,0,2,0],"span":[36,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,0,2,0,5],"span":[36,2,8]},{"path":[4,0,2,0,1],"span":[36,9,18]},{"path":[4,0,2,0,3],"span":[36,21,22]},{"path":[4,0,2,0,8],"span":[36,23,71]},{"path":[4,0,2,0,8,93002],"span":[36,24,70]},{"path":[4,0,2,1],"span":[39,2,78],"leadingComments":" plan is the upgrade plan.\n"},{"path":[4,0,2,1,6],"span":[39,2,6]},{"path":[4,0,2,1,1],"span":[39,7,11]},{"path":[4,0,2,1,3],"span":[39,14,15]},{"path":[4,0,2,1,8],"span":[39,16,77]},{"path":[4,0,2,1,8,65001],"span":[39,17,45]},{"path":[4,0,2,1,8,11110005],"span":[39,47,76]},{"path":[4,1],"span":[45,0,37],"leadingComments":" MsgSoftwareUpgradeResponse is the Msg/SoftwareUpgrade response type.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,1,1],"span":[45,8,34]},{"path":[4,2],"span":[50,0,56,1],"leadingComments":" MsgCancelUpgrade is the Msg/CancelUpgrade request type.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,2,1],"span":[50,8,24]},{"path":[4,2,7],"span":[51,2,46]},{"path":[4,2,7,11110000,0],"span":[51,2,46]},{"path":[4,2,7],"span":[52,2,64]},{"path":[4,2,7,11110001],"span":[52,2,64]},{"path":[4,2,2,0],"span":[55,2,72],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,2,2,0,5],"span":[55,2,8]},{"path":[4,2,2,0,1],"span":[55,9,18]},{"path":[4,2,2,0,3],"span":[55,21,22]},{"path":[4,2,2,0,8],"span":[55,23,71]},{"path":[4,2,2,0,8,93002],"span":[55,24,70]},{"path":[4,3],"span":[61,0,35],"leadingComments":" MsgCancelUpgradeResponse is the Msg/CancelUpgrade response type.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,3,1],"span":[61,8,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/vesting/module/v1/module.proto","package":"cosmos.vesting.module.v1","dependency":["cosmos/app/v1alpha1/module.proto"],"messageType":[{"name":"Module","options":{}}],"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,42]},{"path":[4,0],"span":[7,0,11,1],"leadingComments":" Module is the config object of the vesting module.\n"},{"path":[4,0,1],"span":[7,8,14]},{"path":[4,0,7],"span":[8,2,10,4]},{"path":[4,0,7,57193479],"span":[8,2,10,4]},{"path":[4,0,7,57193479,1],"span":[9,4,60]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/vesting/v1beta1/vesting.proto","package":"cosmos.vesting.v1beta1","dependency":["amino/amino.proto","gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/auth/v1beta1/auth.proto"],"messageType":[{"name":"BaseVestingAccount","field":[{"name":"base_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.BaseAccount","jsonName":"baseAccount","options":{}},{"name":"original_vesting","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"originalVesting","options":{}},{"name":"delegated_free","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"delegatedFree","options":{}},{"name":"delegated_vesting","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"delegatedVesting","options":{}},{"name":"end_time","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"endTime"}],"options":{}},{"name":"ContinuousVestingAccount","field":[{"name":"base_vesting_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.vesting.v1beta1.BaseVestingAccount","jsonName":"baseVestingAccount","options":{}},{"name":"start_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"startTime"}],"options":{}},{"name":"DelayedVestingAccount","field":[{"name":"base_vesting_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.vesting.v1beta1.BaseVestingAccount","jsonName":"baseVestingAccount","options":{}}],"options":{}},{"name":"Period","field":[{"name":"length","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"length"},{"name":"amount","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]},{"name":"PeriodicVestingAccount","field":[{"name":"base_vesting_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.vesting.v1beta1.BaseVestingAccount","jsonName":"baseVestingAccount","options":{}},{"name":"start_time","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"startTime"},{"name":"vesting_periods","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.vesting.v1beta1.Period","jsonName":"vestingPeriods","options":{}}],"options":{}},{"name":"PermanentLockedAccount","field":[{"name":"base_vesting_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.vesting.v1beta1.BaseVestingAccount","jsonName":"baseVestingAccount","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/auth/vesting/types"},"sourceCodeInfo":{"location":[{"span":[0,0,93,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,27]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,40]},{"path":[3,3],"span":[6,0,40]},{"path":[8],"span":[8,0,72]},{"path":[8,11],"span":[8,0,72]},{"path":[4,0],"span":[12,0,37,1],"leadingComments":" BaseVestingAccount implements the VestingAccount interface. It contains all\n the necessary fields needed for any vesting account implementation.\n"},{"path":[4,0,1],"span":[12,8,26]},{"path":[4,0,7],"span":[13,2,71]},{"path":[4,0,7,11110001],"span":[13,2,71]},{"path":[4,0,7],"span":[14,2,45]},{"path":[4,0,7,64001],"span":[14,2,45]},{"path":[4,0,2,0],"span":[16,2,84]},{"path":[4,0,2,0,6],"span":[16,2,33]},{"path":[4,0,2,0,1],"span":[16,34,46]},{"path":[4,0,2,0,3],"span":[16,55,56]},{"path":[4,0,2,0,8],"span":[16,57,83]},{"path":[4,0,2,0,8,65002],"span":[16,58,82]},{"path":[4,0,2,1],"span":[17,2,22,4]},{"path":[4,0,2,1,4],"span":[17,2,10]},{"path":[4,0,2,1,6],"span":[17,11,35]},{"path":[4,0,2,1,1],"span":[17,36,52]},{"path":[4,0,2,1,3],"span":[17,55,56]},{"path":[4,0,2,1,8],"span":[17,57,22,3]},{"path":[4,0,2,1,8,65001],"span":[18,4,36]},{"path":[4,0,2,1,8,11110005],"span":[19,4,35]},{"path":[4,0,2,1,8,11110003],"span":[20,4,45]},{"path":[4,0,2,1,8,65013],"span":[21,4,73]},{"path":[4,0,2,2],"span":[23,2,28,4]},{"path":[4,0,2,2,4],"span":[23,2,10]},{"path":[4,0,2,2,6],"span":[23,11,35]},{"path":[4,0,2,2,1],"span":[23,36,50]},{"path":[4,0,2,2,3],"span":[23,53,54]},{"path":[4,0,2,2,8],"span":[23,55,28,3]},{"path":[4,0,2,2,8,65001],"span":[24,4,36]},{"path":[4,0,2,2,8,11110005],"span":[25,4,35]},{"path":[4,0,2,2,8,11110003],"span":[26,4,45]},{"path":[4,0,2,2,8,65013],"span":[27,4,73]},{"path":[4,0,2,3],"span":[29,2,34,4]},{"path":[4,0,2,3,4],"span":[29,2,10]},{"path":[4,0,2,3,6],"span":[29,11,35]},{"path":[4,0,2,3,1],"span":[29,36,53]},{"path":[4,0,2,3,3],"span":[29,56,57]},{"path":[4,0,2,3,8],"span":[29,58,34,3]},{"path":[4,0,2,3,8,65001],"span":[30,4,36]},{"path":[4,0,2,3,8,11110005],"span":[31,4,35]},{"path":[4,0,2,3,8,11110003],"span":[32,4,45]},{"path":[4,0,2,3,8,65013],"span":[33,4,73]},{"path":[4,0,2,4],"span":[36,2,21],"leadingComments":" Vesting end time, as unix timestamp (in seconds).\n"},{"path":[4,0,2,4,5],"span":[36,2,7]},{"path":[4,0,2,4,1],"span":[36,8,16]},{"path":[4,0,2,4,3],"span":[36,19,20]},{"path":[4,1],"span":[41,0,48,1],"leadingComments":" ContinuousVestingAccount implements the VestingAccount interface. It\n continuously vests by unlocking coins linearly with respect to time.\n"},{"path":[4,1,1],"span":[41,8,32]},{"path":[4,1,7],"span":[42,2,77]},{"path":[4,1,7,11110001],"span":[42,2,77]},{"path":[4,1,7],"span":[43,2,45]},{"path":[4,1,7,64001],"span":[43,2,45]},{"path":[4,1,2,0],"span":[45,2,73]},{"path":[4,1,2,0,6],"span":[45,2,20]},{"path":[4,1,2,0,1],"span":[45,21,41]},{"path":[4,1,2,0,3],"span":[45,44,45]},{"path":[4,1,2,0,8],"span":[45,46,72]},{"path":[4,1,2,0,8,65002],"span":[45,47,71]},{"path":[4,1,2,1],"span":[47,2,23],"leadingComments":" Vesting start time, as unix timestamp (in seconds).\n"},{"path":[4,1,2,1,5],"span":[47,2,7]},{"path":[4,1,2,1,1],"span":[47,8,18]},{"path":[4,1,2,1,3],"span":[47,21,22]},{"path":[4,2],"span":[53,0,58,1],"leadingComments":" DelayedVestingAccount implements the VestingAccount interface. It vests all\n coins after a specific time, but non prior. In other words, it keeps them\n locked until a specified time.\n"},{"path":[4,2,1],"span":[53,8,29]},{"path":[4,2,7],"span":[54,2,74]},{"path":[4,2,7,11110001],"span":[54,2,74]},{"path":[4,2,7],"span":[55,2,45]},{"path":[4,2,7,64001],"span":[55,2,45]},{"path":[4,2,2,0],"span":[57,2,73]},{"path":[4,2,2,0,6],"span":[57,2,20]},{"path":[4,2,2,0,1],"span":[57,21,41]},{"path":[4,2,2,0,3],"span":[57,44,45]},{"path":[4,2,2,0,8],"span":[57,46,72]},{"path":[4,2,2,0,8,65002],"span":[57,47,71]},{"path":[4,3],"span":[61,0,70,1],"leadingComments":" Period defines a length of time and amount of coins that will vest.\n"},{"path":[4,3,1],"span":[61,8,14]},{"path":[4,3,2,0],"span":[63,2,47],"leadingComments":" Period duration in seconds.\n"},{"path":[4,3,2,0,5],"span":[63,2,7]},{"path":[4,3,2,0,1],"span":[63,11,17]},{"path":[4,3,2,0,3],"span":[63,45,46]},{"path":[4,3,2,1],"span":[64,2,69,4]},{"path":[4,3,2,1,4],"span":[64,2,10]},{"path":[4,3,2,1,6],"span":[64,11,35]},{"path":[4,3,2,1,1],"span":[64,36,42]},{"path":[4,3,2,1,3],"span":[64,45,46]},{"path":[4,3,2,1,8],"span":[64,47,69,3]},{"path":[4,3,2,1,8,65001],"span":[65,4,36]},{"path":[4,3,2,1,8,11110005],"span":[66,4,35]},{"path":[4,3,2,1,8,11110003],"span":[67,4,45]},{"path":[4,3,2,1,8,65013],"span":[68,4,73]},{"path":[4,4],"span":[74,0,81,1],"leadingComments":" PeriodicVestingAccount implements the VestingAccount interface. It\n periodically vests by unlocking coins during each specified period.\n"},{"path":[4,4,1],"span":[74,8,30]},{"path":[4,4,7],"span":[75,2,75]},{"path":[4,4,7,11110001],"span":[75,2,75]},{"path":[4,4,7],"span":[76,2,45]},{"path":[4,4,7,64001],"span":[76,2,45]},{"path":[4,4,2,0],"span":[78,2,73]},{"path":[4,4,2,0,6],"span":[78,2,20]},{"path":[4,4,2,0,1],"span":[78,21,41]},{"path":[4,4,2,0,3],"span":[78,44,45]},{"path":[4,4,2,0,8],"span":[78,46,72]},{"path":[4,4,2,0,8,65002],"span":[78,47,71]},{"path":[4,4,2,1],"span":[79,2,46]},{"path":[4,4,2,1,5],"span":[79,2,7]},{"path":[4,4,2,1,1],"span":[79,21,31]},{"path":[4,4,2,1,3],"span":[79,44,45]},{"path":[4,4,2,2],"span":[80,2,108]},{"path":[4,4,2,2,4],"span":[80,2,10]},{"path":[4,4,2,2,6],"span":[80,11,17]},{"path":[4,4,2,2,1],"span":[80,21,36]},{"path":[4,4,2,2,3],"span":[80,44,45]},{"path":[4,4,2,2,8],"span":[80,46,107]},{"path":[4,4,2,2,8,65001],"span":[80,47,75]},{"path":[4,4,2,2,8,11110005],"span":[80,77,106]},{"path":[4,5],"span":[88,0,93,1],"leadingComments":" PermanentLockedAccount implements the VestingAccount interface. It does\n not ever release coins, locking them indefinitely. Coins in this account can\n still be used for delegating and for governance votes even while locked.\n\n Since: cosmos-sdk 0.43\n"},{"path":[4,5,1],"span":[88,8,30]},{"path":[4,5,7],"span":[89,2,75]},{"path":[4,5,7,11110001],"span":[89,2,75]},{"path":[4,5,7],"span":[90,2,45]},{"path":[4,5,7,64001],"span":[90,2,45]},{"path":[4,5,2,0],"span":[92,2,73]},{"path":[4,5,2,0,6],"span":[92,2,20]},{"path":[4,5,2,0,1],"span":[92,21,41]},{"path":[4,5,2,0,3],"span":[92,44,45]},{"path":[4,5,2,0,8],"span":[92,46,72]},{"path":[4,5,2,0,8,65002],"span":[92,47,71]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/vesting/v1beta1/tx.proto","package":"cosmos.vesting.v1beta1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos_proto/cosmos.proto","cosmos/vesting/v1beta1/vesting.proto","cosmos/msg/v1/msg.proto","amino/amino.proto"],"messageType":[{"name":"MsgCreateVestingAccount","field":[{"name":"from_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress","options":{}},{"name":"to_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}},{"name":"end_time","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"endTime"},{"name":"delayed","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"delayed"}],"options":{}},{"name":"MsgCreateVestingAccountResponse"},{"name":"MsgCreatePermanentLockedAccount","field":[{"name":"from_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress","options":{}},{"name":"to_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress","options":{}},{"name":"amount","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}],"options":{}},{"name":"MsgCreatePermanentLockedAccountResponse"},{"name":"MsgCreatePeriodicVestingAccount","field":[{"name":"from_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"fromAddress"},{"name":"to_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"toAddress"},{"name":"start_time","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"startTime"},{"name":"vesting_periods","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.vesting.v1beta1.Period","jsonName":"vestingPeriods","options":{}}],"options":{}},{"name":"MsgCreatePeriodicVestingAccountResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateVestingAccount","inputType":".cosmos.vesting.v1beta1.MsgCreateVestingAccount","outputType":".cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse"},{"name":"CreatePermanentLockedAccount","inputType":".cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount","outputType":".cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse"},{"name":"CreatePeriodicVestingAccount","inputType":".cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount","outputType":".cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/cosmos-sdk/x/auth/vesting/types"},"sourceCodeInfo":{"location":[{"span":[0,0,101,50]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[4,0,40]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,46]},{"path":[3,4],"span":[7,0,33]},{"path":[3,5],"span":[8,0,27]},{"path":[8],"span":[10,0,72]},{"path":[8,11],"span":[10,0,72]},{"path":[6,0],"span":[13,0,29,1],"leadingComments":" Msg defines the bank Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[18,2,94],"leadingComments":" CreateVestingAccount defines a method that enables creating a vesting\n account.\n"},{"path":[6,0,2,0,1],"span":[18,6,26]},{"path":[6,0,2,0,2],"span":[18,27,50]},{"path":[6,0,2,0,3],"span":[18,61,92]},{"path":[6,0,2,1],"span":[23,2,118],"leadingComments":" CreatePermanentLockedAccount defines a method that enables creating a permanent\n locked account.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,1,1],"span":[23,6,34]},{"path":[6,0,2,1,2],"span":[23,35,66]},{"path":[6,0,2,1,3],"span":[23,77,116]},{"path":[6,0,2,2],"span":[28,2,118],"leadingComments":" CreatePeriodicVestingAccount defines a method that enables creating a\n periodic vesting account.\n\n Since: cosmos-sdk 0.46\n"},{"path":[6,0,2,2,1],"span":[28,6,34]},{"path":[6,0,2,2,2],"span":[28,35,66]},{"path":[6,0,2,2,3],"span":[28,77,116]},{"path":[4,0],"span":[33,0,51,1],"leadingComments":" MsgCreateVestingAccount defines a message that enables creating a vesting\n account.\n"},{"path":[4,0,1],"span":[33,8,31]},{"path":[4,0,7],"span":[34,2,49]},{"path":[4,0,7,11110000,0],"span":[34,2,49]},{"path":[4,0,7],"span":[35,2,71]},{"path":[4,0,7,11110001],"span":[35,2,71]},{"path":[4,0,7],"span":[37,2,34]},{"path":[4,0,7,64013],"span":[37,2,34]},{"path":[4,0,2,0],"span":[39,2,96]},{"path":[4,0,2,0,5],"span":[39,2,8]},{"path":[4,0,2,0,1],"span":[39,11,23]},{"path":[4,0,2,0,3],"span":[39,45,46]},{"path":[4,0,2,0,8],"span":[39,47,95]},{"path":[4,0,2,0,8,93002],"span":[39,48,94]},{"path":[4,0,2,1],"span":[40,2,96]},{"path":[4,0,2,1,5],"span":[40,2,8]},{"path":[4,0,2,1,1],"span":[40,11,21]},{"path":[4,0,2,1,3],"span":[40,45,46]},{"path":[4,0,2,1,8],"span":[40,47,95]},{"path":[4,0,2,1,8,93002],"span":[40,48,94]},{"path":[4,0,2,2],"span":[41,2,46,4]},{"path":[4,0,2,2,4],"span":[41,2,10]},{"path":[4,0,2,2,6],"span":[41,11,35]},{"path":[4,0,2,2,1],"span":[41,36,42]},{"path":[4,0,2,2,3],"span":[41,45,46]},{"path":[4,0,2,2,8],"span":[41,47,46,3]},{"path":[4,0,2,2,8,65001],"span":[42,4,36]},{"path":[4,0,2,2,8,11110005],"span":[43,4,35]},{"path":[4,0,2,2,8,11110003],"span":[44,4,45]},{"path":[4,0,2,2,8,65013],"span":[45,4,73]},{"path":[4,0,2,3],"span":[49,2,21],"leadingComments":" end of vesting as unix time (in seconds).\n"},{"path":[4,0,2,3,5],"span":[49,2,7]},{"path":[4,0,2,3,1],"span":[49,8,16]},{"path":[4,0,2,3,3],"span":[49,19,20]},{"path":[4,0,2,4],"span":[50,2,21]},{"path":[4,0,2,4,5],"span":[50,2,6]},{"path":[4,0,2,4,1],"span":[50,8,15]},{"path":[4,0,2,4,3],"span":[50,19,20]},{"path":[4,1],"span":[54,0,42],"leadingComments":" MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type.\n"},{"path":[4,1,1],"span":[54,8,39]},{"path":[4,2],"span":[60,0,73,1],"leadingComments":" MsgCreatePermanentLockedAccount defines a message that enables creating a permanent\n locked account.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,2,1],"span":[60,8,39]},{"path":[4,2,7],"span":[61,2,49]},{"path":[4,2,7,11110000,0],"span":[61,2,49]},{"path":[4,2,7],"span":[62,2,74]},{"path":[4,2,7,11110001],"span":[62,2,74]},{"path":[4,2,7],"span":[63,2,39]},{"path":[4,2,7,64013],"span":[63,2,39]},{"path":[4,2,2,0],"span":[65,2,96]},{"path":[4,2,2,0,5],"span":[65,2,8]},{"path":[4,2,2,0,1],"span":[65,11,23]},{"path":[4,2,2,0,3],"span":[65,45,46]},{"path":[4,2,2,0,8],"span":[65,47,95]},{"path":[4,2,2,0,8,65006],"span":[65,48,94]},{"path":[4,2,2,1],"span":[66,2,94]},{"path":[4,2,2,1,5],"span":[66,2,8]},{"path":[4,2,2,1,1],"span":[66,11,21]},{"path":[4,2,2,1,3],"span":[66,45,46]},{"path":[4,2,2,1,8],"span":[66,47,93]},{"path":[4,2,2,1,8,65006],"span":[66,48,92]},{"path":[4,2,2,2],"span":[67,2,72,4]},{"path":[4,2,2,2,4],"span":[67,2,10]},{"path":[4,2,2,2,6],"span":[67,11,35]},{"path":[4,2,2,2,1],"span":[67,36,42]},{"path":[4,2,2,2,3],"span":[67,45,46]},{"path":[4,2,2,2,8],"span":[67,47,72,3]},{"path":[4,2,2,2,8,65001],"span":[68,4,36]},{"path":[4,2,2,2,8,11110005],"span":[69,4,35]},{"path":[4,2,2,2,8,11110003],"span":[70,4,45]},{"path":[4,2,2,2,8,65013],"span":[71,4,73]},{"path":[4,3],"span":[78,0,50],"leadingComments":" MsgCreatePermanentLockedAccountResponse defines the Msg/CreatePermanentLockedAccount response type.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,3,1],"span":[78,8,47]},{"path":[4,4],"span":[84,0,95,1],"leadingComments":" MsgCreateVestingAccount defines a message that enables creating a vesting\n account.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,4,1],"span":[84,8,39]},{"path":[4,4,7],"span":[85,2,49]},{"path":[4,4,7,11110000,0],"span":[85,2,49]},{"path":[4,4,7],"span":[86,2,74]},{"path":[4,4,7,11110001],"span":[86,2,74]},{"path":[4,4,7],"span":[88,2,35]},{"path":[4,4,7,64013],"span":[88,2,35]},{"path":[4,4,2,0],"span":[90,2,26]},{"path":[4,4,2,0,5],"span":[90,2,8]},{"path":[4,4,2,0,1],"span":[90,9,21]},{"path":[4,4,2,0,3],"span":[90,24,25]},{"path":[4,4,2,1],"span":[91,2,26]},{"path":[4,4,2,1,5],"span":[91,2,8]},{"path":[4,4,2,1,1],"span":[91,9,19]},{"path":[4,4,2,1,3],"span":[91,24,25]},{"path":[4,4,2,2],"span":[93,2,38],"leadingComments":" start of vesting as unix time (in seconds).\n"},{"path":[4,4,2,2,5],"span":[93,2,7]},{"path":[4,4,2,2,1],"span":[93,18,28]},{"path":[4,4,2,2,3],"span":[93,36,37]},{"path":[4,4,2,3],"span":[94,2,100]},{"path":[4,4,2,3,4],"span":[94,2,10]},{"path":[4,4,2,3,6],"span":[94,11,17]},{"path":[4,4,2,3,1],"span":[94,18,33]},{"path":[4,4,2,3,3],"span":[94,36,37]},{"path":[4,4,2,3,8],"span":[94,38,99]},{"path":[4,4,2,3,8,65001],"span":[94,39,67]},{"path":[4,4,2,3,8,11110005],"span":[94,69,98]},{"path":[4,5],"span":[101,0,50],"leadingComments":" MsgCreateVestingAccountResponse defines the Msg/CreatePeriodicVestingAccount\n response type.\n\n Since: cosmos-sdk 0.46\n"},{"path":[4,5,1],"span":[101,8,47]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/crypto/v1/ethsecp256k1/keys.proto","package":"ethermint.crypto.v1.ethsecp256k1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"PubKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"}],"options":{}},{"name":"PrivKey","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"}]}],"options":{"goPackage":"github.com/evmos/ethermint/crypto/ethsecp256k1"},"sourceCodeInfo":{"location":[{"span":[0,0,22,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,41]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,69]},{"path":[8,11],"span":[5,0,69]},{"path":[4,0],"span":[10,0,15,1],"leadingComments":" PubKey defines a type alias for an ecdsa.PublicKey that implements\n Tendermint's PubKey interface. It represents the 33-byte compressed public\n key format.\n"},{"path":[4,0,1],"span":[10,8,14]},{"path":[4,0,7],"span":[11,2,46]},{"path":[4,0,7,64003],"span":[11,2,46]},{"path":[4,0,2,0],"span":[14,2,16],"leadingComments":" key is the public key in byte form\n"},{"path":[4,0,2,0,5],"span":[14,2,7]},{"path":[4,0,2,0,1],"span":[14,8,11]},{"path":[4,0,2,0,3],"span":[14,14,15]},{"path":[4,1],"span":[19,0,22,1],"leadingComments":" PrivKey defines a type alias for an ecdsa.PrivateKey that implements\n Tendermint's PrivateKey interface.\n"},{"path":[4,1,1],"span":[19,8,15]},{"path":[4,1,2,0],"span":[21,2,16],"leadingComments":" key is the private key in byte form\n"},{"path":[4,1,2,0,5],"span":[21,2,7]},{"path":[4,1,2,0,1],"span":[21,8,11]},{"path":[4,1,2,0,3],"span":[21,14,15]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/evm/v1/events.proto","package":"ethermint.evm.v1","messageType":[{"name":"EventEthereumTx","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"eth_hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"ethHash"},{"name":"index","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"index"},{"name":"gas_used","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasUsed"},{"name":"hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"},{"name":"recipient","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"recipient"},{"name":"eth_tx_failed","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"ethTxFailed"}]},{"name":"EventTxLog","field":[{"name":"tx_logs","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"txLogs"}]},{"name":"EventMessage","field":[{"name":"module","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"module"},{"name":"sender","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"tx_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"txType"}]},{"name":"EventBlockBloom","field":[{"name":"bloom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"bloom"}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/evm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,43,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[8],"span":[3,0,61]},{"path":[8,11],"span":[3,0,61]},{"path":[4,0],"span":[6,0,21,1],"leadingComments":" EventEthereumTx defines the event for an Ethereum transaction\n"},{"path":[4,0,1],"span":[6,8,23]},{"path":[4,0,2,0],"span":[8,2,20],"leadingComments":" amount\n"},{"path":[4,0,2,0,5],"span":[8,2,8]},{"path":[4,0,2,0,1],"span":[8,9,15]},{"path":[4,0,2,0,3],"span":[8,18,19]},{"path":[4,0,2,1],"span":[10,2,22],"leadingComments":" eth_hash is the Ethereum hash of the transaction\n"},{"path":[4,0,2,1,5],"span":[10,2,8]},{"path":[4,0,2,1,1],"span":[10,9,17]},{"path":[4,0,2,1,3],"span":[10,20,21]},{"path":[4,0,2,2],"span":[12,2,19],"leadingComments":" index of the transaction in the block\n"},{"path":[4,0,2,2,5],"span":[12,2,8]},{"path":[4,0,2,2,1],"span":[12,9,14]},{"path":[4,0,2,2,3],"span":[12,17,18]},{"path":[4,0,2,3],"span":[14,2,22],"leadingComments":" gas_used is the amount of gas used by the transaction\n"},{"path":[4,0,2,3,5],"span":[14,2,8]},{"path":[4,0,2,3,1],"span":[14,9,17]},{"path":[4,0,2,3,3],"span":[14,20,21]},{"path":[4,0,2,4],"span":[16,2,18],"leadingComments":" hash is the Tendermint hash of the transaction\n"},{"path":[4,0,2,4,5],"span":[16,2,8]},{"path":[4,0,2,4,1],"span":[16,9,13]},{"path":[4,0,2,4,3],"span":[16,16,17]},{"path":[4,0,2,5],"span":[18,2,23],"leadingComments":" recipient of the transaction\n"},{"path":[4,0,2,5,5],"span":[18,2,8]},{"path":[4,0,2,5,1],"span":[18,9,18]},{"path":[4,0,2,5,3],"span":[18,21,22]},{"path":[4,0,2,6],"span":[20,2,27],"leadingComments":" eth_tx_failed contains a VM error should it occur\n"},{"path":[4,0,2,6,5],"span":[20,2,8]},{"path":[4,0,2,6,1],"span":[20,9,22]},{"path":[4,0,2,6,3],"span":[20,25,26]},{"path":[4,1],"span":[24,0,27,1],"leadingComments":" EventTxLog defines the event for an Ethereum transaction log\n"},{"path":[4,1,1],"span":[24,8,18]},{"path":[4,1,2,0],"span":[26,2,30],"leadingComments":" tx_logs is an array of transaction logs\n"},{"path":[4,1,2,0,4],"span":[26,2,10]},{"path":[4,1,2,0,5],"span":[26,11,17]},{"path":[4,1,2,0,1],"span":[26,18,25]},{"path":[4,1,2,0,3],"span":[26,28,29]},{"path":[4,2],"span":[30,0,37,1],"leadingComments":" EventMessage\n"},{"path":[4,2,1],"span":[30,8,20]},{"path":[4,2,2,0],"span":[32,2,20],"leadingComments":" module which emits the event\n"},{"path":[4,2,2,0,5],"span":[32,2,8]},{"path":[4,2,2,0,1],"span":[32,9,15]},{"path":[4,2,2,0,3],"span":[32,18,19]},{"path":[4,2,2,1],"span":[34,2,20],"leadingComments":" sender of the message\n"},{"path":[4,2,2,1,5],"span":[34,2,8]},{"path":[4,2,2,1,1],"span":[34,9,15]},{"path":[4,2,2,1,3],"span":[34,18,19]},{"path":[4,2,2,2],"span":[36,2,21],"leadingComments":" tx_type is the type of the message\n"},{"path":[4,2,2,2,5],"span":[36,2,8]},{"path":[4,2,2,2,1],"span":[36,9,16]},{"path":[4,2,2,2,3],"span":[36,19,20]},{"path":[4,3],"span":[40,0,43,1],"leadingComments":" EventBlockBloom defines an Ethereum block bloom filter event\n"},{"path":[4,3,1],"span":[40,8,23]},{"path":[4,3,2,0],"span":[42,2,19],"leadingComments":" bloom is the bloom filter of the block\n"},{"path":[4,3,2,0,5],"span":[42,2,8]},{"path":[4,3,2,0,1],"span":[42,9,14]},{"path":[4,3,2,0,3],"span":[42,17,18]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/evm/v1/evm.proto","package":"ethermint.evm.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Params","field":[{"name":"evm_denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"evmDenom","options":{}},{"name":"enable_create","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableCreate","options":{}},{"name":"enable_call","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableCall","options":{}},{"name":"extra_eips","number":4,"label":"LABEL_REPEATED","type":"TYPE_INT64","jsonName":"extraEips","options":{}},{"name":"chain_config","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.ChainConfig","jsonName":"chainConfig","options":{}},{"name":"allow_unprotected_txs","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"allowUnprotectedTxs"}]},{"name":"ChainConfig","field":[{"name":"homestead_block","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"homesteadBlock","options":{}},{"name":"dao_fork_block","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"daoForkBlock","options":{}},{"name":"dao_fork_support","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"daoForkSupport","options":{}},{"name":"eip150_block","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eip150Block","options":{}},{"name":"eip150_hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eip150Hash","options":{}},{"name":"eip155_block","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eip155Block","options":{}},{"name":"eip158_block","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"eip158Block","options":{}},{"name":"byzantium_block","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"byzantiumBlock","options":{}},{"name":"constantinople_block","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"constantinopleBlock","options":{}},{"name":"petersburg_block","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"petersburgBlock","options":{}},{"name":"istanbul_block","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"istanbulBlock","options":{}},{"name":"muir_glacier_block","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"muirGlacierBlock","options":{}},{"name":"berlin_block","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"berlinBlock","options":{}},{"name":"london_block","number":17,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"londonBlock","options":{}},{"name":"arrow_glacier_block","number":18,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"arrowGlacierBlock","options":{}},{"name":"gray_glacier_block","number":20,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"grayGlacierBlock","options":{}},{"name":"merge_netsplit_block","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"mergeNetsplitBlock","options":{}},{"name":"shanghai_block","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"shanghaiBlock","options":{}},{"name":"cancun_block","number":23,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cancunBlock","options":{}}],"reservedRange":[{"start":14,"end":15},{"start":15,"end":16},{"start":16,"end":17},{"start":19,"end":20}],"reservedName":["yolo_v3_block","ewasm_block","catalyst_block","merge_fork_block"]},{"name":"State","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}]},{"name":"TransactionLogs","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"},{"name":"logs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.Log","jsonName":"logs"}]},{"name":"Log","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"topics","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"topics"},{"name":"data","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"block_number","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockNumber","options":{}},{"name":"tx_hash","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"txHash","options":{}},{"name":"tx_index","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"txIndex","options":{}},{"name":"block_hash","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"blockHash","options":{}},{"name":"index","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"index","options":{}},{"name":"removed","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"removed"}]},{"name":"TxResult","field":[{"name":"contract_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"contractAddress","options":{}},{"name":"bloom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"bloom"},{"name":"tx_logs","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.TransactionLogs","jsonName":"txLogs","options":{}},{"name":"ret","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"ret"},{"name":"reverted","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"reverted"},{"name":"gas_used","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasUsed"}],"options":{}},{"name":"AccessTuple","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"storage_keys","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"storageKeys","options":{}}],"options":{}},{"name":"TraceConfig","field":[{"name":"tracer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tracer"},{"name":"timeout","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"timeout"},{"name":"reexec","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"reexec"},{"name":"disable_stack","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"disableStack","options":{}},{"name":"disable_storage","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"disableStorage","options":{}},{"name":"debug","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"debug"},{"name":"limit","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"limit"},{"name":"overrides","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.ChainConfig","jsonName":"overrides"},{"name":"enable_memory","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableMemory","options":{}},{"name":"enable_return_data","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"enableReturnData","options":{}},{"name":"tracer_json_config","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"tracerJsonConfig","options":{}}],"reservedRange":[{"start":4,"end":5},{"start":7,"end":8}],"reservedName":["disable_memory","disable_return_data"]}],"options":{"goPackage":"github.com/evmos/ethermint/x/evm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,241,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,61]},{"path":[8,11],"span":[5,0,61]},{"path":[4,0],"span":[8,0,23,1],"leadingComments":" Params defines the EVM module parameters\n"},{"path":[4,0,1],"span":[8,8,14]},{"path":[4,0,2,0],"span":[11,2,69],"leadingComments":" evm_denom represents the token denomination used to run the EVM state\n transitions.\n"},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,18]},{"path":[4,0,2,0,3],"span":[11,21,22]},{"path":[4,0,2,0,8],"span":[11,23,68]},{"path":[4,0,2,0,8,65006],"span":[11,24,67]},{"path":[4,0,2,1],"span":[13,2,75],"leadingComments":" enable_create toggles state transitions that use the vm.Create function\n"},{"path":[4,0,2,1,5],"span":[13,2,6]},{"path":[4,0,2,1,1],"span":[13,7,20]},{"path":[4,0,2,1,3],"span":[13,23,24]},{"path":[4,0,2,1,8],"span":[13,25,74]},{"path":[4,0,2,1,8,65006],"span":[13,26,73]},{"path":[4,0,2,2],"span":[15,2,71],"leadingComments":" enable_call toggles state transitions that use the vm.Call function\n"},{"path":[4,0,2,2,5],"span":[15,2,6]},{"path":[4,0,2,2,1],"span":[15,7,18]},{"path":[4,0,2,2,3],"span":[15,21,22]},{"path":[4,0,2,2,8],"span":[15,23,70]},{"path":[4,0,2,2,8,65006],"span":[15,24,69]},{"path":[4,0,2,3],"span":[17,2,117],"leadingComments":" extra_eips defines the additional EIPs for the vm.Config\n"},{"path":[4,0,2,3,4],"span":[17,2,10]},{"path":[4,0,2,3,5],"span":[17,11,16]},{"path":[4,0,2,3,1],"span":[17,17,27]},{"path":[4,0,2,3,3],"span":[17,30,31]},{"path":[4,0,2,3,8],"span":[17,32,116]},{"path":[4,0,2,3,8,65004],"span":[17,33,69]},{"path":[4,0,2,3,8,65006],"span":[17,71,115]},{"path":[4,0,2,4],"span":[19,2,110],"leadingComments":" chain_config defines the EVM chain configuration parameters\n"},{"path":[4,0,2,4,6],"span":[19,2,13]},{"path":[4,0,2,4,1],"span":[19,14,26]},{"path":[4,0,2,4,3],"span":[19,29,30]},{"path":[4,0,2,4,8],"span":[19,31,109]},{"path":[4,0,2,4,8,65006],"span":[19,32,78]},{"path":[4,0,2,4,8,65001],"span":[19,80,108]},{"path":[4,0,2,5],"span":[22,2,33],"leadingComments":" allow_unprotected_txs defines if replay-protected (i.e non EIP155\n signed) transactions can be executed on the state machine.\n"},{"path":[4,0,2,5,5],"span":[22,2,6]},{"path":[4,0,2,5,1],"span":[22,7,28]},{"path":[4,0,2,5,3],"span":[22,31,32]},{"path":[4,1],"span":[27,0,129,1],"leadingComments":" ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values\n instead of *big.Int.\n"},{"path":[4,1,1],"span":[27,8,19]},{"path":[4,1,2,0],"span":[29,2,32,4],"leadingComments":" homestead_block switch (nil no fork, 0 = already homestead)\n"},{"path":[4,1,2,0,5],"span":[29,2,8]},{"path":[4,1,2,0,1],"span":[29,9,24]},{"path":[4,1,2,0,3],"span":[29,27,28]},{"path":[4,1,2,0,8],"span":[29,29,32,3]},{"path":[4,1,2,0,8,65003],"span":[30,4,69]},{"path":[4,1,2,0,8,65006],"span":[31,4,53]},{"path":[4,1,2,1],"span":[34,2,38,4],"leadingComments":" dao_fork_block corresponds to TheDAO hard-fork switch block (nil no fork)\n"},{"path":[4,1,2,1,5],"span":[34,2,8]},{"path":[4,1,2,1,1],"span":[34,9,23]},{"path":[4,1,2,1,3],"span":[34,26,27]},{"path":[4,1,2,1,8],"span":[34,28,38,3]},{"path":[4,1,2,1,8,65004],"span":[35,4,43]},{"path":[4,1,2,1,8,65003],"span":[36,4,69]},{"path":[4,1,2,1,8,65006],"span":[37,4,52]},{"path":[4,1,2,2],"span":[40,2,41,102],"leadingComments":" dao_fork_support defines whether the nodes supports or opposes the DAO hard-fork\n"},{"path":[4,1,2,2,5],"span":[40,2,6]},{"path":[4,1,2,2,1],"span":[40,7,23]},{"path":[4,1,2,2,3],"span":[40,26,27]},{"path":[4,1,2,2,8],"span":[41,6,101]},{"path":[4,1,2,2,8,65004],"span":[41,7,48]},{"path":[4,1,2,2,8,65006],"span":[41,50,100]},{"path":[4,1,2,3],"span":[44,2,48,4],"leadingComments":" eip150_block: EIP150 implements the Gas price changes\n (https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil no fork)\n"},{"path":[4,1,2,3,5],"span":[44,2,8]},{"path":[4,1,2,3,1],"span":[44,9,21]},{"path":[4,1,2,3,3],"span":[44,24,25]},{"path":[4,1,2,3,8],"span":[44,26,48,3]},{"path":[4,1,2,3,8,65004],"span":[45,4,42]},{"path":[4,1,2,3,8,65003],"span":[46,4,69]},{"path":[4,1,2,3,8,65006],"span":[47,4,50]},{"path":[4,1,2,4],"span":[50,2,116],"leadingComments":" eip150_hash: EIP150 HF hash (needed for header only clients as only gas pricing changed)\n"},{"path":[4,1,2,4,5],"span":[50,2,8]},{"path":[4,1,2,4,1],"span":[50,9,20]},{"path":[4,1,2,4,3],"span":[50,23,24]},{"path":[4,1,2,4,8],"span":[50,25,115]},{"path":[4,1,2,4,8,65004],"span":[50,26,63]},{"path":[4,1,2,4,8,65006],"span":[50,65,114]},{"path":[4,1,2,5],"span":[52,2,56,4],"leadingComments":" eip155_block: EIP155Block HF block\n"},{"path":[4,1,2,5,5],"span":[52,2,8]},{"path":[4,1,2,5,1],"span":[52,9,21]},{"path":[4,1,2,5,3],"span":[52,24,25]},{"path":[4,1,2,5,8],"span":[52,26,56,3]},{"path":[4,1,2,5,8,65004],"span":[53,4,42]},{"path":[4,1,2,5,8,65003],"span":[54,4,69]},{"path":[4,1,2,5,8,65006],"span":[55,4,50]},{"path":[4,1,2,6],"span":[58,2,62,4],"leadingComments":" eip158_block: EIP158 HF block\n"},{"path":[4,1,2,6,5],"span":[58,2,8]},{"path":[4,1,2,6,1],"span":[58,9,21]},{"path":[4,1,2,6,3],"span":[58,24,25]},{"path":[4,1,2,6,8],"span":[58,26,62,3]},{"path":[4,1,2,6,8,65004],"span":[59,4,42]},{"path":[4,1,2,6,8,65003],"span":[60,4,69]},{"path":[4,1,2,6,8,65006],"span":[61,4,50]},{"path":[4,1,2,7],"span":[64,2,67,4],"leadingComments":" byzantium_block: Byzantium switch block (nil no fork, 0 = already on byzantium)\n"},{"path":[4,1,2,7,5],"span":[64,2,8]},{"path":[4,1,2,7,1],"span":[64,9,24]},{"path":[4,1,2,7,3],"span":[64,27,28]},{"path":[4,1,2,7,8],"span":[64,29,67,3]},{"path":[4,1,2,7,8,65003],"span":[65,4,69]},{"path":[4,1,2,7,8,65006],"span":[66,4,53]},{"path":[4,1,2,8],"span":[69,2,72,4],"leadingComments":" constantinople_block: Constantinople switch block (nil no fork, 0 = already activated)\n"},{"path":[4,1,2,8,5],"span":[69,2,8]},{"path":[4,1,2,8,1],"span":[69,9,29]},{"path":[4,1,2,8,3],"span":[69,32,33]},{"path":[4,1,2,8,8],"span":[69,34,72,3]},{"path":[4,1,2,8,8,65003],"span":[70,4,69]},{"path":[4,1,2,8,8,65006],"span":[71,4,58]},{"path":[4,1,2,9],"span":[74,2,77,4],"leadingComments":" petersburg_block: Petersburg switch block (nil same as Constantinople)\n"},{"path":[4,1,2,9,5],"span":[74,2,8]},{"path":[4,1,2,9,1],"span":[74,9,25]},{"path":[4,1,2,9,3],"span":[74,28,30]},{"path":[4,1,2,9,8],"span":[74,31,77,3]},{"path":[4,1,2,9,8,65003],"span":[75,4,69]},{"path":[4,1,2,9,8,65006],"span":[76,4,54]},{"path":[4,1,2,10],"span":[79,2,82,4],"leadingComments":" istanbul_block: Istanbul switch block (nil no fork, 0 = already on istanbul)\n"},{"path":[4,1,2,10,5],"span":[79,2,8]},{"path":[4,1,2,10,1],"span":[79,9,23]},{"path":[4,1,2,10,3],"span":[79,26,28]},{"path":[4,1,2,10,8],"span":[79,29,82,3]},{"path":[4,1,2,10,8,65003],"span":[80,4,69]},{"path":[4,1,2,10,8,65006],"span":[81,4,52]},{"path":[4,1,2,11],"span":[84,2,87,4],"leadingComments":" muir_glacier_block: Eip-2384 (bomb delay) switch block (nil no fork, 0 = already activated)\n"},{"path":[4,1,2,11,5],"span":[84,2,8]},{"path":[4,1,2,11,1],"span":[84,9,27]},{"path":[4,1,2,11,3],"span":[84,30,32]},{"path":[4,1,2,11,8],"span":[84,33,87,3]},{"path":[4,1,2,11,8,65003],"span":[85,4,69]},{"path":[4,1,2,11,8,65006],"span":[86,4,56]},{"path":[4,1,2,12],"span":[89,2,92,4],"leadingComments":" berlin_block: Berlin switch block (nil = no fork, 0 = already on berlin)\n"},{"path":[4,1,2,12,5],"span":[89,2,8]},{"path":[4,1,2,12,1],"span":[89,9,21]},{"path":[4,1,2,12,3],"span":[89,24,26]},{"path":[4,1,2,12,8],"span":[89,27,92,3]},{"path":[4,1,2,12,8,65003],"span":[90,4,69]},{"path":[4,1,2,12,8,65006],"span":[91,4,50]},{"path":[4,1,9],"span":[94,2,22],"leadingComments":" DEPRECATED: EWASM, YOLOV3 and Catalyst block have been deprecated\n"},{"path":[4,1,9,0],"span":[94,11,13]},{"path":[4,1,9,0,1],"span":[94,11,13]},{"path":[4,1,9,0,2],"span":[94,11,13]},{"path":[4,1,9,1],"span":[94,15,17]},{"path":[4,1,9,1,1],"span":[94,15,17]},{"path":[4,1,9,1,2],"span":[94,15,17]},{"path":[4,1,9,2],"span":[94,19,21]},{"path":[4,1,9,2,1],"span":[94,19,21]},{"path":[4,1,9,2,2],"span":[94,19,21]},{"path":[4,1,10],"span":[95,2,60]},{"path":[4,1,10,0],"span":[95,11,26]},{"path":[4,1,10,1],"span":[95,28,41]},{"path":[4,1,10,2],"span":[95,43,59]},{"path":[4,1,2,13],"span":[97,2,100,4],"leadingComments":" london_block: London switch block (nil = no fork, 0 = already on london)\n"},{"path":[4,1,2,13,5],"span":[97,2,8]},{"path":[4,1,2,13,1],"span":[97,9,21]},{"path":[4,1,2,13,3],"span":[97,24,26]},{"path":[4,1,2,13,8],"span":[97,27,100,3]},{"path":[4,1,2,13,8,65003],"span":[98,4,69]},{"path":[4,1,2,13,8,65006],"span":[99,4,50]},{"path":[4,1,2,14],"span":[102,2,105,4],"leadingComments":" arrow_glacier_block: Eip-4345 (bomb delay) switch block (nil = no fork, 0 = already activated)\n"},{"path":[4,1,2,14,5],"span":[102,2,8]},{"path":[4,1,2,14,1],"span":[102,9,28]},{"path":[4,1,2,14,3],"span":[102,31,33]},{"path":[4,1,2,14,8],"span":[102,34,105,3]},{"path":[4,1,2,14,8,65003],"span":[103,4,69]},{"path":[4,1,2,14,8,65006],"span":[104,4,57]},{"path":[4,1,9],"span":[107,2,14],"leadingComments":" DEPRECATED: merge fork block was deprecated: https://github.com/ethereum/go-ethereum/pull/24904\n"},{"path":[4,1,9,3],"span":[107,11,13]},{"path":[4,1,9,3,1],"span":[107,11,13]},{"path":[4,1,9,3,2],"span":[107,11,13]},{"path":[4,1,10],"span":[108,2,30]},{"path":[4,1,10,3],"span":[108,11,29]},{"path":[4,1,2,15],"span":[110,2,113,4],"leadingComments":" gray_glacier_block: EIP-5133 (bomb delay) switch block (nil = no fork, 0 = already activated)\n"},{"path":[4,1,2,15,5],"span":[110,2,8]},{"path":[4,1,2,15,1],"span":[110,9,27]},{"path":[4,1,2,15,3],"span":[110,30,32]},{"path":[4,1,2,15,8],"span":[110,33,113,3]},{"path":[4,1,2,15,8,65003],"span":[111,4,69]},{"path":[4,1,2,15,8,65006],"span":[112,4,56]},{"path":[4,1,2,16],"span":[115,2,118,4],"leadingComments":" merge_netsplit_block: Virtual fork after The Merge to use as a network splitter\n"},{"path":[4,1,2,16,5],"span":[115,2,8]},{"path":[4,1,2,16,1],"span":[115,9,29]},{"path":[4,1,2,16,3],"span":[115,32,34]},{"path":[4,1,2,16,8],"span":[115,35,118,3]},{"path":[4,1,2,16,8,65003],"span":[116,4,69]},{"path":[4,1,2,16,8,65006],"span":[117,4,58]},{"path":[4,1,2,17],"span":[120,2,123,4],"leadingComments":" shanghai_block switch block (nil = no fork, 0 = already on shanghai)\n"},{"path":[4,1,2,17,5],"span":[120,2,8]},{"path":[4,1,2,17,1],"span":[120,9,23]},{"path":[4,1,2,17,3],"span":[120,26,28]},{"path":[4,1,2,17,8],"span":[120,29,123,3]},{"path":[4,1,2,17,8,65003],"span":[121,4,69]},{"path":[4,1,2,17,8,65006],"span":[122,4,52]},{"path":[4,1,2,18],"span":[125,2,128,4],"leadingComments":" cancun_block switch block (nil = no fork, 0 = already on cancun)\n"},{"path":[4,1,2,18,5],"span":[125,2,8]},{"path":[4,1,2,18,1],"span":[125,9,21]},{"path":[4,1,2,18,3],"span":[125,24,26]},{"path":[4,1,2,18,8],"span":[125,27,128,3]},{"path":[4,1,2,18,8,65003],"span":[126,4,69]},{"path":[4,1,2,18,8,65006],"span":[127,4,50]},{"path":[4,2],"span":[132,0,137,1],"leadingComments":" State represents a single Storage key value pair item.\n"},{"path":[4,2,1],"span":[132,8,13]},{"path":[4,2,2,0],"span":[134,2,17],"leadingComments":" key is the stored key\n"},{"path":[4,2,2,0,5],"span":[134,2,8]},{"path":[4,2,2,0,1],"span":[134,9,12]},{"path":[4,2,2,0,3],"span":[134,15,16]},{"path":[4,2,2,1],"span":[136,2,19],"leadingComments":" value is the stored value for the given key\n"},{"path":[4,2,2,1,5],"span":[136,2,8]},{"path":[4,2,2,1,1],"span":[136,9,14]},{"path":[4,2,2,1,3],"span":[136,17,18]},{"path":[4,3],"span":[142,0,147,1],"leadingComments":" TransactionLogs define the logs generated from a transaction execution\n with a given hash. It it used for import/export data as transactions are not\n persisted on blockchain state after an upgrade.\n"},{"path":[4,3,1],"span":[142,8,23]},{"path":[4,3,2,0],"span":[144,2,18],"leadingComments":" hash of the transaction\n"},{"path":[4,3,2,0,5],"span":[144,2,8]},{"path":[4,3,2,0,1],"span":[144,9,13]},{"path":[4,3,2,0,3],"span":[144,16,17]},{"path":[4,3,2,1],"span":[146,2,24],"leadingComments":" logs is an array of Logs for the given transaction hash\n"},{"path":[4,3,2,1,4],"span":[146,2,10]},{"path":[4,3,2,1,6],"span":[146,11,14]},{"path":[4,3,2,1,1],"span":[146,15,19]},{"path":[4,3,2,1,3],"span":[146,22,23]},{"path":[4,4],"span":[155,0,178,1],"leadingComments":" Log represents an protobuf compatible Ethereum Log that defines a contract\n log event. These events are generated by the LOG opcode and stored/indexed by\n the node.\n\n NOTE: address, topics and data are consensus fields. The rest of the fields\n are derived, i.e. filled in by the nodes, but not secured by consensus.\n"},{"path":[4,4,1],"span":[155,8,11]},{"path":[4,4,2,0],"span":[157,2,21],"leadingComments":" address of the contract that generated the event\n"},{"path":[4,4,2,0,5],"span":[157,2,8]},{"path":[4,4,2,0,1],"span":[157,9,16]},{"path":[4,4,2,0,3],"span":[157,19,20]},{"path":[4,4,2,1],"span":[159,2,29],"leadingComments":" topics is a list of topics provided by the contract.\n"},{"path":[4,4,2,1,4],"span":[159,2,10]},{"path":[4,4,2,1,5],"span":[159,11,17]},{"path":[4,4,2,1,1],"span":[159,18,24]},{"path":[4,4,2,1,3],"span":[159,27,28]},{"path":[4,4,2,2],"span":[161,2,17],"leadingComments":" data which is supplied by the contract, usually ABI-encoded\n"},{"path":[4,4,2,2,5],"span":[161,2,7]},{"path":[4,4,2,2,1],"span":[161,8,12]},{"path":[4,4,2,2,3],"span":[161,15,16]},{"path":[4,4,2,3],"span":[164,2,64],"leadingComments":" block_number of the block in which the transaction was included\n"},{"path":[4,4,2,3,5],"span":[164,2,8]},{"path":[4,4,2,3,1],"span":[164,9,21]},{"path":[4,4,2,3,3],"span":[164,24,25]},{"path":[4,4,2,3,8],"span":[164,26,63]},{"path":[4,4,2,3,8,65005],"span":[164,27,62]},{"path":[4,4,2,4],"span":[166,2,63],"leadingComments":" tx_hash is the transaction hash\n"},{"path":[4,4,2,4,5],"span":[166,2,8]},{"path":[4,4,2,4,1],"span":[166,9,16]},{"path":[4,4,2,4,3],"span":[166,19,20]},{"path":[4,4,2,4,8],"span":[166,21,62]},{"path":[4,4,2,4,8,65005],"span":[166,22,61]},{"path":[4,4,2,5],"span":[168,2,65],"leadingComments":" tx_index of the transaction in the block\n"},{"path":[4,4,2,5,5],"span":[168,2,8]},{"path":[4,4,2,5,1],"span":[168,9,17]},{"path":[4,4,2,5,3],"span":[168,20,21]},{"path":[4,4,2,5,8],"span":[168,22,64]},{"path":[4,4,2,5,8,65005],"span":[168,23,63]},{"path":[4,4,2,6],"span":[170,2,60],"leadingComments":" block_hash of the block in which the transaction was included\n"},{"path":[4,4,2,6,5],"span":[170,2,8]},{"path":[4,4,2,6,1],"span":[170,9,19]},{"path":[4,4,2,6,3],"span":[170,22,23]},{"path":[4,4,2,6,8],"span":[170,24,59]},{"path":[4,4,2,6,8,65005],"span":[170,25,58]},{"path":[4,4,2,7],"span":[172,2,54],"leadingComments":" index of the log in the block\n"},{"path":[4,4,2,7,5],"span":[172,2,8]},{"path":[4,4,2,7,1],"span":[172,9,14]},{"path":[4,4,2,7,3],"span":[172,17,18]},{"path":[4,4,2,7,8],"span":[172,19,53]},{"path":[4,4,2,7,8,65005],"span":[172,20,52]},{"path":[4,4,2,8],"span":[177,2,19],"leadingComments":" removed is true if this log was reverted due to a chain\n reorganisation. You must pay attention to this field if you receive logs\n through a filter query.\n"},{"path":[4,4,2,8,5],"span":[177,2,6]},{"path":[4,4,2,8,1],"span":[177,7,14]},{"path":[4,4,2,8,3],"span":[177,17,18]},{"path":[4,5],"span":[181,0,199,1],"leadingComments":" TxResult stores results of Tx execution.\n"},{"path":[4,5,1],"span":[181,8,16]},{"path":[4,5,7],"span":[182,2,45]},{"path":[4,5,7,64001],"span":[182,2,45]},{"path":[4,5,2,0],"span":[187,2,83],"leadingComments":" contract_address contains the ethereum address of the created contract (if\n any). If the state transition is an evm.Call, the contract address will be\n empty.\n"},{"path":[4,5,2,0,5],"span":[187,2,8]},{"path":[4,5,2,0,1],"span":[187,9,25]},{"path":[4,5,2,0,3],"span":[187,28,29]},{"path":[4,5,2,0,8],"span":[187,30,82]},{"path":[4,5,2,0,8,65006],"span":[187,31,81]},{"path":[4,5,2,1],"span":[189,2,18],"leadingComments":" bloom represents the bloom filter bytes\n"},{"path":[4,5,2,1,5],"span":[189,2,7]},{"path":[4,5,2,1,1],"span":[189,8,13]},{"path":[4,5,2,1,3],"span":[189,16,17]},{"path":[4,5,2,2],"span":[192,2,104],"leadingComments":" tx_logs contains the transaction hash and the proto-compatible ethereum\n logs.\n"},{"path":[4,5,2,2,6],"span":[192,2,17]},{"path":[4,5,2,2,1],"span":[192,18,25]},{"path":[4,5,2,2,3],"span":[192,28,29]},{"path":[4,5,2,2,8],"span":[192,30,103]},{"path":[4,5,2,2,8,65006],"span":[192,31,72]},{"path":[4,5,2,2,8,65001],"span":[192,74,102]},{"path":[4,5,2,3],"span":[194,2,16],"leadingComments":" ret defines the bytes from the execution.\n"},{"path":[4,5,2,3,5],"span":[194,2,7]},{"path":[4,5,2,3,1],"span":[194,8,11]},{"path":[4,5,2,3,3],"span":[194,14,15]},{"path":[4,5,2,4],"span":[196,2,20],"leadingComments":" reverted flag is set to true when the call has been reverted\n"},{"path":[4,5,2,4,5],"span":[196,2,6]},{"path":[4,5,2,4,1],"span":[196,7,15]},{"path":[4,5,2,4,3],"span":[196,18,19]},{"path":[4,5,2,5],"span":[198,2,22],"leadingComments":" gas_used notes the amount of gas consumed while execution\n"},{"path":[4,5,2,5,5],"span":[198,2,8]},{"path":[4,5,2,5,1],"span":[198,9,17]},{"path":[4,5,2,5,3],"span":[198,20,21]},{"path":[4,6],"span":[202,0,209,1],"leadingComments":" AccessTuple is the element type of an access list.\n"},{"path":[4,6,1],"span":[202,8,19]},{"path":[4,6,7],"span":[203,2,45]},{"path":[4,6,7,64001],"span":[203,2,45]},{"path":[4,6,2,0],"span":[206,2,21],"leadingComments":" address is a hex formatted ethereum address\n"},{"path":[4,6,2,0,5],"span":[206,2,8]},{"path":[4,6,2,0,1],"span":[206,9,16]},{"path":[4,6,2,0,3],"span":[206,19,20]},{"path":[4,6,2,1],"span":[208,2,73],"leadingComments":" storage_keys are hex formatted hashes of the storage keys\n"},{"path":[4,6,2,1,4],"span":[208,2,10]},{"path":[4,6,2,1,5],"span":[208,11,17]},{"path":[4,6,2,1,1],"span":[208,18,30]},{"path":[4,6,2,1,3],"span":[208,33,34]},{"path":[4,6,2,1,8],"span":[208,35,72]},{"path":[4,6,2,1,8,65005],"span":[208,36,71]},{"path":[4,7],"span":[212,0,241,1],"leadingComments":" TraceConfig holds extra parameters to trace functions.\n"},{"path":[4,7,1],"span":[212,8,19]},{"path":[4,7,9],"span":[215,2,16],"leadingComments":" DEPRECATED: DisableMemory and DisableReturnData have been renamed to\n Enable*.\n"},{"path":[4,7,9,0],"span":[215,11,12]},{"path":[4,7,9,0,1],"span":[215,11,12]},{"path":[4,7,9,0,2],"span":[215,11,12]},{"path":[4,7,9,1],"span":[215,14,15]},{"path":[4,7,9,1,1],"span":[215,14,15]},{"path":[4,7,9,1,2],"span":[215,14,15]},{"path":[4,7,10],"span":[216,2,51]},{"path":[4,7,10,0],"span":[216,11,27]},{"path":[4,7,10,1],"span":[216,29,50]},{"path":[4,7,2,0],"span":[219,2,20],"leadingComments":" tracer is a custom javascript tracer\n"},{"path":[4,7,2,0,5],"span":[219,2,8]},{"path":[4,7,2,0,1],"span":[219,9,15]},{"path":[4,7,2,0,3],"span":[219,18,19]},{"path":[4,7,2,1],"span":[222,2,21],"leadingComments":" timeout overrides the default timeout of 5 seconds for JavaScript-based tracing\n calls\n"},{"path":[4,7,2,1,5],"span":[222,2,8]},{"path":[4,7,2,1,1],"span":[222,9,16]},{"path":[4,7,2,1,3],"span":[222,19,20]},{"path":[4,7,2,2],"span":[224,2,20],"leadingComments":" reexec defines the number of blocks the tracer is willing to go back\n"},{"path":[4,7,2,2,5],"span":[224,2,8]},{"path":[4,7,2,2,1],"span":[224,9,15]},{"path":[4,7,2,2,3],"span":[224,18,19]},{"path":[4,7,2,3],"span":[226,2,64],"leadingComments":" disable_stack switches stack capture\n"},{"path":[4,7,2,3,5],"span":[226,2,6]},{"path":[4,7,2,3,1],"span":[226,7,20]},{"path":[4,7,2,3,3],"span":[226,23,24]},{"path":[4,7,2,3,8],"span":[226,25,63]},{"path":[4,7,2,3,8,65005],"span":[226,26,62]},{"path":[4,7,2,4],"span":[228,2,68],"leadingComments":" disable_storage switches storage capture\n"},{"path":[4,7,2,4,5],"span":[228,2,6]},{"path":[4,7,2,4,1],"span":[228,7,22]},{"path":[4,7,2,4,3],"span":[228,25,26]},{"path":[4,7,2,4,8],"span":[228,27,67]},{"path":[4,7,2,4,8,65005],"span":[228,28,66]},{"path":[4,7,2,5],"span":[230,2,17],"leadingComments":" debug can be used to print output during capture end\n"},{"path":[4,7,2,5,5],"span":[230,2,6]},{"path":[4,7,2,5,1],"span":[230,7,12]},{"path":[4,7,2,5,3],"span":[230,15,16]},{"path":[4,7,2,6],"span":[232,2,18],"leadingComments":" limit defines the maximum length of output, but zero means unlimited\n"},{"path":[4,7,2,6,5],"span":[232,2,7]},{"path":[4,7,2,6,1],"span":[232,8,13]},{"path":[4,7,2,6,3],"span":[232,16,17]},{"path":[4,7,2,7],"span":[234,2,29],"leadingComments":" overrides can be used to execute a trace using future fork rules\n"},{"path":[4,7,2,7,6],"span":[234,2,13]},{"path":[4,7,2,7,1],"span":[234,14,23]},{"path":[4,7,2,7,3],"span":[234,26,28]},{"path":[4,7,2,8],"span":[236,2,65],"leadingComments":" enable_memory switches memory capture\n"},{"path":[4,7,2,8,5],"span":[236,2,6]},{"path":[4,7,2,8,1],"span":[236,7,20]},{"path":[4,7,2,8,3],"span":[236,23,25]},{"path":[4,7,2,8,8],"span":[236,26,64]},{"path":[4,7,2,8,8,65005],"span":[236,27,63]},{"path":[4,7,2,9],"span":[238,2,74],"leadingComments":" enable_return_data switches the capture of return data\n"},{"path":[4,7,2,9,5],"span":[238,2,6]},{"path":[4,7,2,9,1],"span":[238,7,25]},{"path":[4,7,2,9,3],"span":[238,28,30]},{"path":[4,7,2,9,8],"span":[238,31,73]},{"path":[4,7,2,9,8,65005],"span":[238,32,72]},{"path":[4,7,2,10],"span":[240,2,72],"leadingComments":" tracer_json_config configures the tracer using a JSON string\n"},{"path":[4,7,2,10,5],"span":[240,2,8]},{"path":[4,7,2,10,1],"span":[240,9,27]},{"path":[4,7,2,10,3],"span":[240,30,32]},{"path":[4,7,2,10,8],"span":[240,33,71]},{"path":[4,7,2,10,8,65005],"span":[240,34,70]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/evm/v1/genesis.proto","package":"ethermint.evm.v1","dependency":["ethermint/evm/v1/evm.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"accounts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.GenesisAccount","jsonName":"accounts","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.Params","jsonName":"params","options":{}}]},{"name":"GenesisAccount","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"code","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"code"},{"name":"storage","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.State","jsonName":"storage","options":{}}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/evm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,26,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[3,0],"span":[3,0,36]},{"path":[3,1],"span":[4,0,30]},{"path":[8],"span":[6,0,61]},{"path":[8,11],"span":[6,0,61]},{"path":[4,0],"span":[9,0,14,1],"leadingComments":" GenesisState defines the evm module's genesis state.\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,2,0],"span":[11,2,70],"leadingComments":" accounts is an array containing the ethereum genesis accounts.\n"},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,6],"span":[11,11,25]},{"path":[4,0,2,0,1],"span":[11,26,34]},{"path":[4,0,2,0,3],"span":[11,37,38]},{"path":[4,0,2,0,8],"span":[11,39,69]},{"path":[4,0,2,0,8,65001],"span":[11,40,68]},{"path":[4,0,2,1],"span":[13,2,51],"leadingComments":" params defines all the parameters of the module.\n"},{"path":[4,0,2,1,6],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,15]},{"path":[4,0,2,1,3],"span":[13,18,19]},{"path":[4,0,2,1,8],"span":[13,20,50]},{"path":[4,0,2,1,8,65001],"span":[13,21,49]},{"path":[4,1],"span":[19,0,26,1],"leadingComments":" GenesisAccount defines an account to be initialized in the genesis state.\n Its main difference between with Geth's GenesisAccount is that it uses a\n custom storage type and that it doesn't contain the private key field.\n"},{"path":[4,1,1],"span":[19,8,22]},{"path":[4,1,2,0],"span":[21,2,21],"leadingComments":" address defines an ethereum hex formated address of an account\n"},{"path":[4,1,2,0,5],"span":[21,2,8]},{"path":[4,1,2,0,1],"span":[21,9,16]},{"path":[4,1,2,0,3],"span":[21,19,20]},{"path":[4,1,2,1],"span":[23,2,18],"leadingComments":" code defines the hex bytes of the account code.\n"},{"path":[4,1,2,1,5],"span":[23,2,8]},{"path":[4,1,2,1,1],"span":[23,9,13]},{"path":[4,1,2,1,3],"span":[23,16,17]},{"path":[4,1,2,2],"span":[25,2,98],"leadingComments":" storage defines the set of state key values for the account.\n"},{"path":[4,1,2,2,4],"span":[25,2,10]},{"path":[4,1,2,2,6],"span":[25,11,16]},{"path":[4,1,2,2,1],"span":[25,17,24]},{"path":[4,1,2,2,3],"span":[25,27,28]},{"path":[4,1,2,2,8],"span":[25,29,97]},{"path":[4,1,2,2,8,65001],"span":[25,30,58]},{"path":[4,1,2,2,8,65013],"span":[25,60,96]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/evm/v1/tx.proto","package":"ethermint.evm.v1","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","ethermint/evm/v1/evm.proto","gogoproto/gogo.proto","google/api/annotations.proto","google/protobuf/any.proto"],"messageType":[{"name":"MsgEthereumTx","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"data"},{"name":"size","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_DOUBLE","jsonName":"size","options":{}},{"name":"hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash","options":{}},{"name":"from","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"from"}],"options":{}},{"name":"LegacyTx","field":[{"name":"nonce","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"gas_price","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasPrice","options":{}},{"name":"gas","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gas","options":{}},{"name":"to","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"to"},{"name":"value","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value","options":{}},{"name":"data","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"v","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"v"},{"name":"r","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"r"},{"name":"s","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"s"}],"options":{}},{"name":"AccessListTx","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId","options":{}},{"name":"nonce","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"gas_price","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasPrice","options":{}},{"name":"gas","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gas","options":{}},{"name":"to","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"to"},{"name":"value","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value","options":{}},{"name":"data","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"accesses","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.AccessTuple","jsonName":"accesses","options":{}},{"name":"v","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"v"},{"name":"r","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"r"},{"name":"s","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"s"}],"options":{}},{"name":"DynamicFeeTx","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId","options":{}},{"name":"nonce","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"},{"name":"gas_tip_cap","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasTipCap","options":{}},{"name":"gas_fee_cap","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasFeeCap","options":{}},{"name":"gas","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gas","options":{}},{"name":"to","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"to"},{"name":"value","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value","options":{}},{"name":"data","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"accesses","number":9,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.AccessTuple","jsonName":"accesses","options":{}},{"name":"v","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"v"},{"name":"r","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"r"},{"name":"s","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"s"}],"options":{}},{"name":"ExtensionOptionsEthereumTx","options":{}},{"name":"MsgEthereumTxResponse","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"},{"name":"logs","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.Log","jsonName":"logs"},{"name":"ret","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"ret"},{"name":"vm_error","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"vmError"},{"name":"gas_used","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasUsed"}],"options":{}},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"EthereumTx","inputType":".ethermint.evm.v1.MsgEthereumTx","outputType":".ethermint.evm.v1.MsgEthereumTxResponse","options":{}},{"name":"UpdateParams","inputType":".ethermint.evm.v1.MsgUpdateParams","outputType":".ethermint.evm.v1.MsgUpdateParamsResponse"}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/evm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,179,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[3,0],"span":[3,0,33]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,36]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[7,0,38]},{"path":[3,5],"span":[8,0,35]},{"path":[8],"span":[10,0,61]},{"path":[8,11],"span":[10,0,61]},{"path":[6,0],"span":[13,0,21,1],"leadingComments":" Msg defines the evm Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" EthereumTx defines a method submitting Ethereum transactions.\n"},{"path":[6,0,2,0,1],"span":[15,6,16]},{"path":[6,0,2,0,2],"span":[15,17,30]},{"path":[6,0,2,0,3],"span":[15,41,62]},{"path":[6,0,2,0,4],"span":[16,4,68]},{"path":[6,0,2,0,4,72295728,4],"span":[16,4,68]},{"path":[6,0,2,1],"span":[20,2,70],"leadingComments":" UpdateParams defined a governance operation for updating the x/evm module parameters.\n The authority is hard-coded to the Cosmos SDK x/gov module account\n"},{"path":[6,0,2,1,1],"span":[20,6,18]},{"path":[6,0,2,1,2],"span":[20,19,34]},{"path":[6,0,2,1,3],"span":[20,45,68]},{"path":[4,0],"span":[24,0,38,1],"leadingComments":" MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.\n"},{"path":[4,0,1],"span":[24,8,21]},{"path":[4,0,7],"span":[25,2,45]},{"path":[4,0,7,64001],"span":[25,2,45]},{"path":[4,0,2,0],"span":[28,2,31],"leadingComments":" data is inner transaction data of the Ethereum transaction\n"},{"path":[4,0,2,0,6],"span":[28,2,21]},{"path":[4,0,2,0,1],"span":[28,22,26]},{"path":[4,0,2,0,3],"span":[28,29,30]},{"path":[4,0,2,1],"span":[31,2,46],"leadingComments":" size is the encoded storage size of the transaction (DEPRECATED)\n"},{"path":[4,0,2,1,5],"span":[31,2,8]},{"path":[4,0,2,1,1],"span":[31,9,13]},{"path":[4,0,2,1,3],"span":[31,16,17]},{"path":[4,0,2,1,8],"span":[31,18,45]},{"path":[4,0,2,1,8,65005],"span":[31,19,44]},{"path":[4,0,2,2],"span":[33,2,55],"leadingComments":" hash of the transaction in hex format\n"},{"path":[4,0,2,2,5],"span":[33,2,8]},{"path":[4,0,2,2,1],"span":[33,9,13]},{"path":[4,0,2,2,3],"span":[33,16,17]},{"path":[4,0,2,2,8],"span":[33,18,54]},{"path":[4,0,2,2,8,65006],"span":[33,19,53]},{"path":[4,0,2,3],"span":[37,2,18],"leadingComments":" from is the ethereum signer address in hex format. This address value is checked\n against the address derived from the signature (V, R, S) using the\n secp256k1 elliptic curve\n"},{"path":[4,0,2,3,5],"span":[37,2,8]},{"path":[4,0,2,3,1],"span":[37,9,13]},{"path":[4,0,2,3,3],"span":[37,16,17]},{"path":[4,1],"span":[43,0,66,1],"leadingComments":" LegacyTx is the transaction data of regular Ethereum transactions.\n NOTE: All non-protected transactions (i.e non EIP155 signed) will fail if the\n AllowUnprotectedTxs parameter is disabled.\n"},{"path":[4,1,1],"span":[43,8,16]},{"path":[4,1,7],"span":[44,2,45]},{"path":[4,1,7,64001],"span":[44,2,45]},{"path":[4,1,7],"span":[45,2,56]},{"path":[4,1,7,93001,0],"span":[45,2,56]},{"path":[4,1,2,0],"span":[48,2,19],"leadingComments":" nonce corresponds to the account nonce (transaction sequence).\n"},{"path":[4,1,2,0,5],"span":[48,2,8]},{"path":[4,1,2,0,1],"span":[48,9,14]},{"path":[4,1,2,0,3],"span":[48,17,18]},{"path":[4,1,2,1],"span":[50,2,91],"leadingComments":" gas_price defines the value for each gas unit\n"},{"path":[4,1,2,1,5],"span":[50,2,8]},{"path":[4,1,2,1,1],"span":[50,9,18]},{"path":[4,1,2,1,3],"span":[50,21,22]},{"path":[4,1,2,1,8],"span":[50,23,90]},{"path":[4,1,2,1,8,65003],"span":[50,24,89]},{"path":[4,1,2,2],"span":[52,2,55],"leadingComments":" gas defines the gas limit defined for the transaction.\n"},{"path":[4,1,2,2,5],"span":[52,2,8]},{"path":[4,1,2,2,1],"span":[52,9,12]},{"path":[4,1,2,2,3],"span":[52,15,16]},{"path":[4,1,2,2,8],"span":[52,17,54]},{"path":[4,1,2,2,8,65004],"span":[52,18,53]},{"path":[4,1,2,3],"span":[54,2,16],"leadingComments":" to is the hex formatted address of the recipient\n"},{"path":[4,1,2,3,5],"span":[54,2,8]},{"path":[4,1,2,3,1],"span":[54,9,11]},{"path":[4,1,2,3,3],"span":[54,14,15]},{"path":[4,1,2,4],"span":[56,2,57,109],"leadingComments":" value defines the unsigned integer value of the transaction amount.\n"},{"path":[4,1,2,4,5],"span":[56,2,8]},{"path":[4,1,2,4,1],"span":[56,9,14]},{"path":[4,1,2,4,3],"span":[56,17,18]},{"path":[4,1,2,4,8],"span":[57,6,108]},{"path":[4,1,2,4,8,65003],"span":[57,7,72]},{"path":[4,1,2,4,8,65004],"span":[57,74,107]},{"path":[4,1,2,5],"span":[59,2,17],"leadingComments":" data is the data payload bytes of the transaction.\n"},{"path":[4,1,2,5,5],"span":[59,2,7]},{"path":[4,1,2,5,1],"span":[59,8,12]},{"path":[4,1,2,5,3],"span":[59,15,16]},{"path":[4,1,2,6],"span":[61,2,14],"leadingComments":" v defines the signature value\n"},{"path":[4,1,2,6,5],"span":[61,2,7]},{"path":[4,1,2,6,1],"span":[61,8,9]},{"path":[4,1,2,6,3],"span":[61,12,13]},{"path":[4,1,2,7],"span":[63,2,14],"leadingComments":" r defines the signature value\n"},{"path":[4,1,2,7,5],"span":[63,2,7]},{"path":[4,1,2,7,1],"span":[63,8,9]},{"path":[4,1,2,7,3],"span":[63,12,13]},{"path":[4,1,2,8],"span":[65,2,14],"leadingComments":" s define the signature value\n"},{"path":[4,1,2,8,5],"span":[65,2,7]},{"path":[4,1,2,8,1],"span":[65,8,9]},{"path":[4,1,2,8,3],"span":[65,12,13]},{"path":[4,2],"span":[69,0,101,1],"leadingComments":" AccessListTx is the data of EIP-2930 access list transactions.\n"},{"path":[4,2,1],"span":[69,8,20]},{"path":[4,2,7],"span":[70,2,45]},{"path":[4,2,7,64001],"span":[70,2,45]},{"path":[4,2,7],"span":[71,2,56]},{"path":[4,2,7,93001,0],"span":[71,2,56]},{"path":[4,2,2,0],"span":[74,2,78,4],"leadingComments":" chain_id of the destination EVM chain\n"},{"path":[4,2,2,0,5],"span":[74,2,8]},{"path":[4,2,2,0,1],"span":[74,9,17]},{"path":[4,2,2,0,3],"span":[74,20,21]},{"path":[4,2,2,0,8],"span":[74,22,78,3]},{"path":[4,2,2,0,8,65003],"span":[75,4,69]},{"path":[4,2,2,0,8,65004],"span":[76,4,38]},{"path":[4,2,2,0,8,65005],"span":[77,4,35]},{"path":[4,2,2,1],"span":[80,2,19],"leadingComments":" nonce corresponds to the account nonce (transaction sequence).\n"},{"path":[4,2,2,1,5],"span":[80,2,8]},{"path":[4,2,2,1,1],"span":[80,9,14]},{"path":[4,2,2,1,3],"span":[80,17,18]},{"path":[4,2,2,2],"span":[82,2,91],"leadingComments":" gas_price defines the value for each gas unit\n"},{"path":[4,2,2,2,5],"span":[82,2,8]},{"path":[4,2,2,2,1],"span":[82,9,18]},{"path":[4,2,2,2,3],"span":[82,21,22]},{"path":[4,2,2,2,8],"span":[82,23,90]},{"path":[4,2,2,2,8,65003],"span":[82,24,89]},{"path":[4,2,2,3],"span":[84,2,55],"leadingComments":" gas defines the gas limit defined for the transaction.\n"},{"path":[4,2,2,3,5],"span":[84,2,8]},{"path":[4,2,2,3,1],"span":[84,9,12]},{"path":[4,2,2,3,3],"span":[84,15,16]},{"path":[4,2,2,3,8],"span":[84,17,54]},{"path":[4,2,2,3,8,65004],"span":[84,18,53]},{"path":[4,2,2,4],"span":[86,2,16],"leadingComments":" to is the recipient address in hex format\n"},{"path":[4,2,2,4,5],"span":[86,2,8]},{"path":[4,2,2,4,1],"span":[86,9,11]},{"path":[4,2,2,4,3],"span":[86,14,15]},{"path":[4,2,2,5],"span":[88,2,89,109],"leadingComments":" value defines the unsigned integer value of the transaction amount.\n"},{"path":[4,2,2,5,5],"span":[88,2,8]},{"path":[4,2,2,5,1],"span":[88,9,14]},{"path":[4,2,2,5,3],"span":[88,17,18]},{"path":[4,2,2,5,8],"span":[89,6,108]},{"path":[4,2,2,5,8,65003],"span":[89,7,72]},{"path":[4,2,2,5,8,65004],"span":[89,74,107]},{"path":[4,2,2,6],"span":[91,2,17],"leadingComments":" data is the data payload bytes of the transaction.\n"},{"path":[4,2,2,6,5],"span":[91,2,7]},{"path":[4,2,2,6,1],"span":[91,8,12]},{"path":[4,2,2,6,3],"span":[91,15,16]},{"path":[4,2,2,7],"span":[93,2,94,114],"leadingComments":" accesses is an array of access tuples\n"},{"path":[4,2,2,7,4],"span":[93,2,10]},{"path":[4,2,2,7,6],"span":[93,11,22]},{"path":[4,2,2,7,1],"span":[93,23,31]},{"path":[4,2,2,7,3],"span":[93,34,35]},{"path":[4,2,2,7,8],"span":[94,6,113]},{"path":[4,2,2,7,8,65013],"span":[94,7,46]},{"path":[4,2,2,7,8,65005],"span":[94,48,82]},{"path":[4,2,2,7,8,65001],"span":[94,84,112]},{"path":[4,2,2,8],"span":[96,2,14],"leadingComments":" v defines the signature value\n"},{"path":[4,2,2,8,5],"span":[96,2,7]},{"path":[4,2,2,8,1],"span":[96,8,9]},{"path":[4,2,2,8,3],"span":[96,12,13]},{"path":[4,2,2,9],"span":[98,2,15],"leadingComments":" r defines the signature value\n"},{"path":[4,2,2,9,5],"span":[98,2,7]},{"path":[4,2,2,9,1],"span":[98,8,9]},{"path":[4,2,2,9,3],"span":[98,12,14]},{"path":[4,2,2,10],"span":[100,2,15],"leadingComments":" s define the signature value\n"},{"path":[4,2,2,10,5],"span":[100,2,7]},{"path":[4,2,2,10,1],"span":[100,8,9]},{"path":[4,2,2,10,3],"span":[100,12,14]},{"path":[4,3],"span":[104,0,138,1],"leadingComments":" DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.\n"},{"path":[4,3,1],"span":[104,8,20]},{"path":[4,3,7],"span":[105,2,45]},{"path":[4,3,7,64001],"span":[105,2,45]},{"path":[4,3,7],"span":[106,2,56]},{"path":[4,3,7,93001,0],"span":[106,2,56]},{"path":[4,3,2,0],"span":[109,2,113,4],"leadingComments":" chain_id of the destination EVM chain\n"},{"path":[4,3,2,0,5],"span":[109,2,8]},{"path":[4,3,2,0,1],"span":[109,9,17]},{"path":[4,3,2,0,3],"span":[109,20,21]},{"path":[4,3,2,0,8],"span":[109,22,113,3]},{"path":[4,3,2,0,8,65003],"span":[110,4,69]},{"path":[4,3,2,0,8,65004],"span":[111,4,38]},{"path":[4,3,2,0,8,65005],"span":[112,4,35]},{"path":[4,3,2,1],"span":[115,2,19],"leadingComments":" nonce corresponds to the account nonce (transaction sequence).\n"},{"path":[4,3,2,1,5],"span":[115,2,8]},{"path":[4,3,2,1,1],"span":[115,9,14]},{"path":[4,3,2,1,3],"span":[115,17,18]},{"path":[4,3,2,2],"span":[117,2,93],"leadingComments":" gas_tip_cap defines the max value for the gas tip\n"},{"path":[4,3,2,2,5],"span":[117,2,8]},{"path":[4,3,2,2,1],"span":[117,9,20]},{"path":[4,3,2,2,3],"span":[117,23,24]},{"path":[4,3,2,2,8],"span":[117,25,92]},{"path":[4,3,2,2,8,65003],"span":[117,26,91]},{"path":[4,3,2,3],"span":[119,2,93],"leadingComments":" gas_fee_cap defines the max value for the gas fee\n"},{"path":[4,3,2,3,5],"span":[119,2,8]},{"path":[4,3,2,3,1],"span":[119,9,20]},{"path":[4,3,2,3,3],"span":[119,23,24]},{"path":[4,3,2,3,8],"span":[119,25,92]},{"path":[4,3,2,3,8,65003],"span":[119,26,91]},{"path":[4,3,2,4],"span":[121,2,55],"leadingComments":" gas defines the gas limit defined for the transaction.\n"},{"path":[4,3,2,4,5],"span":[121,2,8]},{"path":[4,3,2,4,1],"span":[121,9,12]},{"path":[4,3,2,4,3],"span":[121,15,16]},{"path":[4,3,2,4,8],"span":[121,17,54]},{"path":[4,3,2,4,8,65004],"span":[121,18,53]},{"path":[4,3,2,5],"span":[123,2,16],"leadingComments":" to is the hex formatted address of the recipient\n"},{"path":[4,3,2,5,5],"span":[123,2,8]},{"path":[4,3,2,5,1],"span":[123,9,11]},{"path":[4,3,2,5,3],"span":[123,14,15]},{"path":[4,3,2,6],"span":[125,2,126,109],"leadingComments":" value defines the the transaction amount.\n"},{"path":[4,3,2,6,5],"span":[125,2,8]},{"path":[4,3,2,6,1],"span":[125,9,14]},{"path":[4,3,2,6,3],"span":[125,17,18]},{"path":[4,3,2,6,8],"span":[126,6,108]},{"path":[4,3,2,6,8,65003],"span":[126,7,72]},{"path":[4,3,2,6,8,65004],"span":[126,74,107]},{"path":[4,3,2,7],"span":[128,2,17],"leadingComments":" data is the data payload bytes of the transaction.\n"},{"path":[4,3,2,7,5],"span":[128,2,7]},{"path":[4,3,2,7,1],"span":[128,8,12]},{"path":[4,3,2,7,3],"span":[128,15,16]},{"path":[4,3,2,8],"span":[130,2,131,114],"leadingComments":" accesses is an array of access tuples\n"},{"path":[4,3,2,8,4],"span":[130,2,10]},{"path":[4,3,2,8,6],"span":[130,11,22]},{"path":[4,3,2,8,1],"span":[130,23,31]},{"path":[4,3,2,8,3],"span":[130,34,35]},{"path":[4,3,2,8,8],"span":[131,6,113]},{"path":[4,3,2,8,8,65013],"span":[131,7,46]},{"path":[4,3,2,8,8,65005],"span":[131,48,82]},{"path":[4,3,2,8,8,65001],"span":[131,84,112]},{"path":[4,3,2,9],"span":[133,2,15],"leadingComments":" v defines the signature value\n"},{"path":[4,3,2,9,5],"span":[133,2,7]},{"path":[4,3,2,9,1],"span":[133,8,9]},{"path":[4,3,2,9,3],"span":[133,12,14]},{"path":[4,3,2,10],"span":[135,2,15],"leadingComments":" r defines the signature value\n"},{"path":[4,3,2,10,5],"span":[135,2,7]},{"path":[4,3,2,10,1],"span":[135,8,9]},{"path":[4,3,2,10,3],"span":[135,12,14]},{"path":[4,3,2,11],"span":[137,2,15],"leadingComments":" s define the signature value\n"},{"path":[4,3,2,11,5],"span":[137,2,7]},{"path":[4,3,2,11,1],"span":[137,8,9]},{"path":[4,3,2,11,3],"span":[137,12,14]},{"path":[4,4],"span":[141,0,143,1],"leadingComments":" ExtensionOptionsEthereumTx is an extension option for ethereum transactions\n"},{"path":[4,4,1],"span":[141,8,34]},{"path":[4,4,7],"span":[142,2,45]},{"path":[4,4,7,64001],"span":[142,2,45]},{"path":[4,5],"span":[146,0,163,1],"leadingComments":" MsgEthereumTxResponse defines the Msg/EthereumTx response type.\n"},{"path":[4,5,1],"span":[146,8,29]},{"path":[4,5,7],"span":[147,2,45]},{"path":[4,5,7,64001],"span":[147,2,45]},{"path":[4,5,2,0],"span":[152,2,18],"leadingComments":" hash of the ethereum transaction in hex format. This hash differs from the\n Tendermint sha256 hash of the transaction bytes. See\n https://github.com/tendermint/tendermint/issues/6539 for reference\n"},{"path":[4,5,2,0,5],"span":[152,2,8]},{"path":[4,5,2,0,1],"span":[152,9,13]},{"path":[4,5,2,0,3],"span":[152,16,17]},{"path":[4,5,2,1],"span":[155,2,24],"leadingComments":" logs contains the transaction hash and the proto-compatible ethereum\n logs.\n"},{"path":[4,5,2,1,4],"span":[155,2,10]},{"path":[4,5,2,1,6],"span":[155,11,14]},{"path":[4,5,2,1,1],"span":[155,15,19]},{"path":[4,5,2,1,3],"span":[155,22,23]},{"path":[4,5,2,2],"span":[158,2,16],"leadingComments":" ret is the returned data from evm function (result or data supplied with revert\n opcode)\n"},{"path":[4,5,2,2,5],"span":[158,2,7]},{"path":[4,5,2,2,1],"span":[158,8,11]},{"path":[4,5,2,2,3],"span":[158,14,15]},{"path":[4,5,2,3],"span":[160,2,22],"leadingComments":" vm_error is the error returned by vm execution\n"},{"path":[4,5,2,3,5],"span":[160,2,8]},{"path":[4,5,2,3,1],"span":[160,9,17]},{"path":[4,5,2,3,3],"span":[160,20,21]},{"path":[4,5,2,4],"span":[162,2,22],"leadingComments":" gas_used specifies how much gas was consumed by the transaction\n"},{"path":[4,5,2,4,5],"span":[162,2,8]},{"path":[4,5,2,4,1],"span":[162,9,17]},{"path":[4,5,2,4,3],"span":[162,20,21]},{"path":[4,6],"span":[166,0,175,1],"leadingComments":" MsgUpdateParams defines a Msg for updating the x/evm module parameters.\n"},{"path":[4,6,1],"span":[166,8,23]},{"path":[4,6,7],"span":[167,2,46]},{"path":[4,6,7,11110000,0],"span":[167,2,46]},{"path":[4,6,2,0],"span":[170,2,72],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,6,2,0,5],"span":[170,2,8]},{"path":[4,6,2,0,1],"span":[170,9,18]},{"path":[4,6,2,0,3],"span":[170,21,22]},{"path":[4,6,2,0,8],"span":[170,23,71]},{"path":[4,6,2,0,8,93002],"span":[170,24,70]},{"path":[4,6,2,1],"span":[174,2,51],"leadingComments":" params defines the x/evm parameters to update.\n NOTE: All parameters must be supplied.\n"},{"path":[4,6,2,1,6],"span":[174,2,8]},{"path":[4,6,2,1,1],"span":[174,9,15]},{"path":[4,6,2,1,3],"span":[174,18,19]},{"path":[4,6,2,1,8],"span":[174,20,50]},{"path":[4,6,2,1,8,65001],"span":[174,21,49]},{"path":[4,7],"span":[179,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n"},{"path":[4,7,1],"span":[179,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/evm/v1/query.proto","package":"ethermint.evm.v1","dependency":["cosmos/base/query/v1beta1/pagination.proto","ethermint/evm/v1/evm.proto","ethermint/evm/v1/tx.proto","gogoproto/gogo.proto","google/api/annotations.proto","google/protobuf/timestamp.proto"],"messageType":[{"name":"QueryAccountRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}],"options":{}},{"name":"QueryAccountResponse","field":[{"name":"balance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"balance"},{"name":"code_hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codeHash"},{"name":"nonce","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nonce"}]},{"name":"QueryCosmosAccountRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}],"options":{}},{"name":"QueryCosmosAccountResponse","field":[{"name":"cosmos_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"cosmosAddress"},{"name":"sequence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"account_number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"accountNumber"}]},{"name":"QueryValidatorAccountRequest","field":[{"name":"cons_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"consAddress"}],"options":{}},{"name":"QueryValidatorAccountResponse","field":[{"name":"account_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"accountAddress"},{"name":"sequence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"account_number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"accountNumber"}]},{"name":"QueryBalanceRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}],"options":{}},{"name":"QueryBalanceResponse","field":[{"name":"balance","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"balance"}]},{"name":"QueryStorageRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"key"}],"options":{}},{"name":"QueryStorageResponse","field":[{"name":"value","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"value"}]},{"name":"QueryCodeRequest","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}],"options":{}},{"name":"QueryCodeResponse","field":[{"name":"code","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"code"}]},{"name":"QueryTxLogsRequest","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}],"options":{}},{"name":"QueryTxLogsResponse","field":[{"name":"logs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.Log","jsonName":"logs"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.Params","jsonName":"params","options":{}}]},{"name":"EthCallRequest","field":[{"name":"args","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"args"},{"name":"gas_cap","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasCap"},{"name":"proposer_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress","options":{}},{"name":"chain_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"chainId"}]},{"name":"EstimateGasResponse","field":[{"name":"gas","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gas"}]},{"name":"QueryTraceTxRequest","field":[{"name":"msg","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.MsgEthereumTx","jsonName":"msg"},{"name":"trace_config","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.TraceConfig","jsonName":"traceConfig"},{"name":"predecessors","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.MsgEthereumTx","jsonName":"predecessors"},{"name":"block_number","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockNumber"},{"name":"block_hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"blockHash"},{"name":"block_time","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockTime","options":{}},{"name":"proposer_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress","options":{}},{"name":"chain_id","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"chainId"}],"reservedRange":[{"start":2,"end":3}],"reservedName":["tx_index"]},{"name":"QueryTraceTxResponse","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}]},{"name":"QueryTraceBlockRequest","field":[{"name":"txs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.MsgEthereumTx","jsonName":"txs"},{"name":"trace_config","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.evm.v1.TraceConfig","jsonName":"traceConfig"},{"name":"block_number","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"blockNumber"},{"name":"block_hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"blockHash"},{"name":"block_time","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"blockTime","options":{}},{"name":"proposer_address","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proposerAddress","options":{}},{"name":"chain_id","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"chainId"}]},{"name":"QueryTraceBlockResponse","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}]},{"name":"QueryBaseFeeRequest"},{"name":"QueryBaseFeeResponse","field":[{"name":"base_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseFee","options":{}}]}],"service":[{"name":"Query","method":[{"name":"Account","inputType":".ethermint.evm.v1.QueryAccountRequest","outputType":".ethermint.evm.v1.QueryAccountResponse","options":{}},{"name":"CosmosAccount","inputType":".ethermint.evm.v1.QueryCosmosAccountRequest","outputType":".ethermint.evm.v1.QueryCosmosAccountResponse","options":{}},{"name":"ValidatorAccount","inputType":".ethermint.evm.v1.QueryValidatorAccountRequest","outputType":".ethermint.evm.v1.QueryValidatorAccountResponse","options":{}},{"name":"Balance","inputType":".ethermint.evm.v1.QueryBalanceRequest","outputType":".ethermint.evm.v1.QueryBalanceResponse","options":{}},{"name":"Storage","inputType":".ethermint.evm.v1.QueryStorageRequest","outputType":".ethermint.evm.v1.QueryStorageResponse","options":{}},{"name":"Code","inputType":".ethermint.evm.v1.QueryCodeRequest","outputType":".ethermint.evm.v1.QueryCodeResponse","options":{}},{"name":"Params","inputType":".ethermint.evm.v1.QueryParamsRequest","outputType":".ethermint.evm.v1.QueryParamsResponse","options":{}},{"name":"EthCall","inputType":".ethermint.evm.v1.EthCallRequest","outputType":".ethermint.evm.v1.MsgEthereumTxResponse","options":{}},{"name":"EstimateGas","inputType":".ethermint.evm.v1.EthCallRequest","outputType":".ethermint.evm.v1.EstimateGasResponse","options":{}},{"name":"TraceTx","inputType":".ethermint.evm.v1.QueryTraceTxRequest","outputType":".ethermint.evm.v1.QueryTraceTxResponse","options":{}},{"name":"TraceBlock","inputType":".ethermint.evm.v1.QueryTraceBlockRequest","outputType":".ethermint.evm.v1.QueryTraceBlockResponse","options":{}},{"name":"BaseFee","inputType":".ethermint.evm.v1.QueryBaseFeeRequest","outputType":".ethermint.evm.v1.QueryBaseFeeResponse","options":{}}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/evm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,297,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,25]},{"path":[3,0],"span":[3,0,52]},{"path":[3,1],"span":[4,0,36]},{"path":[3,2],"span":[5,0,35]},{"path":[3,3],"span":[6,0,30]},{"path":[3,4],"span":[7,0,38]},{"path":[3,5],"span":[8,0,41]},{"path":[8],"span":[10,0,61]},{"path":[8,11],"span":[10,0,61]},{"path":[6,0],"span":[13,0,76,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" Account queries an Ethereum account.\n"},{"path":[6,0,2,0,1],"span":[15,6,13]},{"path":[6,0,2,0,2],"span":[15,14,33]},{"path":[6,0,2,0,3],"span":[15,44,64]},{"path":[6,0,2,0,4],"span":[16,4,73]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,73]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" CosmosAccount queries an Ethereum account's Cosmos Address.\n"},{"path":[6,0,2,1,1],"span":[20,6,19]},{"path":[6,0,2,1,2],"span":[20,20,45]},{"path":[6,0,2,1,3],"span":[20,56,82]},{"path":[6,0,2,1,4],"span":[21,4,80]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,80]},{"path":[6,0,2,2],"span":[26,2,28,3],"leadingComments":" ValidatorAccount queries an Ethereum account's from a validator consensus\n Address.\n"},{"path":[6,0,2,2,1],"span":[26,6,22]},{"path":[6,0,2,2,2],"span":[26,23,51]},{"path":[6,0,2,2,3],"span":[26,62,91]},{"path":[6,0,2,2,4],"span":[27,4,88]},{"path":[6,0,2,2,4,72295728,2],"span":[27,4,88]},{"path":[6,0,2,3],"span":[32,2,34,3],"leadingComments":" Balance queries the balance of a the EVM denomination for a single\n EthAccount.\n"},{"path":[6,0,2,3,1],"span":[32,6,13]},{"path":[6,0,2,3,2],"span":[32,14,33]},{"path":[6,0,2,3,3],"span":[32,44,64]},{"path":[6,0,2,3,4],"span":[33,4,74]},{"path":[6,0,2,3,4,72295728,2],"span":[33,4,74]},{"path":[6,0,2,4],"span":[37,2,39,3],"leadingComments":" Storage queries the balance of all coins for a single account.\n"},{"path":[6,0,2,4,1],"span":[37,6,13]},{"path":[6,0,2,4,2],"span":[37,14,33]},{"path":[6,0,2,4,3],"span":[37,44,64]},{"path":[6,0,2,4,4],"span":[38,4,79]},{"path":[6,0,2,4,4,72295728,2],"span":[38,4,79]},{"path":[6,0,2,5],"span":[42,2,44,3],"leadingComments":" Code queries the balance of all coins for a single account.\n"},{"path":[6,0,2,5,1],"span":[42,6,10]},{"path":[6,0,2,5,2],"span":[42,11,27]},{"path":[6,0,2,5,3],"span":[42,38,55]},{"path":[6,0,2,5,4],"span":[43,4,71]},{"path":[6,0,2,5,4,72295728,2],"span":[43,4,71]},{"path":[6,0,2,6],"span":[47,2,49,3],"leadingComments":" Params queries the parameters of x/evm module.\n"},{"path":[6,0,2,6,1],"span":[47,6,12]},{"path":[6,0,2,6,2],"span":[47,13,31]},{"path":[6,0,2,6,3],"span":[47,42,61]},{"path":[6,0,2,6,4],"span":[48,4,62]},{"path":[6,0,2,6,4,72295728,2],"span":[48,4,62]},{"path":[6,0,2,7],"span":[52,2,54,3],"leadingComments":" EthCall implements the `eth_call` rpc api\n"},{"path":[6,0,2,7,1],"span":[52,6,13]},{"path":[6,0,2,7,2],"span":[52,14,28]},{"path":[6,0,2,7,3],"span":[52,39,60]},{"path":[6,0,2,7,4],"span":[53,4,64]},{"path":[6,0,2,7,4,72295728,2],"span":[53,4,64]},{"path":[6,0,2,8],"span":[57,2,59,3],"leadingComments":" EstimateGas implements the `eth_estimateGas` rpc api\n"},{"path":[6,0,2,8,1],"span":[57,6,17]},{"path":[6,0,2,8,2],"span":[57,18,32]},{"path":[6,0,2,8,3],"span":[57,43,62]},{"path":[6,0,2,8,4],"span":[58,4,68]},{"path":[6,0,2,8,4,72295728,2],"span":[58,4,68]},{"path":[6,0,2,9],"span":[62,2,64,3],"leadingComments":" TraceTx implements the `debug_traceTransaction` rpc api\n"},{"path":[6,0,2,9,1],"span":[62,6,13]},{"path":[6,0,2,9,2],"span":[62,14,33]},{"path":[6,0,2,9,3],"span":[62,44,64]},{"path":[6,0,2,9,4],"span":[63,4,64]},{"path":[6,0,2,9,4,72295728,2],"span":[63,4,64]},{"path":[6,0,2,10],"span":[67,2,69,3],"leadingComments":" TraceBlock implements the `debug_traceBlockByNumber` and `debug_traceBlockByHash` rpc api\n"},{"path":[6,0,2,10,1],"span":[67,6,16]},{"path":[6,0,2,10,2],"span":[67,17,39]},{"path":[6,0,2,10,3],"span":[67,50,73]},{"path":[6,0,2,10,4],"span":[68,4,67]},{"path":[6,0,2,10,4,72295728,2],"span":[68,4,67]},{"path":[6,0,2,11],"span":[73,2,75,3],"leadingComments":" BaseFee queries the base fee of the parent block of the current block,\n it's similar to feemarket module's method, but also checks london hardfork status.\n"},{"path":[6,0,2,11,1],"span":[73,6,13]},{"path":[6,0,2,11,2],"span":[73,14,33]},{"path":[6,0,2,11,3],"span":[73,44,64]},{"path":[6,0,2,11,4],"span":[74,4,64]},{"path":[6,0,2,11,4,72295728,2],"span":[74,4,64]},{"path":[4,0],"span":[79,0,85,1],"leadingComments":" QueryAccountRequest is the request type for the Query/Account RPC method.\n"},{"path":[4,0,1],"span":[79,8,27]},{"path":[4,0,7],"span":[80,2,35]},{"path":[4,0,7,64013],"span":[80,2,35]},{"path":[4,0,7],"span":[81,2,45]},{"path":[4,0,7,64001],"span":[81,2,45]},{"path":[4,0,2,0],"span":[84,2,21],"leadingComments":" address is the ethereum hex address to query the account for.\n"},{"path":[4,0,2,0,5],"span":[84,2,8]},{"path":[4,0,2,0,1],"span":[84,9,16]},{"path":[4,0,2,0,3],"span":[84,19,20]},{"path":[4,1],"span":[88,0,95,1],"leadingComments":" QueryAccountResponse is the response type for the Query/Account RPC method.\n"},{"path":[4,1,1],"span":[88,8,28]},{"path":[4,1,2,0],"span":[90,2,21],"leadingComments":" balance is the balance of the EVM denomination.\n"},{"path":[4,1,2,0,5],"span":[90,2,8]},{"path":[4,1,2,0,1],"span":[90,9,16]},{"path":[4,1,2,0,3],"span":[90,19,20]},{"path":[4,1,2,1],"span":[92,2,23],"leadingComments":" code_hash is the hex-formatted code bytes from the EOA.\n"},{"path":[4,1,2,1,5],"span":[92,2,8]},{"path":[4,1,2,1,1],"span":[92,9,18]},{"path":[4,1,2,1,3],"span":[92,21,22]},{"path":[4,1,2,2],"span":[94,2,19],"leadingComments":" nonce is the account's sequence number.\n"},{"path":[4,1,2,2,5],"span":[94,2,8]},{"path":[4,1,2,2,1],"span":[94,9,14]},{"path":[4,1,2,2,3],"span":[94,17,18]},{"path":[4,2],"span":[99,0,105,1],"leadingComments":" QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC\n method.\n"},{"path":[4,2,1],"span":[99,8,33]},{"path":[4,2,7],"span":[100,2,35]},{"path":[4,2,7,64013],"span":[100,2,35]},{"path":[4,2,7],"span":[101,2,45]},{"path":[4,2,7,64001],"span":[101,2,45]},{"path":[4,2,2,0],"span":[104,2,21],"leadingComments":" address is the ethereum hex address to query the account for.\n"},{"path":[4,2,2,0,5],"span":[104,2,8]},{"path":[4,2,2,0,1],"span":[104,9,16]},{"path":[4,2,2,0,3],"span":[104,19,20]},{"path":[4,3],"span":[109,0,116,1],"leadingComments":" QueryCosmosAccountResponse is the response type for the Query/CosmosAccount\n RPC method.\n"},{"path":[4,3,1],"span":[109,8,34]},{"path":[4,3,2,0],"span":[111,2,28],"leadingComments":" cosmos_address is the cosmos address of the account.\n"},{"path":[4,3,2,0,5],"span":[111,2,8]},{"path":[4,3,2,0,1],"span":[111,9,23]},{"path":[4,3,2,0,3],"span":[111,26,27]},{"path":[4,3,2,1],"span":[113,2,22],"leadingComments":" sequence is the account's sequence number.\n"},{"path":[4,3,2,1,5],"span":[113,2,8]},{"path":[4,3,2,1,1],"span":[113,9,17]},{"path":[4,3,2,1,3],"span":[113,20,21]},{"path":[4,3,2,2],"span":[115,2,28],"leadingComments":" account_number is the account number\n"},{"path":[4,3,2,2,5],"span":[115,2,8]},{"path":[4,3,2,2,1],"span":[115,9,23]},{"path":[4,3,2,2,3],"span":[115,26,27]},{"path":[4,4],"span":[120,0,126,1],"leadingComments":" QueryValidatorAccountRequest is the request type for the\n Query/ValidatorAccount RPC method.\n"},{"path":[4,4,1],"span":[120,8,36]},{"path":[4,4,7],"span":[121,2,35]},{"path":[4,4,7,64013],"span":[121,2,35]},{"path":[4,4,7],"span":[122,2,45]},{"path":[4,4,7,64001],"span":[122,2,45]},{"path":[4,4,2,0],"span":[125,2,26],"leadingComments":" cons_address is the validator cons address to query the account for.\n"},{"path":[4,4,2,0,5],"span":[125,2,8]},{"path":[4,4,2,0,1],"span":[125,9,21]},{"path":[4,4,2,0,3],"span":[125,24,25]},{"path":[4,5],"span":[130,0,137,1],"leadingComments":" QueryValidatorAccountResponse is the response type for the\n Query/ValidatorAccount RPC method.\n"},{"path":[4,5,1],"span":[130,8,37]},{"path":[4,5,2,0],"span":[132,2,29],"leadingComments":" account_address is the cosmos address of the account in bech32 format.\n"},{"path":[4,5,2,0,5],"span":[132,2,8]},{"path":[4,5,2,0,1],"span":[132,9,24]},{"path":[4,5,2,0,3],"span":[132,27,28]},{"path":[4,5,2,1],"span":[134,2,22],"leadingComments":" sequence is the account's sequence number.\n"},{"path":[4,5,2,1,5],"span":[134,2,8]},{"path":[4,5,2,1,1],"span":[134,9,17]},{"path":[4,5,2,1,3],"span":[134,20,21]},{"path":[4,5,2,2],"span":[136,2,28],"leadingComments":" account_number is the account number\n"},{"path":[4,5,2,2,5],"span":[136,2,8]},{"path":[4,5,2,2,1],"span":[136,9,23]},{"path":[4,5,2,2,3],"span":[136,26,27]},{"path":[4,6],"span":[140,0,146,1],"leadingComments":" QueryBalanceRequest is the request type for the Query/Balance RPC method.\n"},{"path":[4,6,1],"span":[140,8,27]},{"path":[4,6,7],"span":[141,2,35]},{"path":[4,6,7,64013],"span":[141,2,35]},{"path":[4,6,7],"span":[142,2,45]},{"path":[4,6,7,64001],"span":[142,2,45]},{"path":[4,6,2,0],"span":[145,2,21],"leadingComments":" address is the ethereum hex address to query the balance for.\n"},{"path":[4,6,2,0,5],"span":[145,2,8]},{"path":[4,6,2,0,1],"span":[145,9,16]},{"path":[4,6,2,0,3],"span":[145,19,20]},{"path":[4,7],"span":[149,0,152,1],"leadingComments":" QueryBalanceResponse is the response type for the Query/Balance RPC method.\n"},{"path":[4,7,1],"span":[149,8,28]},{"path":[4,7,2,0],"span":[151,2,21],"leadingComments":" balance is the balance of the EVM denomination.\n"},{"path":[4,7,2,0,5],"span":[151,2,8]},{"path":[4,7,2,0,1],"span":[151,9,16]},{"path":[4,7,2,0,3],"span":[151,19,20]},{"path":[4,8],"span":[155,0,164,1],"leadingComments":" QueryStorageRequest is the request type for the Query/Storage RPC method.\n"},{"path":[4,8,1],"span":[155,8,27]},{"path":[4,8,7],"span":[156,2,35]},{"path":[4,8,7,64013],"span":[156,2,35]},{"path":[4,8,7],"span":[157,2,45]},{"path":[4,8,7,64001],"span":[157,2,45]},{"path":[4,8,2,0],"span":[160,2,21],"leadingComments":" address is the ethereum hex address to query the storage state for.\n"},{"path":[4,8,2,0,5],"span":[160,2,8]},{"path":[4,8,2,0,1],"span":[160,9,16]},{"path":[4,8,2,0,3],"span":[160,19,20]},{"path":[4,8,2,1],"span":[163,2,17],"leadingComments":" key defines the key of the storage state\n"},{"path":[4,8,2,1,5],"span":[163,2,8]},{"path":[4,8,2,1,1],"span":[163,9,12]},{"path":[4,8,2,1,3],"span":[163,15,16]},{"path":[4,9],"span":[168,0,171,1],"leadingComments":" QueryStorageResponse is the response type for the Query/Storage RPC\n method.\n"},{"path":[4,9,1],"span":[168,8,28]},{"path":[4,9,2,0],"span":[170,2,19],"leadingComments":" value defines the storage state value hash associated with the given key.\n"},{"path":[4,9,2,0,5],"span":[170,2,8]},{"path":[4,9,2,0,1],"span":[170,9,14]},{"path":[4,9,2,0,3],"span":[170,17,18]},{"path":[4,10],"span":[174,0,180,1],"leadingComments":" QueryCodeRequest is the request type for the Query/Code RPC method.\n"},{"path":[4,10,1],"span":[174,8,24]},{"path":[4,10,7],"span":[175,2,35]},{"path":[4,10,7,64013],"span":[175,2,35]},{"path":[4,10,7],"span":[176,2,45]},{"path":[4,10,7,64001],"span":[176,2,45]},{"path":[4,10,2,0],"span":[179,2,21],"leadingComments":" address is the ethereum hex address to query the code for.\n"},{"path":[4,10,2,0,5],"span":[179,2,8]},{"path":[4,10,2,0,1],"span":[179,9,16]},{"path":[4,10,2,0,3],"span":[179,19,20]},{"path":[4,11],"span":[184,0,187,1],"leadingComments":" QueryCodeResponse is the response type for the Query/Code RPC\n method.\n"},{"path":[4,11,1],"span":[184,8,25]},{"path":[4,11,2,0],"span":[186,2,17],"leadingComments":" code represents the code bytes from an ethereum address.\n"},{"path":[4,11,2,0,5],"span":[186,2,7]},{"path":[4,11,2,0,1],"span":[186,8,12]},{"path":[4,11,2,0,3],"span":[186,15,16]},{"path":[4,12],"span":[190,0,198,1],"leadingComments":" QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.\n"},{"path":[4,12,1],"span":[190,8,26]},{"path":[4,12,7],"span":[191,2,35]},{"path":[4,12,7,64013],"span":[191,2,35]},{"path":[4,12,7],"span":[192,2,45]},{"path":[4,12,7,64001],"span":[192,2,45]},{"path":[4,12,2,0],"span":[195,2,18],"leadingComments":" hash is the ethereum transaction hex hash to query the logs for.\n"},{"path":[4,12,2,0,5],"span":[195,2,8]},{"path":[4,12,2,0,1],"span":[195,9,13]},{"path":[4,12,2,0,3],"span":[195,16,17]},{"path":[4,12,2,1],"span":[197,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,12,2,1,6],"span":[197,2,39]},{"path":[4,12,2,1,1],"span":[197,40,50]},{"path":[4,12,2,1,3],"span":[197,53,54]},{"path":[4,13],"span":[201,0,206,1],"leadingComments":" QueryTxLogsResponse is the response type for the Query/TxLogs RPC method.\n"},{"path":[4,13,1],"span":[201,8,27]},{"path":[4,13,2,0],"span":[203,2,24],"leadingComments":" logs represents the ethereum logs generated from the given transaction.\n"},{"path":[4,13,2,0,4],"span":[203,2,10]},{"path":[4,13,2,0,6],"span":[203,11,14]},{"path":[4,13,2,0,1],"span":[203,15,19]},{"path":[4,13,2,0,3],"span":[203,22,23]},{"path":[4,13,2,1],"span":[205,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,13,2,1,6],"span":[205,2,40]},{"path":[4,13,2,1,1],"span":[205,41,51]},{"path":[4,13,2,1,3],"span":[205,54,55]},{"path":[4,14],"span":[209,0,29],"leadingComments":" QueryParamsRequest defines the request type for querying x/evm parameters.\n"},{"path":[4,14,1],"span":[209,8,26]},{"path":[4,15],"span":[212,0,215,1],"leadingComments":" QueryParamsResponse defines the response type for querying x/evm parameters.\n"},{"path":[4,15,1],"span":[212,8,27]},{"path":[4,15,2,0],"span":[214,2,51],"leadingComments":" params define the evm module parameters.\n"},{"path":[4,15,2,0,6],"span":[214,2,8]},{"path":[4,15,2,0,1],"span":[214,9,15]},{"path":[4,15,2,0,3],"span":[214,18,19]},{"path":[4,15,2,0,8],"span":[214,20,50]},{"path":[4,15,2,0,8,65001],"span":[214,21,49]},{"path":[4,16],"span":[218,0,227,1],"leadingComments":" EthCallRequest defines EthCall request\n"},{"path":[4,16,1],"span":[218,8,22]},{"path":[4,16,2,0],"span":[220,2,17],"leadingComments":" args uses the same json format as the json rpc api.\n"},{"path":[4,16,2,0,5],"span":[220,2,7]},{"path":[4,16,2,0,1],"span":[220,8,12]},{"path":[4,16,2,0,3],"span":[220,15,16]},{"path":[4,16,2,1],"span":[222,2,21],"leadingComments":" gas_cap defines the default gas cap to be used\n"},{"path":[4,16,2,1,5],"span":[222,2,8]},{"path":[4,16,2,1,1],"span":[222,9,16]},{"path":[4,16,2,1,3],"span":[222,19,20]},{"path":[4,16,2,2],"span":[224,2,103],"leadingComments":" proposer_address of the requested block in hex format\n"},{"path":[4,16,2,2,5],"span":[224,2,7]},{"path":[4,16,2,2,1],"span":[224,8,24]},{"path":[4,16,2,2,3],"span":[224,27,28]},{"path":[4,16,2,2,8],"span":[224,29,102]},{"path":[4,16,2,2,8,65007],"span":[224,30,101]},{"path":[4,16,2,3],"span":[226,2,21],"leadingComments":" chain_id is the eip155 chain id parsed from the requested block header\n"},{"path":[4,16,2,3,5],"span":[226,2,7]},{"path":[4,16,2,3,1],"span":[226,8,16]},{"path":[4,16,2,3,3],"span":[226,19,20]},{"path":[4,17],"span":[230,0,233,1],"leadingComments":" EstimateGasResponse defines EstimateGas response\n"},{"path":[4,17,1],"span":[230,8,27]},{"path":[4,17,2,0],"span":[232,2,17],"leadingComments":" gas returns the estimated gas\n"},{"path":[4,17,2,0,5],"span":[232,2,8]},{"path":[4,17,2,0,1],"span":[232,9,12]},{"path":[4,17,2,0,3],"span":[232,15,16]},{"path":[4,18],"span":[236,0,257,1],"leadingComments":" QueryTraceTxRequest defines TraceTx request\n"},{"path":[4,18,1],"span":[236,8,27]},{"path":[4,18,2,0],"span":[238,2,24],"leadingComments":" msg is the MsgEthereumTx for the requested transaction\n"},{"path":[4,18,2,0,6],"span":[238,2,15]},{"path":[4,18,2,0,1],"span":[238,16,19]},{"path":[4,18,2,0,3],"span":[238,22,23]},{"path":[4,18,9],"span":[240,2,13],"leadingComments":" tx_index is not necessary anymore\n"},{"path":[4,18,9,0],"span":[240,11,12]},{"path":[4,18,9,0,1],"span":[240,11,12]},{"path":[4,18,9,0,2],"span":[240,11,12]},{"path":[4,18,10],"span":[241,2,22]},{"path":[4,18,10,0],"span":[241,11,21]},{"path":[4,18,2,1],"span":[243,2,31],"leadingComments":" trace_config holds extra parameters to trace functions.\n"},{"path":[4,18,2,1,6],"span":[243,2,13]},{"path":[4,18,2,1,1],"span":[243,14,26]},{"path":[4,18,2,1,3],"span":[243,29,30]},{"path":[4,18,2,2],"span":[246,2,42],"leadingComments":" predecessors is an array of transactions included in the same block\n need to be replayed first to get correct context for tracing.\n"},{"path":[4,18,2,2,4],"span":[246,2,10]},{"path":[4,18,2,2,6],"span":[246,11,24]},{"path":[4,18,2,2,1],"span":[246,25,37]},{"path":[4,18,2,2,3],"span":[246,40,41]},{"path":[4,18,2,3],"span":[248,2,25],"leadingComments":" block_number of requested transaction\n"},{"path":[4,18,2,3,5],"span":[248,2,7]},{"path":[4,18,2,3,1],"span":[248,8,20]},{"path":[4,18,2,3,3],"span":[248,23,24]},{"path":[4,18,2,4],"span":[250,2,24],"leadingComments":" block_hash of requested transaction\n"},{"path":[4,18,2,4,5],"span":[250,2,8]},{"path":[4,18,2,4,1],"span":[250,9,19]},{"path":[4,18,2,4,3],"span":[250,22,23]},{"path":[4,18,2,5],"span":[252,2,102],"leadingComments":" block_time of requested transaction\n"},{"path":[4,18,2,5,6],"span":[252,2,27]},{"path":[4,18,2,5,1],"span":[252,28,38]},{"path":[4,18,2,5,3],"span":[252,41,42]},{"path":[4,18,2,5,8],"span":[252,43,101]},{"path":[4,18,2,5,8,65001],"span":[252,44,72]},{"path":[4,18,2,5,8,65010],"span":[252,74,100]},{"path":[4,18,2,6],"span":[254,2,103],"leadingComments":" proposer_address is the proposer of the requested block\n"},{"path":[4,18,2,6,5],"span":[254,2,7]},{"path":[4,18,2,6,1],"span":[254,8,24]},{"path":[4,18,2,6,3],"span":[254,27,28]},{"path":[4,18,2,6,8],"span":[254,29,102]},{"path":[4,18,2,6,8,65007],"span":[254,30,101]},{"path":[4,18,2,7],"span":[256,2,21],"leadingComments":" chain_id is the the eip155 chain id parsed from the requested block header\n"},{"path":[4,18,2,7,5],"span":[256,2,7]},{"path":[4,18,2,7,1],"span":[256,8,16]},{"path":[4,18,2,7,3],"span":[256,19,20]},{"path":[4,19],"span":[260,0,263,1],"leadingComments":" QueryTraceTxResponse defines TraceTx response\n"},{"path":[4,19,1],"span":[260,8,28]},{"path":[4,19,2,0],"span":[262,2,17],"leadingComments":" data is the response serialized in bytes\n"},{"path":[4,19,2,0,5],"span":[262,2,7]},{"path":[4,19,2,0,1],"span":[262,8,12]},{"path":[4,19,2,0,3],"span":[262,15,16]},{"path":[4,20],"span":[266,0,281,1],"leadingComments":" QueryTraceBlockRequest defines TraceTx request\n"},{"path":[4,20,1],"span":[266,8,30]},{"path":[4,20,2,0],"span":[268,2,33],"leadingComments":" txs is an array of messages in the block\n"},{"path":[4,20,2,0,4],"span":[268,2,10]},{"path":[4,20,2,0,6],"span":[268,11,24]},{"path":[4,20,2,0,1],"span":[268,25,28]},{"path":[4,20,2,0,3],"span":[268,31,32]},{"path":[4,20,2,1],"span":[270,2,31],"leadingComments":" trace_config holds extra parameters to trace functions.\n"},{"path":[4,20,2,1,6],"span":[270,2,13]},{"path":[4,20,2,1,1],"span":[270,14,26]},{"path":[4,20,2,1,3],"span":[270,29,30]},{"path":[4,20,2,2],"span":[272,2,25],"leadingComments":" block_number of the traced block\n"},{"path":[4,20,2,2,5],"span":[272,2,7]},{"path":[4,20,2,2,1],"span":[272,8,20]},{"path":[4,20,2,2,3],"span":[272,23,24]},{"path":[4,20,2,3],"span":[274,2,24],"leadingComments":" block_hash (hex) of the traced block\n"},{"path":[4,20,2,3,5],"span":[274,2,8]},{"path":[4,20,2,3,1],"span":[274,9,19]},{"path":[4,20,2,3,3],"span":[274,22,23]},{"path":[4,20,2,4],"span":[276,2,102],"leadingComments":" block_time of the traced block\n"},{"path":[4,20,2,4,6],"span":[276,2,27]},{"path":[4,20,2,4,1],"span":[276,28,38]},{"path":[4,20,2,4,3],"span":[276,41,42]},{"path":[4,20,2,4,8],"span":[276,43,101]},{"path":[4,20,2,4,8,65001],"span":[276,44,72]},{"path":[4,20,2,4,8,65010],"span":[276,74,100]},{"path":[4,20,2,5],"span":[278,2,103],"leadingComments":" proposer_address is the address of the requested block\n"},{"path":[4,20,2,5,5],"span":[278,2,7]},{"path":[4,20,2,5,1],"span":[278,8,24]},{"path":[4,20,2,5,3],"span":[278,27,28]},{"path":[4,20,2,5,8],"span":[278,29,102]},{"path":[4,20,2,5,8,65007],"span":[278,30,101]},{"path":[4,20,2,6],"span":[280,2,21],"leadingComments":" chain_id is the eip155 chain id parsed from the requested block header\n"},{"path":[4,20,2,6,5],"span":[280,2,7]},{"path":[4,20,2,6,1],"span":[280,8,16]},{"path":[4,20,2,6,3],"span":[280,19,20]},{"path":[4,21],"span":[284,0,287,1],"leadingComments":" QueryTraceBlockResponse defines TraceBlock response\n"},{"path":[4,21,1],"span":[284,8,31]},{"path":[4,21,2,0],"span":[286,2,17],"leadingComments":" data is the response serialized in bytes\n"},{"path":[4,21,2,0,5],"span":[286,2,7]},{"path":[4,21,2,0,1],"span":[286,8,12]},{"path":[4,21,2,0,3],"span":[286,15,16]},{"path":[4,22],"span":[291,0,30],"leadingComments":" QueryBaseFeeRequest defines the request type for querying the EIP1559 base\n fee.\n"},{"path":[4,22,1],"span":[291,8,27]},{"path":[4,23],"span":[294,0,297,1],"leadingComments":" QueryBaseFeeResponse returns the EIP1559 base fee.\n"},{"path":[4,23,1],"span":[294,8,28]},{"path":[4,23,2,0],"span":[296,2,90],"leadingComments":" base_fee is the EIP1559 base fee\n"},{"path":[4,23,2,0,5],"span":[296,2,8]},{"path":[4,23,2,0,1],"span":[296,9,17]},{"path":[4,23,2,0,3],"span":[296,20,21]},{"path":[4,23,2,0,8],"span":[296,22,89]},{"path":[4,23,2,0,8,65003],"span":[296,23,88]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/feemarket/v1/events.proto","package":"ethermint.feemarket.v1","messageType":[{"name":"EventFeeMarket","field":[{"name":"base_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseFee"}]},{"name":"EventBlockGas","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"height"},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/feemarket/types"},"sourceCodeInfo":{"location":[{"span":[0,0,17,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[8],"span":[3,0,67]},{"path":[8,11],"span":[3,0,67]},{"path":[4,0],"span":[6,0,9,1],"leadingComments":" EventFeeMarket is the event type for the fee market module\n"},{"path":[4,0,1],"span":[6,8,22]},{"path":[4,0,2,0],"span":[8,2,22],"leadingComments":" base_fee for EIP-1559 blocks\n"},{"path":[4,0,2,0,5],"span":[8,2,8]},{"path":[4,0,2,0,1],"span":[8,9,17]},{"path":[4,0,2,0,3],"span":[8,20,21]},{"path":[4,1],"span":[12,0,17,1],"leadingComments":" EventBlockGas defines an Ethereum block gas event\n"},{"path":[4,1,1],"span":[12,8,21]},{"path":[4,1,2,0],"span":[14,2,20],"leadingComments":" height of the block\n"},{"path":[4,1,2,0,5],"span":[14,2,8]},{"path":[4,1,2,0,1],"span":[14,9,15]},{"path":[4,1,2,0,3],"span":[14,18,19]},{"path":[4,1,2,1],"span":[16,2,20],"leadingComments":" amount of gas wanted by the block\n"},{"path":[4,1,2,1,5],"span":[16,2,8]},{"path":[4,1,2,1,1],"span":[16,9,15]},{"path":[4,1,2,1,3],"span":[16,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/feemarket/v1/feemarket.proto","package":"ethermint.feemarket.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Params","field":[{"name":"no_base_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"noBaseFee"},{"name":"base_fee_change_denominator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"baseFeeChangeDenominator"},{"name":"elasticity_multiplier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"elasticityMultiplier"},{"name":"enable_height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"enableHeight"},{"name":"base_fee","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseFee","options":{}},{"name":"min_gas_price","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minGasPrice","options":{}},{"name":"min_gas_multiplier","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minGasMultiplier","options":{}},{"name":"gas_limit_per_block","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"gasLimitPerBlock","options":{}},{"name":"max_base_fee","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxBaseFee","options":{}}],"reservedRange":[{"start":4,"end":5}],"reservedName":["initial_base_fee"]}],"options":{"goPackage":"github.com/evmos/ethermint/x/feemarket/types"},"sourceCodeInfo":{"location":[{"span":[0,0,43,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,67]},{"path":[8,11],"span":[5,0,67]},{"path":[4,0],"span":[8,0,43,1],"leadingComments":" Params defines the EVM module parameters\n"},{"path":[4,0,1],"span":[8,8,14]},{"path":[4,0,2,0],"span":[10,2,23],"leadingComments":" no_base_fee forces the EIP-1559 base fee to 0 (needed for 0 price calls)\n"},{"path":[4,0,2,0,5],"span":[10,2,6]},{"path":[4,0,2,0,1],"span":[10,7,18]},{"path":[4,0,2,0,3],"span":[10,21,22]},{"path":[4,0,2,1],"span":[13,2,41],"leadingComments":" base_fee_change_denominator bounds the amount the base fee can change\n between blocks.\n"},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,36]},{"path":[4,0,2,1,3],"span":[13,39,40]},{"path":[4,0,2,2],"span":[16,2,35],"leadingComments":" elasticity_multiplier bounds the maximum gas limit an EIP-1559 block may\n have.\n"},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,30]},{"path":[4,0,2,2,3],"span":[16,33,34]},{"path":[4,0,9],"span":[18,2,13],"leadingComments":" DEPRECATED: initial base fee for EIP-1559 blocks.\n"},{"path":[4,0,9,0],"span":[18,11,12]},{"path":[4,0,9,0,1],"span":[18,11,12]},{"path":[4,0,9,0,2],"span":[18,11,12]},{"path":[4,0,10],"span":[19,2,30]},{"path":[4,0,10,0],"span":[19,11,29]},{"path":[4,0,2,3],"span":[21,2,26],"leadingComments":" enable_height defines at which block height the base fee calculation is enabled.\n"},{"path":[4,0,2,3,5],"span":[21,2,7]},{"path":[4,0,2,3,1],"span":[21,8,21]},{"path":[4,0,2,3,3],"span":[21,24,25]},{"path":[4,0,2,4],"span":[23,2,120],"leadingComments":" base_fee for EIP-1559 blocks.\n"},{"path":[4,0,2,4,5],"span":[23,2,8]},{"path":[4,0,2,4,1],"span":[23,9,17]},{"path":[4,0,2,4,3],"span":[23,20,21]},{"path":[4,0,2,4,8],"span":[23,22,119]},{"path":[4,0,2,4,8,65003],"span":[23,23,88]},{"path":[4,0,2,4,8,65001],"span":[23,90,118]},{"path":[4,0,2,5],"span":[25,2,26,104],"leadingComments":" min_gas_price defines the minimum gas price value for cosmos and eth transactions\n"},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,22]},{"path":[4,0,2,5,3],"span":[25,25,26]},{"path":[4,0,2,5,8],"span":[26,6,103]},{"path":[4,0,2,5,8,65003],"span":[26,7,72]},{"path":[4,0,2,5,8,65001],"span":[26,74,102]},{"path":[4,0,2,6],"span":[29,2,30,104],"leadingComments":" min_gas_multiplier bounds the minimum gas used to be charged\n to senders based on gas limit\n"},{"path":[4,0,2,6,5],"span":[29,2,8]},{"path":[4,0,2,6,1],"span":[29,9,27]},{"path":[4,0,2,6,3],"span":[29,30,31]},{"path":[4,0,2,6,8],"span":[30,6,103]},{"path":[4,0,2,6,8,65003],"span":[30,7,72]},{"path":[4,0,2,6,8,65001],"span":[30,74,102]},{"path":[4,0,2,7],"span":[33,2,36,4],"leadingComments":" Sets the max amount of gas per block for EVM tx.\n This param is created to separate from cosmos consensus block max gas.\n"},{"path":[4,0,2,7,5],"span":[33,2,8]},{"path":[4,0,2,7,1],"span":[33,9,28]},{"path":[4,0,2,7,3],"span":[33,31,32]},{"path":[4,0,2,7,8],"span":[33,33,36,3]},{"path":[4,0,2,7,8,65003],"span":[34,4,69]},{"path":[4,0,2,7,8,65001],"span":[35,4,32]},{"path":[4,0,2,8],"span":[39,2,42,4],"leadingComments":" Sets the maximum base fee for evm.\n Base Fee will not increase pass this value regardless how congested the network is.\n"},{"path":[4,0,2,8,5],"span":[39,2,8]},{"path":[4,0,2,8,1],"span":[39,9,21]},{"path":[4,0,2,8,3],"span":[39,24,26]},{"path":[4,0,2,8,8],"span":[39,27,42,3]},{"path":[4,0,2,8,8,65003],"span":[40,4,69]},{"path":[4,0,2,8,8,65001],"span":[41,4,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/feemarket/v1/genesis.proto","package":"ethermint.feemarket.v1","dependency":["ethermint/feemarket/v1/feemarket.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.feemarket.v1.Params","jsonName":"params","options":{}},{"name":"block_gas","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"blockGas"}],"reservedRange":[{"start":2,"end":3}],"reservedName":["base_fee"]}],"options":{"goPackage":"github.com/evmos/ethermint/x/feemarket/types"},"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,48]},{"path":[3,1],"span":[4,0,30]},{"path":[8],"span":[6,0,67]},{"path":[8,11],"span":[6,0,67]},{"path":[4,0],"span":[9,0,19,1],"leadingComments":" GenesisState defines the feemarket module's genesis state.\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,2,0],"span":[11,2,51],"leadingComments":" params defines all the parameters of the feemarket module.\n"},{"path":[4,0,2,0,6],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,15]},{"path":[4,0,2,0,3],"span":[11,18,19]},{"path":[4,0,2,0,8],"span":[11,20,50]},{"path":[4,0,2,0,8,65001],"span":[11,21,49]},{"path":[4,0,9],"span":[14,2,13],"leadingComments":" DEPRECATED: base fee is the exported value from previous software version.\n Zero by default.\n"},{"path":[4,0,9,0],"span":[14,11,12]},{"path":[4,0,9,0,1],"span":[14,11,12]},{"path":[4,0,9,0,2],"span":[14,11,12]},{"path":[4,0,10],"span":[15,2,22]},{"path":[4,0,10,0],"span":[15,11,21]},{"path":[4,0,2,1],"span":[18,2,23],"leadingComments":" block_gas is the amount of gas wanted on the last block before the upgrade.\n Zero by default.\n"},{"path":[4,0,2,1,5],"span":[18,2,8]},{"path":[4,0,2,1,1],"span":[18,9,18]},{"path":[4,0,2,1,3],"span":[18,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/feemarket/v1/query.proto","package":"ethermint.feemarket.v1","dependency":["gogoproto/gogo.proto","ethermint/feemarket/v1/feemarket.proto","google/api/annotations.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.feemarket.v1.Params","jsonName":"params","options":{}}]},{"name":"QueryBaseFeeRequest"},{"name":"QueryBaseFeeResponse","field":[{"name":"base_fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseFee","options":{}}]},{"name":"QueryBlockGasRequest"},{"name":"QueryBlockGasResponse","field":[{"name":"gas","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"gas"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".ethermint.feemarket.v1.QueryParamsRequest","outputType":".ethermint.feemarket.v1.QueryParamsResponse","options":{}},{"name":"BaseFee","inputType":".ethermint.feemarket.v1.QueryBaseFeeRequest","outputType":".ethermint.feemarket.v1.QueryBaseFeeResponse","options":{}},{"name":"BlockGas","inputType":".ethermint.feemarket.v1.QueryBlockGasRequest","outputType":".ethermint.feemarket.v1.QueryBlockGasResponse","options":{}}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/feemarket/types"},"sourceCodeInfo":{"location":[{"span":[0,0,55,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,30]},{"path":[3,1],"span":[5,0,48],"leadingComments":" import \"cosmos/base/query/v1beta1/pagination.proto\";\n"},{"path":[3,2],"span":[6,0,38]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[6,0],"span":[11,0,26,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[11,8,13]},{"path":[6,0,2,0],"span":[13,2,15,3],"leadingComments":" Params queries the parameters of x/feemarket module.\n"},{"path":[6,0,2,0,1],"span":[13,6,12]},{"path":[6,0,2,0,2],"span":[13,13,31]},{"path":[6,0,2,0,3],"span":[13,42,61]},{"path":[6,0,2,0,4],"span":[14,4,68]},{"path":[6,0,2,0,4,72295728,2],"span":[14,4,68]},{"path":[6,0,2,1],"span":[18,2,20,3],"leadingComments":" BaseFee queries the base fee of the parent block of the current block.\n"},{"path":[6,0,2,1,1],"span":[18,6,13]},{"path":[6,0,2,1,2],"span":[18,14,33]},{"path":[6,0,2,1,3],"span":[18,44,64]},{"path":[6,0,2,1,4],"span":[19,4,70]},{"path":[6,0,2,1,4,72295728,2],"span":[19,4,70]},{"path":[6,0,2,2],"span":[23,2,25,3],"leadingComments":" BlockGas queries the gas used at a given block height\n"},{"path":[6,0,2,2,1],"span":[23,6,14]},{"path":[6,0,2,2,2],"span":[23,15,35]},{"path":[6,0,2,2,3],"span":[23,46,67]},{"path":[6,0,2,2,4],"span":[24,4,71]},{"path":[6,0,2,2,4,72295728,2],"span":[24,4,71]},{"path":[4,0],"span":[29,0,29],"leadingComments":" QueryParamsRequest defines the request type for querying x/evm parameters.\n"},{"path":[4,0,1],"span":[29,8,26]},{"path":[4,1],"span":[32,0,35,1],"leadingComments":" QueryParamsResponse defines the response type for querying x/evm parameters.\n"},{"path":[4,1,1],"span":[32,8,27]},{"path":[4,1,2,0],"span":[34,2,51],"leadingComments":" params define the evm module parameters.\n"},{"path":[4,1,2,0,6],"span":[34,2,8]},{"path":[4,1,2,0,1],"span":[34,9,15]},{"path":[4,1,2,0,3],"span":[34,18,19]},{"path":[4,1,2,0,8],"span":[34,20,50]},{"path":[4,1,2,0,8,65001],"span":[34,21,49]},{"path":[4,2],"span":[39,0,30],"leadingComments":" QueryBaseFeeRequest defines the request type for querying the EIP1559 base\n fee.\n"},{"path":[4,2,1],"span":[39,8,27]},{"path":[4,3],"span":[42,0,45,1],"leadingComments":" QueryBaseFeeResponse returns the EIP1559 base fee.\n"},{"path":[4,3,1],"span":[42,8,28]},{"path":[4,3,2,0],"span":[44,2,90],"leadingComments":" base_fee is the EIP1559 base fee\n"},{"path":[4,3,2,0,5],"span":[44,2,8]},{"path":[4,3,2,0,1],"span":[44,9,17]},{"path":[4,3,2,0,3],"span":[44,20,21]},{"path":[4,3,2,0,8],"span":[44,22,89]},{"path":[4,3,2,0,8,65003],"span":[44,23,88]},{"path":[4,4],"span":[49,0,31],"leadingComments":" QueryBlockGasRequest defines the request type for querying the EIP1559 base\n fee.\n"},{"path":[4,4,1],"span":[49,8,28]},{"path":[4,5],"span":[52,0,55,1],"leadingComments":" QueryBlockGasResponse returns block gas used for a given height.\n"},{"path":[4,5,1],"span":[52,8,29]},{"path":[4,5,2,0],"span":[54,2,16],"leadingComments":" gas is the returned block gas\n"},{"path":[4,5,2,0,5],"span":[54,2,7]},{"path":[4,5,2,0,1],"span":[54,8,11]},{"path":[4,5,2,0,3],"span":[54,14,15]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/feemarket/v1/tx.proto","package":"ethermint.feemarket.v1","dependency":["cosmos/msg/v1/msg.proto","cosmos_proto/cosmos.proto","ethermint/feemarket/v1/feemarket.proto","gogoproto/gogo.proto"],"messageType":[{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority","options":{}},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ethermint.feemarket.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"UpdateParams","inputType":".ethermint.feemarket.v1.MsgUpdateParams","outputType":".ethermint.feemarket.v1.MsgUpdateParamsResponse"}]}],"options":{"goPackage":"github.com/evmos/ethermint/x/feemarket/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,31]},{"path":[3,0],"span":[3,0,33]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,48]},{"path":[3,3],"span":[6,0,30]},{"path":[8],"span":[8,0,67]},{"path":[8,11],"span":[8,0,67]},{"path":[6,0],"span":[11,0,15,1],"leadingComments":" Msg defines the erc20 Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,2,0],"span":[14,2,70],"leadingComments":" UpdateParams defined a governance operation for updating the x/feemarket module parameters.\n The authority is hard-coded to the Cosmos SDK x/gov module account\n"},{"path":[6,0,2,0,1],"span":[14,6,18]},{"path":[6,0,2,0,2],"span":[14,19,34]},{"path":[6,0,2,0,3],"span":[14,45,68]},{"path":[4,0],"span":[18,0,25,1],"leadingComments":" MsgUpdateParams defines a Msg for updating the x/feemarket module parameters.\n"},{"path":[4,0,1],"span":[18,8,23]},{"path":[4,0,7],"span":[19,2,46]},{"path":[4,0,7,11110000,0],"span":[19,2,46]},{"path":[4,0,2,0],"span":[21,2,72],"leadingComments":" authority is the address of the governance account.\n"},{"path":[4,0,2,0,5],"span":[21,2,8]},{"path":[4,0,2,0,1],"span":[21,9,18]},{"path":[4,0,2,0,3],"span":[21,21,22]},{"path":[4,0,2,0,8],"span":[21,23,71]},{"path":[4,0,2,0,8,93002],"span":[21,24,70]},{"path":[4,0,2,1],"span":[24,2,51],"leadingComments":" params defines the x/feemarket parameters to update.\n NOTE: All parameters must be supplied.\n"},{"path":[4,0,2,1,6],"span":[24,2,8]},{"path":[4,0,2,1,1],"span":[24,9,15]},{"path":[4,0,2,1,3],"span":[24,18,19]},{"path":[4,0,2,1,8],"span":[24,20,50]},{"path":[4,0,2,1,8,65001],"span":[24,21,49]},{"path":[4,1],"span":[29,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n"},{"path":[4,1,1],"span":[29,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/types/v1/account.proto","package":"ethermint.types.v1","dependency":["cosmos/auth/v1beta1/auth.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto"],"messageType":[{"name":"EthAccount","field":[{"name":"base_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.BaseAccount","jsonName":"baseAccount","options":{}},{"name":"code_hash","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"codeHash","options":{}}],"options":{}}],"options":{"goPackage":"github.com/evmos/ethermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,40]},{"path":[3,1],"span":[4,0,35]},{"path":[3,2],"span":[5,0,30]},{"path":[8],"span":[7,0,55]},{"path":[8,11],"span":[7,0,55]},{"path":[4,0],"span":[11,0,24,1],"leadingComments":" EthAccount implements the authtypes.AccountI interface and embeds an\n authtypes.BaseAccount type. It is compatible with the auth AccountKeeper.\n"},{"path":[4,0,1],"span":[11,8,18]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,7],"span":[13,2,46]},{"path":[4,0,7,64003],"span":[13,2,46]},{"path":[4,0,7],"span":[14,2,35]},{"path":[4,0,7,64013],"span":[14,2,35]},{"path":[4,0,7],"span":[16,2,100]},{"path":[4,0,7,93001,0],"span":[16,2,100]},{"path":[4,0,2,0],"span":[19,2,20,81],"leadingComments":" base_account is an authtypes.BaseAccount\n"},{"path":[4,0,2,0,6],"span":[19,2,33]},{"path":[4,0,2,0,1],"span":[19,34,46]},{"path":[4,0,2,0,3],"span":[19,49,50]},{"path":[4,0,2,0,8],"span":[20,6,80]},{"path":[4,0,2,0,8,65002],"span":[20,7,31]},{"path":[4,0,2,0,8,65006],"span":[20,33,79]},{"path":[4,0,2,1],"span":[23,2,69],"leadingComments":" code_hash is the hash calculated from the code contents\n"},{"path":[4,0,2,1,5],"span":[23,2,8]},{"path":[4,0,2,1,1],"span":[23,9,18]},{"path":[4,0,2,1,3],"span":[23,21,22]},{"path":[4,0,2,1,8],"span":[23,23,68]},{"path":[4,0,2,1,8,65006],"span":[23,24,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/types/v1/dynamic_fee.proto","package":"ethermint.types.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"ExtensionOptionDynamicFeeTx","field":[{"name":"max_priority_price","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxPriorityPrice","options":{}}]}],"options":{"goPackage":"github.com/evmos/ethermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,12,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,55]},{"path":[8,11],"span":[5,0,55]},{"path":[4,0],"span":[8,0,12,1],"leadingComments":" ExtensionOptionDynamicFeeTx is an extension option that specifies the maxPrioPrice for cosmos tx\n"},{"path":[4,0,1],"span":[8,8,35]},{"path":[4,0,2,0],"span":[10,2,11,104],"leadingComments":" max_priority_price is the same as `max_priority_fee_per_gas` in eip-1559 spec\n"},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,27]},{"path":[4,0,2,0,3],"span":[10,30,31]},{"path":[4,0,2,0,8],"span":[11,6,103]},{"path":[4,0,2,0,8,65003],"span":[11,7,72]},{"path":[4,0,2,0,8,65001],"span":[11,74,102]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/types/v1/indexer.proto","package":"ethermint.types.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"TxResult","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"height"},{"name":"tx_index","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"txIndex"},{"name":"msg_index","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT32","jsonName":"msgIndex"},{"name":"eth_tx_index","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"ethTxIndex"},{"name":"failed","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"failed"},{"name":"gas_used","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"gasUsed"},{"name":"cumulative_gas_used","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"cumulativeGasUsed"}],"options":{}}],"options":{"goPackage":"github.com/evmos/ethermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,55]},{"path":[8,11],"span":[5,0,55]},{"path":[4,0],"span":[8,0,29,1],"leadingComments":" TxResult is the value stored in eth tx indexer\n"},{"path":[4,0,1],"span":[8,8,16]},{"path":[4,0,7],"span":[9,2,45]},{"path":[4,0,7,64001],"span":[9,2,45]},{"path":[4,0,2,0],"span":[12,2,19],"leadingComments":" height of the blockchain\n"},{"path":[4,0,2,0,5],"span":[12,2,7]},{"path":[4,0,2,0,1],"span":[12,8,14]},{"path":[4,0,2,0,3],"span":[12,17,18]},{"path":[4,0,2,1],"span":[14,2,22],"leadingComments":" tx_index of the cosmos transaction\n"},{"path":[4,0,2,1,5],"span":[14,2,8]},{"path":[4,0,2,1,1],"span":[14,9,17]},{"path":[4,0,2,1,3],"span":[14,20,21]},{"path":[4,0,2,2],"span":[16,2,23],"leadingComments":" msg_index in a batch transaction\n"},{"path":[4,0,2,2,5],"span":[16,2,8]},{"path":[4,0,2,2,1],"span":[16,9,18]},{"path":[4,0,2,2,3],"span":[16,21,22]},{"path":[4,0,2,3],"span":[20,2,25],"leadingComments":" eth_tx_index is the index in the list of valid eth tx in the block,\n aka. the transaction list returned by eth_getBlock api.\n"},{"path":[4,0,2,3,5],"span":[20,2,7]},{"path":[4,0,2,3,1],"span":[20,8,20]},{"path":[4,0,2,3,3],"span":[20,23,24]},{"path":[4,0,2,4],"span":[22,2,18],"leadingComments":" failed is true if the eth transaction did not go succeed\n"},{"path":[4,0,2,4,5],"span":[22,2,6]},{"path":[4,0,2,4,1],"span":[22,7,13]},{"path":[4,0,2,4,3],"span":[22,16,17]},{"path":[4,0,2,5],"span":[25,2,22],"leadingComments":" gas_used by the transaction. If it exceeds the block gas limit,\n it's set to gas limit, which is what's actually deducted by ante handler.\n"},{"path":[4,0,2,5,5],"span":[25,2,8]},{"path":[4,0,2,5,1],"span":[25,9,17]},{"path":[4,0,2,5,3],"span":[25,20,21]},{"path":[4,0,2,6],"span":[28,2,33],"leadingComments":" cumulative_gas_used specifies the cumulated amount of gas used for all\n processed messages within the current batch transaction.\n"},{"path":[4,0,2,6,5],"span":[28,2,8]},{"path":[4,0,2,6,1],"span":[28,9,28]},{"path":[4,0,2,6,3],"span":[28,31,32]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ethermint/types/v1/web3.proto","package":"ethermint.types.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"ExtensionOptionsWeb3Tx","field":[{"name":"typed_data_chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"typedDataChainId","options":{}},{"name":"fee_payer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feePayer","options":{}},{"name":"fee_payer_sig","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"feePayerSig","options":{}}],"options":{}}],"options":{"goPackage":"github.com/evmos/ethermint/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,27]},{"path":[3,0],"span":[3,0,30]},{"path":[8],"span":[5,0,55]},{"path":[8,11],"span":[5,0,55]},{"path":[4,0],"span":[9,0,24,1],"leadingComments":" ExtensionOptionsWeb3Tx is an extension option that specifies the typed chain id,\n the fee payer as well as its signature data.\n"},{"path":[4,0,1],"span":[9,8,30]},{"path":[4,0,7],"span":[10,2,45]},{"path":[4,0,7,64001],"span":[10,2,45]},{"path":[4,0,2,0],"span":[14,2,15,104],"leadingComments":" typed_data_chain_id is used only in EIP712 Domain and should match\n Ethereum network ID in a Web3 provider (e.g. Metamask).\n"},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,28]},{"path":[4,0,2,0,3],"span":[14,31,32]},{"path":[4,0,2,0,8],"span":[15,6,103]},{"path":[4,0,2,0,8,65005],"span":[15,7,57]},{"path":[4,0,2,0,8,65004],"span":[15,59,102]},{"path":[4,0,2,1],"span":[19,2,68],"leadingComments":" fee_payer is an account address for the fee payer. It will be validated\n during EIP712 signature checking.\n"},{"path":[4,0,2,1,5],"span":[19,2,8]},{"path":[4,0,2,1,1],"span":[19,9,18]},{"path":[4,0,2,1,3],"span":[19,21,22]},{"path":[4,0,2,1,8],"span":[19,23,67]},{"path":[4,0,2,1,8,65005],"span":[19,24,66]},{"path":[4,0,2,2],"span":[23,2,74],"leadingComments":" fee_payer_sig is a signature data from the fee paying account,\n allows to perform fee delegation when using EIP712 Domain.\n"},{"path":[4,0,2,2,5],"span":[23,2,7]},{"path":[4,0,2,2,1],"span":[23,8,21]},{"path":[4,0,2,2,3],"span":[23,24,25]},{"path":[4,0,2,2,8],"span":[23,26,73]},{"path":[4,0,2,2,8,65005],"span":[23,27,72]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/fee/v1/ack.proto","package":"ibc.applications.fee.v1","messageType":[{"name":"IncentivizedAcknowledgement","field":[{"name":"app_acknowledgement","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"appAcknowledgement"},{"name":"forward_relayer_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"forwardRelayerAddress"},{"name":"underlying_app_success","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"underlyingAppSuccess"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,14,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[8],"span":[4,0,76]},{"path":[8,11],"span":[4,0,76]},{"path":[4,0],"span":[7,0,14,1],"leadingComments":" IncentivizedAcknowledgement is the acknowledgement format to be used by applications wrapped in the fee middleware\n"},{"path":[4,0,1],"span":[7,8,35]},{"path":[4,0,2,0],"span":[9,2,32],"leadingComments":" the underlying app acknowledgement bytes\n"},{"path":[4,0,2,0,5],"span":[9,2,7]},{"path":[4,0,2,0,1],"span":[9,8,27]},{"path":[4,0,2,0,3],"span":[9,30,31]},{"path":[4,0,2,1],"span":[11,2,37],"leadingComments":" the relayer address which submits the recv packet message\n"},{"path":[4,0,2,1,5],"span":[11,2,8]},{"path":[4,0,2,1,1],"span":[11,9,32]},{"path":[4,0,2,1,3],"span":[11,35,36]},{"path":[4,0,2,2],"span":[13,2,34],"leadingComments":" success flag of the base application callback\n"},{"path":[4,0,2,2,5],"span":[13,2,6]},{"path":[4,0,2,2,1],"span":[13,7,29]},{"path":[4,0,2,2,3],"span":[13,32,33]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/client/v1/client.proto","package":"ibc.core.client.v1","dependency":["cosmos/upgrade/v1beta1/upgrade.proto","cosmos_proto/cosmos.proto","gogoproto/gogo.proto","google/protobuf/any.proto"],"messageType":[{"name":"IdentifiedClientState","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"client_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"}]},{"name":"ConsensusStateWithHeight","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}},{"name":"consensus_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"}]},{"name":"ClientConsensusStates","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"consensus_states","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.ConsensusStateWithHeight","jsonName":"consensusStates","options":{}}]},{"name":"Height","field":[{"name":"revision_number","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionNumber"},{"name":"revision_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionHeight"}],"options":{}},{"name":"Params","field":[{"name":"allowed_clients","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"allowedClients"}]},{"name":"ClientUpdateProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"subject_client_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subjectClientId","options":{}},{"name":"substitute_client_id","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"substituteClientId","options":{}}],"options":{"deprecated":true}},{"name":"UpgradeProposal","field":[{"name":"title","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"title"},{"name":"description","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"plan","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.upgrade.v1beta1.Plan","jsonName":"plan","options":{}},{"name":"upgraded_client_state","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"upgradedClientState","options":{}}],"options":{"deprecated":true}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/02-client/types"},"sourceCodeInfo":{"location":[{"span":[0,0,112,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,27]},{"path":[8],"span":[4,0,79]},{"path":[8,11],"span":[4,0,79]},{"path":[3,0],"span":[6,0,46]},{"path":[3,1],"span":[7,0,35]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,35]},{"path":[4,0],"span":[13,0,18,1],"leadingComments":" IdentifiedClientState defines a client state with an additional client\n identifier field.\n"},{"path":[4,0,1],"span":[13,8,29]},{"path":[4,0,2,0],"span":[15,2,23],"leadingComments":" client identifier\n"},{"path":[4,0,2,0,5],"span":[15,2,8]},{"path":[4,0,2,0,1],"span":[15,9,18]},{"path":[4,0,2,0,3],"span":[15,21,22]},{"path":[4,0,2,1],"span":[17,2,39],"leadingComments":" client state\n"},{"path":[4,0,2,1,6],"span":[17,2,21]},{"path":[4,0,2,1,1],"span":[17,22,34]},{"path":[4,0,2,1,3],"span":[17,37,38]},{"path":[4,1],"span":[22,0,27,1],"leadingComments":" ConsensusStateWithHeight defines a consensus state with an additional height\n field.\n"},{"path":[4,1,1],"span":[22,8,32]},{"path":[4,1,2,0],"span":[24,2,51],"leadingComments":" consensus state height\n"},{"path":[4,1,2,0,6],"span":[24,2,8]},{"path":[4,1,2,0,1],"span":[24,9,15]},{"path":[4,1,2,0,3],"span":[24,18,19]},{"path":[4,1,2,0,8],"span":[24,20,50]},{"path":[4,1,2,0,8,65001],"span":[24,21,49]},{"path":[4,1,2,1],"span":[26,2,42],"leadingComments":" consensus state\n"},{"path":[4,1,2,1,6],"span":[26,2,21]},{"path":[4,1,2,1,1],"span":[26,22,37]},{"path":[4,1,2,1,3],"span":[26,40,41]},{"path":[4,2],"span":[31,0,36,1],"leadingComments":" ClientConsensusStates defines all the stored consensus states for a given\n client.\n"},{"path":[4,2,1],"span":[31,8,29]},{"path":[4,2,2,0],"span":[33,2,23],"leadingComments":" client identifier\n"},{"path":[4,2,2,0,5],"span":[33,2,8]},{"path":[4,2,2,0,1],"span":[33,9,18]},{"path":[4,2,2,0,3],"span":[33,21,22]},{"path":[4,2,2,1],"span":[35,2,88],"leadingComments":" consensus states and their heights associated with the client\n"},{"path":[4,2,2,1,4],"span":[35,2,10]},{"path":[4,2,2,1,6],"span":[35,11,35]},{"path":[4,2,2,1,1],"span":[35,36,52]},{"path":[4,2,2,1,3],"span":[35,55,56]},{"path":[4,2,2,1,8],"span":[35,57,87]},{"path":[4,2,2,1,8,65001],"span":[35,58,86]},{"path":[4,3],"span":[48,0,56,1],"leadingComments":" Height is a monotonically increasing data type\n that can be compared against another Height for the purposes of updating and\n freezing clients\n\n Normally the RevisionHeight is incremented at each height while keeping\n RevisionNumber the same. However some consensus algorithms may choose to\n reset the height in certain conditions e.g. hard forks, state-machine\n breaking changes In these cases, the RevisionNumber is incremented so that\n height continues to be monitonically increasing even as the RevisionHeight\n gets reset\n"},{"path":[4,3,1],"span":[48,8,14]},{"path":[4,3,7],"span":[49,2,46]},{"path":[4,3,7,64001],"span":[49,2,46]},{"path":[4,3,7],"span":[50,2,46]},{"path":[4,3,7,64003],"span":[50,2,46]},{"path":[4,3,2,0],"span":[53,2,29],"leadingComments":" the revision that the client is currently on\n"},{"path":[4,3,2,0,5],"span":[53,2,8]},{"path":[4,3,2,0,1],"span":[53,9,24]},{"path":[4,3,2,0,3],"span":[53,27,28]},{"path":[4,3,2,1],"span":[55,2,29],"leadingComments":" the height within the given revision\n"},{"path":[4,3,2,1,5],"span":[55,2,8]},{"path":[4,3,2,1,1],"span":[55,9,24]},{"path":[4,3,2,1,3],"span":[55,27,28]},{"path":[4,4],"span":[59,0,64,1],"leadingComments":" Params defines the set of IBC light client parameters.\n"},{"path":[4,4,1],"span":[59,8,14]},{"path":[4,4,2,0],"span":[63,2,38],"leadingComments":" allowed_clients defines the list of allowed client state types which can be created\n and interacted with. If a client type is removed from the allowed clients list, usage\n of this client will be disabled until it is added again to the list.\n"},{"path":[4,4,2,0,4],"span":[63,2,10]},{"path":[4,4,2,0,5],"span":[63,11,17]},{"path":[4,4,2,0,1],"span":[63,18,33]},{"path":[4,4,2,0,3],"span":[63,36,37]},{"path":[4,5],"span":[72,0,87,1],"leadingComments":" ClientUpdateProposal is a legacy governance proposal. If it passes, the substitute\n client's latest consensus state is copied over to the subject client. The proposal\n handler may fail if the subject and the substitute do not match in client and\n chain parameters (with exception to latest height, frozen height, and chain-id).\n\n Deprecated: Please use MsgRecoverClient in favour of this message type.\n"},{"path":[4,5,1],"span":[72,8,28]},{"path":[4,5,7],"span":[73,2,27]},{"path":[4,5,7,3],"span":[73,2,27]},{"path":[4,5,7],"span":[75,2,76]},{"path":[4,5,7,93001,0],"span":[75,2,76]},{"path":[4,5,7],"span":[76,2,53]},{"path":[4,5,7,64001],"span":[76,2,53]},{"path":[4,5,2,0],"span":[79,2,19],"leadingComments":" the title of the update proposal\n"},{"path":[4,5,2,0,5],"span":[79,2,8]},{"path":[4,5,2,0,1],"span":[79,9,14]},{"path":[4,5,2,0,3],"span":[79,17,18]},{"path":[4,5,2,1],"span":[81,2,25],"leadingComments":" the description of the proposal\n"},{"path":[4,5,2,1,5],"span":[81,2,8]},{"path":[4,5,2,1,1],"span":[81,9,20]},{"path":[4,5,2,1,3],"span":[81,23,24]},{"path":[4,5,2,2],"span":[83,2,85],"leadingComments":" the client identifier for the client to be updated if the proposal passes\n"},{"path":[4,5,2,2,5],"span":[83,2,8]},{"path":[4,5,2,2,1],"span":[83,9,26]},{"path":[4,5,2,2,3],"span":[83,29,30]},{"path":[4,5,2,2,8],"span":[83,31,84]},{"path":[4,5,2,2,8,65006],"span":[83,32,83]},{"path":[4,5,2,3],"span":[86,2,91],"leadingComments":" the substitute client identifier for the client standing in for the subject\n client\n"},{"path":[4,5,2,3,5],"span":[86,2,8]},{"path":[4,5,2,3,1],"span":[86,9,29]},{"path":[4,5,2,3,3],"span":[86,32,33]},{"path":[4,5,2,3,8],"span":[86,34,90]},{"path":[4,5,2,3,8,65006],"span":[86,35,89]},{"path":[4,6],"span":[93,0,112,1],"leadingComments":" UpgradeProposal is a gov Content type for initiating an IBC breaking\n upgrade.\n\n Deprecated: Please use MsgIBCSoftwareUpgrade in favour of this message type.\n"},{"path":[4,6,1],"span":[93,8,23]},{"path":[4,6,7],"span":[94,2,27]},{"path":[4,6,7,3],"span":[94,2,27]},{"path":[4,6,7],"span":[96,2,76]},{"path":[4,6,7,93001,0],"span":[96,2,76]},{"path":[4,6,7],"span":[97,2,53]},{"path":[4,6,7,64001],"span":[97,2,53]},{"path":[4,6,7],"span":[98,2,53]},{"path":[4,6,7,64003],"span":[98,2,53]},{"path":[4,6,7],"span":[99,2,52]},{"path":[4,6,7,64013],"span":[99,2,52]},{"path":[4,6,2,0],"span":[101,2,46]},{"path":[4,6,2,0,5],"span":[101,2,8]},{"path":[4,6,2,0,1],"span":[101,30,35]},{"path":[4,6,2,0,3],"span":[101,44,45]},{"path":[4,6,2,1],"span":[102,2,46]},{"path":[4,6,2,1,5],"span":[102,2,8]},{"path":[4,6,2,1,1],"span":[102,30,41]},{"path":[4,6,2,1,3],"span":[102,44,45]},{"path":[4,6,2,2],"span":[103,2,77]},{"path":[4,6,2,2,6],"span":[103,2,29]},{"path":[4,6,2,2,1],"span":[103,30,34]},{"path":[4,6,2,2,3],"span":[103,44,45]},{"path":[4,6,2,2,8],"span":[103,46,76]},{"path":[4,6,2,2,8,65001],"span":[103,47,75]},{"path":[4,6,2,3],"span":[111,2,106],"leadingComments":" An UpgradedClientState must be provided to perform an IBC breaking upgrade.\n This will make the chain commit to the correct upgraded (self) client state\n before the upgrade occurs, so that connecting chains can verify that the\n new upgraded client is valid by verifying a proof on the previous version\n of the chain. This will allow IBC connections to persist smoothly across\n planned chain upgrades\n"},{"path":[4,6,2,3,6],"span":[111,2,21]},{"path":[4,6,2,3,1],"span":[111,22,43]},{"path":[4,6,2,3,3],"span":[111,46,47]},{"path":[4,6,2,3,8],"span":[111,48,105]},{"path":[4,6,2,3,8,65006],"span":[111,49,104]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/channel/v1/channel.proto","package":"ibc.core.channel.v1","dependency":["gogoproto/gogo.proto","ibc/core/client/v1/client.proto"],"messageType":[{"name":"Channel","field":[{"name":"state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.State","jsonName":"state"},{"name":"ordering","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.Order","jsonName":"ordering"},{"name":"counterparty","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Counterparty","jsonName":"counterparty","options":{}},{"name":"connection_hops","number":4,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"connectionHops"},{"name":"version","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"upgrade_sequence","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"upgradeSequence"}],"options":{}},{"name":"IdentifiedChannel","field":[{"name":"state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.State","jsonName":"state"},{"name":"ordering","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.Order","jsonName":"ordering"},{"name":"counterparty","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Counterparty","jsonName":"counterparty","options":{}},{"name":"connection_hops","number":4,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"connectionHops"},{"name":"version","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"port_id","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"upgrade_sequence","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"upgradeSequence"}],"options":{}},{"name":"Counterparty","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}],"options":{}},{"name":"Packet","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"source_port","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourcePort"},{"name":"source_channel","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceChannel"},{"name":"destination_port","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationPort"},{"name":"destination_channel","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"destinationChannel"},{"name":"data","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"timeout_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"timeoutHeight","options":{}},{"name":"timeout_timestamp","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timeoutTimestamp"}],"options":{}},{"name":"PacketState","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"data","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}],"options":{}},{"name":"PacketId","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}],"options":{}},{"name":"Acknowledgement","field":[{"name":"result","number":21,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","oneofIndex":0,"jsonName":"result"},{"name":"error","number":22,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","oneofIndex":0,"jsonName":"error"}],"oneofDecl":[{"name":"response"}]},{"name":"Timeout","field":[{"name":"height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}},{"name":"timestamp","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}]},{"name":"Params","field":[{"name":"upgrade_timeout","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Timeout","jsonName":"upgradeTimeout","options":{}}]}],"enumType":[{"name":"State","value":[{"name":"STATE_UNINITIALIZED_UNSPECIFIED","number":0,"options":{}},{"name":"STATE_INIT","number":1,"options":{}},{"name":"STATE_TRYOPEN","number":2,"options":{}},{"name":"STATE_OPEN","number":3,"options":{}},{"name":"STATE_CLOSED","number":4,"options":{}},{"name":"STATE_FLUSHING","number":5,"options":{}},{"name":"STATE_FLUSHCOMPLETE","number":6,"options":{}}],"options":{}},{"name":"Order","value":[{"name":"ORDER_NONE_UNSPECIFIED","number":0,"options":{}},{"name":"ORDER_UNORDERED","number":1,"options":{}},{"name":"ORDER_ORDERED","number":2,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/04-channel/types"},"sourceCodeInfo":{"location":[{"span":[0,0,186,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[8],"span":[4,0,80]},{"path":[8,11],"span":[4,0,80]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,41]},{"path":[4,0],"span":[12,0,29,1],"leadingComments":" Channel defines pipeline for exactly-once packet delivery between specific\n modules on separate blockchains, which has at least one end capable of\n sending packets and one end capable of receiving packets.\n"},{"path":[4,0,1],"span":[12,8,15]},{"path":[4,0,7],"span":[13,2,45]},{"path":[4,0,7,64001],"span":[13,2,45]},{"path":[4,0,2,0],"span":[16,2,18],"leadingComments":" current state of the channel end\n"},{"path":[4,0,2,0,6],"span":[16,2,7]},{"path":[4,0,2,0,1],"span":[16,8,13]},{"path":[4,0,2,0,3],"span":[16,16,17]},{"path":[4,0,2,1],"span":[18,2,21],"leadingComments":" whether the channel is ordered or unordered\n"},{"path":[4,0,2,1,6],"span":[18,2,7]},{"path":[4,0,2,1,1],"span":[18,8,16]},{"path":[4,0,2,1,3],"span":[18,19,20]},{"path":[4,0,2,2],"span":[20,2,63],"leadingComments":" counterparty channel end\n"},{"path":[4,0,2,2,6],"span":[20,2,14]},{"path":[4,0,2,2,1],"span":[20,15,27]},{"path":[4,0,2,2,3],"span":[20,30,31]},{"path":[4,0,2,2,8],"span":[20,32,62]},{"path":[4,0,2,2,8,65001],"span":[20,33,61]},{"path":[4,0,2,3],"span":[23,2,38],"leadingComments":" list of connection identifiers, in order, along which packets sent on\n this channel will travel\n"},{"path":[4,0,2,3,4],"span":[23,2,10]},{"path":[4,0,2,3,5],"span":[23,11,17]},{"path":[4,0,2,3,1],"span":[23,18,33]},{"path":[4,0,2,3,3],"span":[23,36,37]},{"path":[4,0,2,4],"span":[25,2,21],"leadingComments":" opaque channel version, which is agreed upon during the handshake\n"},{"path":[4,0,2,4,5],"span":[25,2,8]},{"path":[4,0,2,4,1],"span":[25,9,16]},{"path":[4,0,2,4,3],"span":[25,19,20]},{"path":[4,0,2,5],"span":[28,2,30],"leadingComments":" upgrade sequence indicates the latest upgrade attempt performed by this channel\n the value of 0 indicates the channel has never been upgraded\n"},{"path":[4,0,2,5,5],"span":[28,2,8]},{"path":[4,0,2,5,1],"span":[28,9,25]},{"path":[4,0,2,5,3],"span":[28,28,29]},{"path":[4,1],"span":[33,0,54,1],"leadingComments":" IdentifiedChannel defines a channel with additional port and channel\n identifier fields.\n"},{"path":[4,1,1],"span":[33,8,25]},{"path":[4,1,7],"span":[34,2,45]},{"path":[4,1,7,64001],"span":[34,2,45]},{"path":[4,1,2,0],"span":[37,2,18],"leadingComments":" current state of the channel end\n"},{"path":[4,1,2,0,6],"span":[37,2,7]},{"path":[4,1,2,0,1],"span":[37,8,13]},{"path":[4,1,2,0,3],"span":[37,16,17]},{"path":[4,1,2,1],"span":[39,2,21],"leadingComments":" whether the channel is ordered or unordered\n"},{"path":[4,1,2,1,6],"span":[39,2,7]},{"path":[4,1,2,1,1],"span":[39,8,16]},{"path":[4,1,2,1,3],"span":[39,19,20]},{"path":[4,1,2,2],"span":[41,2,63],"leadingComments":" counterparty channel end\n"},{"path":[4,1,2,2,6],"span":[41,2,14]},{"path":[4,1,2,2,1],"span":[41,15,27]},{"path":[4,1,2,2,3],"span":[41,30,31]},{"path":[4,1,2,2,8],"span":[41,32,62]},{"path":[4,1,2,2,8,65001],"span":[41,33,61]},{"path":[4,1,2,3],"span":[44,2,38],"leadingComments":" list of connection identifiers, in order, along which packets sent on\n this channel will travel\n"},{"path":[4,1,2,3,4],"span":[44,2,10]},{"path":[4,1,2,3,5],"span":[44,11,17]},{"path":[4,1,2,3,1],"span":[44,18,33]},{"path":[4,1,2,3,3],"span":[44,36,37]},{"path":[4,1,2,4],"span":[46,2,21],"leadingComments":" opaque channel version, which is agreed upon during the handshake\n"},{"path":[4,1,2,4,5],"span":[46,2,8]},{"path":[4,1,2,4,1],"span":[46,9,16]},{"path":[4,1,2,4,3],"span":[46,19,20]},{"path":[4,1,2,5],"span":[48,2,21],"leadingComments":" port identifier\n"},{"path":[4,1,2,5,5],"span":[48,2,8]},{"path":[4,1,2,5,1],"span":[48,9,16]},{"path":[4,1,2,5,3],"span":[48,19,20]},{"path":[4,1,2,6],"span":[50,2,24],"leadingComments":" channel identifier\n"},{"path":[4,1,2,6,5],"span":[50,2,8]},{"path":[4,1,2,6,1],"span":[50,9,19]},{"path":[4,1,2,6,3],"span":[50,22,23]},{"path":[4,1,2,7],"span":[53,2,30],"leadingComments":" upgrade sequence indicates the latest upgrade attempt performed by this channel\n the value of 0 indicates the channel has never been upgraded\n"},{"path":[4,1,2,7,5],"span":[53,2,8]},{"path":[4,1,2,7,1],"span":[53,9,25]},{"path":[4,1,2,7,3],"span":[53,28,29]},{"path":[5,0],"span":[58,0,77,1],"leadingComments":" State defines if a channel is in one of the following states:\n CLOSED, INIT, TRYOPEN, OPEN, FLUSHING, FLUSHCOMPLETE or UNINITIALIZED.\n"},{"path":[5,0,1],"span":[58,5,10]},{"path":[5,0,3],"span":[59,2,49]},{"path":[5,0,3,62001],"span":[59,2,49]},{"path":[5,0,2,0],"span":[62,2,91],"leadingComments":" Default State\n"},{"path":[5,0,2,0,1],"span":[62,2,33]},{"path":[5,0,2,0,2],"span":[62,36,37]},{"path":[5,0,2,0,3],"span":[62,38,90]},{"path":[5,0,2,0,3,66001],"span":[62,39,89]},{"path":[5,0,2,1],"span":[64,2,61],"leadingComments":" A channel has just started the opening handshake.\n"},{"path":[5,0,2,1,1],"span":[64,2,12]},{"path":[5,0,2,1,2],"span":[64,15,16]},{"path":[5,0,2,1,3],"span":[64,17,60]},{"path":[5,0,2,1,3,66001],"span":[64,18,59]},{"path":[5,0,2,2],"span":[66,2,67],"leadingComments":" A channel has acknowledged the handshake step on the counterparty chain.\n"},{"path":[5,0,2,2,1],"span":[66,2,15]},{"path":[5,0,2,2,2],"span":[66,18,19]},{"path":[5,0,2,2,3],"span":[66,20,66]},{"path":[5,0,2,2,3,66001],"span":[66,21,65]},{"path":[5,0,2,3],"span":[69,2,61],"leadingComments":" A channel has completed the handshake. Open channels are\n ready to send and receive packets.\n"},{"path":[5,0,2,3,1],"span":[69,2,12]},{"path":[5,0,2,3,2],"span":[69,15,16]},{"path":[5,0,2,3,3],"span":[69,17,60]},{"path":[5,0,2,3,3,66001],"span":[69,18,59]},{"path":[5,0,2,4],"span":[72,2,65],"leadingComments":" A channel has been closed and can no longer be used to send or receive\n packets.\n"},{"path":[5,0,2,4,1],"span":[72,2,14]},{"path":[5,0,2,4,2],"span":[72,17,18]},{"path":[5,0,2,4,3],"span":[72,19,64]},{"path":[5,0,2,4,3,66001],"span":[72,20,63]},{"path":[5,0,2,5],"span":[74,2,69],"leadingComments":" A channel has just accepted the upgrade handshake attempt and is flushing in-flight packets.\n"},{"path":[5,0,2,5,1],"span":[74,2,16]},{"path":[5,0,2,5,2],"span":[74,19,20]},{"path":[5,0,2,5,3],"span":[74,21,68]},{"path":[5,0,2,5,3,66001],"span":[74,22,67]},{"path":[5,0,2,6],"span":[76,2,79],"leadingComments":" A channel has just completed flushing any in-flight packets.\n"},{"path":[5,0,2,6,1],"span":[76,2,21]},{"path":[5,0,2,6,2],"span":[76,24,25]},{"path":[5,0,2,6,3],"span":[76,26,78]},{"path":[5,0,2,6,3,66001],"span":[76,27,77]},{"path":[5,1],"span":[80,0,90,1],"leadingComments":" Order defines if a channel is ORDERED or UNORDERED\n"},{"path":[5,1,1],"span":[80,5,10]},{"path":[5,1,3],"span":[81,2,49]},{"path":[5,1,3,62001],"span":[81,2,49]},{"path":[5,1,2,0],"span":[84,2,73],"leadingComments":" zero-value for channel ordering\n"},{"path":[5,1,2,0,1],"span":[84,2,24]},{"path":[5,1,2,0,2],"span":[84,27,28]},{"path":[5,1,2,0,3],"span":[84,29,72]},{"path":[5,1,2,0,3,66001],"span":[84,30,71]},{"path":[5,1,2,1],"span":[87,2,71],"leadingComments":" packets can be delivered in any order, which may differ from the order in\n which they were sent.\n"},{"path":[5,1,2,1,1],"span":[87,2,17]},{"path":[5,1,2,1,2],"span":[87,20,21]},{"path":[5,1,2,1,3],"span":[87,22,70]},{"path":[5,1,2,1,3,66001],"span":[87,23,69]},{"path":[5,1,2,2],"span":[89,2,67],"leadingComments":" packets are delivered exactly in the order which they were sent\n"},{"path":[5,1,2,2,1],"span":[89,2,15]},{"path":[5,1,2,2,2],"span":[89,18,19]},{"path":[5,1,2,2,3],"span":[89,20,66]},{"path":[5,1,2,2,3,66001],"span":[89,21,65]},{"path":[4,2],"span":[93,0,100,1],"leadingComments":" Counterparty defines a channel end counterparty\n"},{"path":[4,2,1],"span":[93,8,20]},{"path":[4,2,7],"span":[94,2,45]},{"path":[4,2,7,64001],"span":[94,2,45]},{"path":[4,2,2,0],"span":[97,2,21],"leadingComments":" port on the counterparty chain which owns the other end of the channel.\n"},{"path":[4,2,2,0,5],"span":[97,2,8]},{"path":[4,2,2,0,1],"span":[97,9,16]},{"path":[4,2,2,0,3],"span":[97,19,20]},{"path":[4,2,2,1],"span":[99,2,24],"leadingComments":" channel end on the counterparty chain\n"},{"path":[4,2,2,1,5],"span":[99,2,8]},{"path":[4,2,2,1,1],"span":[99,9,19]},{"path":[4,2,2,1,3],"span":[99,22,23]},{"path":[4,3],"span":[103,0,124,1],"leadingComments":" Packet defines a type that carries data across different chains through IBC\n"},{"path":[4,3,1],"span":[103,8,14]},{"path":[4,3,7],"span":[104,2,45]},{"path":[4,3,7,64001],"span":[104,2,45]},{"path":[4,3,2,0],"span":[109,2,22],"leadingComments":" number corresponds to the order of sends and receives, where a Packet\n with an earlier sequence number must be sent and received before a Packet\n with a later sequence number.\n"},{"path":[4,3,2,0,5],"span":[109,2,8]},{"path":[4,3,2,0,1],"span":[109,9,17]},{"path":[4,3,2,0,3],"span":[109,20,21]},{"path":[4,3,2,1],"span":[111,2,25],"leadingComments":" identifies the port on the sending chain.\n"},{"path":[4,3,2,1,5],"span":[111,2,8]},{"path":[4,3,2,1,1],"span":[111,9,20]},{"path":[4,3,2,1,3],"span":[111,23,24]},{"path":[4,3,2,2],"span":[113,2,28],"leadingComments":" identifies the channel end on the sending chain.\n"},{"path":[4,3,2,2,5],"span":[113,2,8]},{"path":[4,3,2,2,1],"span":[113,9,23]},{"path":[4,3,2,2,3],"span":[113,26,27]},{"path":[4,3,2,3],"span":[115,2,30],"leadingComments":" identifies the port on the receiving chain.\n"},{"path":[4,3,2,3,5],"span":[115,2,8]},{"path":[4,3,2,3,1],"span":[115,9,25]},{"path":[4,3,2,3,3],"span":[115,28,29]},{"path":[4,3,2,4],"span":[117,2,33],"leadingComments":" identifies the channel end on the receiving chain.\n"},{"path":[4,3,2,4,5],"span":[117,2,8]},{"path":[4,3,2,4,1],"span":[117,9,28]},{"path":[4,3,2,4,3],"span":[117,31,32]},{"path":[4,3,2,5],"span":[119,2,17],"leadingComments":" actual opaque bytes transferred directly to the application module\n"},{"path":[4,3,2,5,5],"span":[119,2,7]},{"path":[4,3,2,5,1],"span":[119,8,12]},{"path":[4,3,2,5,3],"span":[119,15,16]},{"path":[4,3,2,6],"span":[121,2,78],"leadingComments":" block height after which the packet times out\n"},{"path":[4,3,2,6,6],"span":[121,2,27]},{"path":[4,3,2,6,1],"span":[121,28,42]},{"path":[4,3,2,6,3],"span":[121,45,46]},{"path":[4,3,2,6,8],"span":[121,47,77]},{"path":[4,3,2,6,8,65001],"span":[121,48,76]},{"path":[4,3,2,7],"span":[123,2,31],"leadingComments":" block timestamp (in nanoseconds) after which the packet times out\n"},{"path":[4,3,2,7,5],"span":[123,2,8]},{"path":[4,3,2,7,1],"span":[123,9,26]},{"path":[4,3,2,7,3],"span":[123,29,30]},{"path":[4,4],"span":[130,0,141,1],"leadingComments":" PacketState defines the generic type necessary to retrieve and store\n packet commitments, acknowledgements, and receipts.\n Caller is responsible for knowing the context necessary to interpret this\n state as a commitment, acknowledgement, or a receipt.\n"},{"path":[4,4,1],"span":[130,8,19]},{"path":[4,4,7],"span":[131,2,45]},{"path":[4,4,7,64001],"span":[131,2,45]},{"path":[4,4,2,0],"span":[134,2,21],"leadingComments":" channel port identifier.\n"},{"path":[4,4,2,0,5],"span":[134,2,8]},{"path":[4,4,2,0,1],"span":[134,9,16]},{"path":[4,4,2,0,3],"span":[134,19,20]},{"path":[4,4,2,1],"span":[136,2,24],"leadingComments":" channel unique identifier.\n"},{"path":[4,4,2,1,5],"span":[136,2,8]},{"path":[4,4,2,1,1],"span":[136,9,19]},{"path":[4,4,2,1,3],"span":[136,22,23]},{"path":[4,4,2,2],"span":[138,2,22],"leadingComments":" packet sequence.\n"},{"path":[4,4,2,2,5],"span":[138,2,8]},{"path":[4,4,2,2,1],"span":[138,9,17]},{"path":[4,4,2,2,3],"span":[138,20,21]},{"path":[4,4,2,3],"span":[140,2,17],"leadingComments":" embedded data that represents packet state.\n"},{"path":[4,4,2,3,5],"span":[140,2,7]},{"path":[4,4,2,3,1],"span":[140,8,12]},{"path":[4,4,2,3,3],"span":[140,15,16]},{"path":[4,5],"span":[146,0,155,1],"leadingComments":" PacketId is an identifer for a unique Packet\n Source chains refer to packets by source port/channel\n Destination chains refer to packets by destination port/channel\n"},{"path":[4,5,1],"span":[146,8,16]},{"path":[4,5,7],"span":[147,2,45]},{"path":[4,5,7,64001],"span":[147,2,45]},{"path":[4,5,2,0],"span":[150,2,21],"leadingComments":" channel port identifier\n"},{"path":[4,5,2,0,5],"span":[150,2,8]},{"path":[4,5,2,0,1],"span":[150,9,16]},{"path":[4,5,2,0,3],"span":[150,19,20]},{"path":[4,5,2,1],"span":[152,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,5,2,1,5],"span":[152,2,8]},{"path":[4,5,2,1,1],"span":[152,9,19]},{"path":[4,5,2,1,3],"span":[152,22,23]},{"path":[4,5,2,2],"span":[154,2,22],"leadingComments":" packet sequence\n"},{"path":[4,5,2,2,5],"span":[154,2,8]},{"path":[4,5,2,2,1],"span":[154,9,17]},{"path":[4,5,2,2,3],"span":[154,20,21]},{"path":[4,6],"span":[164,0,170,1],"leadingComments":" Acknowledgement is the recommended acknowledgement format to be used by\n app-specific protocols.\n NOTE: The field numbers 21 and 22 were explicitly chosen to avoid accidental\n conflicts with other protobuf message formats used for acknowledgements.\n The first byte of any message with this format will be the non-ASCII values\n `0xaa` (result) or `0xb2` (error). Implemented as defined by ICS:\n https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#acknowledgement-envelope\n"},{"path":[4,6,1],"span":[164,8,23]},{"path":[4,6,8,0],"span":[166,2,169,3],"leadingComments":" response contains either a result or an error and must be non-empty\n"},{"path":[4,6,8,0,1],"span":[166,8,16]},{"path":[4,6,2,0],"span":[167,4,23]},{"path":[4,6,2,0,5],"span":[167,4,9]},{"path":[4,6,2,0,1],"span":[167,11,17]},{"path":[4,6,2,0,3],"span":[167,20,22]},{"path":[4,6,2,1],"span":[168,4,23]},{"path":[4,6,2,1,5],"span":[168,4,10]},{"path":[4,6,2,1,1],"span":[168,11,16]},{"path":[4,6,2,1,3],"span":[168,20,22]},{"path":[4,7],"span":[175,0,180,1],"leadingComments":" Timeout defines an execution deadline structure for 04-channel handlers.\n This includes packet lifecycle handlers as well as the upgrade handshake handlers.\n A valid Timeout contains either one or both of a timestamp and block height (sequence).\n"},{"path":[4,7,1],"span":[175,8,15]},{"path":[4,7,2,0],"span":[177,2,70],"leadingComments":" block height after which the packet or upgrade times out\n"},{"path":[4,7,2,0,6],"span":[177,2,27]},{"path":[4,7,2,0,1],"span":[177,28,34]},{"path":[4,7,2,0,3],"span":[177,37,38]},{"path":[4,7,2,0,8],"span":[177,39,69]},{"path":[4,7,2,0,8,65001],"span":[177,40,68]},{"path":[4,7,2,1],"span":[179,2,23],"leadingComments":" block timestamp (in nanoseconds) after which the packet or upgrade times out\n"},{"path":[4,7,2,1,5],"span":[179,2,8]},{"path":[4,7,2,1,1],"span":[179,9,18]},{"path":[4,7,2,1,3],"span":[179,21,22]},{"path":[4,8],"span":[183,0,186,1],"leadingComments":" Params defines the set of IBC channel parameters.\n"},{"path":[4,8,1],"span":[183,8,14]},{"path":[4,8,2,0],"span":[185,2,61],"leadingComments":" the relative timeout after which channel upgrades will time out.\n"},{"path":[4,8,2,0,6],"span":[185,2,9]},{"path":[4,8,2,0,1],"span":[185,10,25]},{"path":[4,8,2,0,3],"span":[185,28,29]},{"path":[4,8,2,0,8],"span":[185,30,60]},{"path":[4,8,2,0,8,65001],"span":[185,31,59]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/fee/v1/fee.proto","package":"ibc.applications.fee.v1","dependency":["amino/amino.proto","cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto","ibc/core/channel/v1/channel.proto","cosmos/msg/v1/msg.proto"],"messageType":[{"name":"Fee","field":[{"name":"recv_fee","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"recvFee","options":{}},{"name":"ack_fee","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"ackFee","options":{}},{"name":"timeout_fee","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"timeoutFee","options":{}}]},{"name":"PacketFee","field":[{"name":"fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.Fee","jsonName":"fee","options":{}},{"name":"refund_address","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"refundAddress"},{"name":"relayers","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"relayers"}],"options":{}},{"name":"PacketFees","field":[{"name":"packet_fees","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.PacketFee","jsonName":"packetFees","options":{}}]},{"name":"IdentifiedPacketFees","field":[{"name":"packet_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}},{"name":"packet_fees","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.PacketFee","jsonName":"packetFees","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,60,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[8],"span":[4,0,76]},{"path":[8,11],"span":[4,0,76]},{"path":[3,0],"span":[6,0,27]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,43]},{"path":[3,4],"span":[10,0,33]},{"path":[4,0],"span":[13,0,34,1],"leadingComments":" Fee defines the ICS29 receive, acknowledgement and timeout fees\n"},{"path":[4,0,1],"span":[13,8,11]},{"path":[4,0,2,0],"span":[15,2,19,4],"leadingComments":" the packet receive fee\n"},{"path":[4,0,2,0,4],"span":[15,2,10]},{"path":[4,0,2,0,6],"span":[15,11,35]},{"path":[4,0,2,0,1],"span":[15,36,44]},{"path":[4,0,2,0,3],"span":[15,47,48]},{"path":[4,0,2,0,8],"span":[15,49,19,3]},{"path":[4,0,2,0,8,65001],"span":[16,4,36]},{"path":[4,0,2,0,8,65013],"span":[17,4,73]},{"path":[4,0,2,0,8,11110003],"span":[18,4,45]},{"path":[4,0,2,1],"span":[22,2,26,4],"leadingComments":" the packet acknowledgement fee\n"},{"path":[4,0,2,1,4],"span":[22,2,10]},{"path":[4,0,2,1,6],"span":[22,11,35]},{"path":[4,0,2,1,1],"span":[22,36,43]},{"path":[4,0,2,1,3],"span":[22,46,47]},{"path":[4,0,2,1,8],"span":[22,48,26,3]},{"path":[4,0,2,1,8,65001],"span":[23,4,36]},{"path":[4,0,2,1,8,65013],"span":[24,4,73]},{"path":[4,0,2,1,8,11110003],"span":[25,4,45]},{"path":[4,0,2,2],"span":[29,2,33,4],"leadingComments":" the packet timeout fee\n"},{"path":[4,0,2,2,4],"span":[29,2,10]},{"path":[4,0,2,2,6],"span":[29,11,35]},{"path":[4,0,2,2,1],"span":[29,36,47]},{"path":[4,0,2,2,3],"span":[29,50,51]},{"path":[4,0,2,2,8],"span":[29,52,33,3]},{"path":[4,0,2,2,8,65001],"span":[30,4,36]},{"path":[4,0,2,2,8,65013],"span":[31,4,73]},{"path":[4,0,2,2,8,11110003],"span":[32,4,45]},{"path":[4,1],"span":[37,0,46,1],"leadingComments":" PacketFee contains ICS29 relayer fees, refund address and optional list of permitted relayers\n"},{"path":[4,1,1],"span":[37,8,17]},{"path":[4,1,7],"span":[38,2,51]},{"path":[4,1,7,11110000,0],"span":[38,2,51]},{"path":[4,1,2,0],"span":[41,2,45],"leadingComments":" fee encapsulates the recv, ack and timeout fees associated with an IBC packet\n"},{"path":[4,1,2,0,6],"span":[41,2,5]},{"path":[4,1,2,0,1],"span":[41,6,9]},{"path":[4,1,2,0,3],"span":[41,12,13]},{"path":[4,1,2,0,8],"span":[41,14,44]},{"path":[4,1,2,0,8,65001],"span":[41,15,43]},{"path":[4,1,2,1],"span":[43,2,28],"leadingComments":" the refund address for unspent fees\n"},{"path":[4,1,2,1,5],"span":[43,2,8]},{"path":[4,1,2,1,1],"span":[43,9,23]},{"path":[4,1,2,1,3],"span":[43,26,27]},{"path":[4,1,2,2],"span":[45,2,31],"leadingComments":" optional list of relayers permitted to receive fees\n"},{"path":[4,1,2,2,4],"span":[45,2,10]},{"path":[4,1,2,2,5],"span":[45,11,17]},{"path":[4,1,2,2,1],"span":[45,18,26]},{"path":[4,1,2,2,3],"span":[45,29,30]},{"path":[4,2],"span":[49,0,52,1],"leadingComments":" PacketFees contains a list of type PacketFee\n"},{"path":[4,2,1],"span":[49,8,18]},{"path":[4,2,2,0],"span":[51,2,68],"leadingComments":" list of packet fees\n"},{"path":[4,2,2,0,4],"span":[51,2,10]},{"path":[4,2,2,0,6],"span":[51,11,20]},{"path":[4,2,2,0,1],"span":[51,21,32]},{"path":[4,2,2,0,3],"span":[51,35,36]},{"path":[4,2,2,0,8],"span":[51,37,67]},{"path":[4,2,2,0,8,65001],"span":[51,38,66]},{"path":[4,3],"span":[55,0,60,1],"leadingComments":" IdentifiedPacketFees contains a list of type PacketFee and associated PacketId\n"},{"path":[4,3,1],"span":[55,8,28]},{"path":[4,3,2,0],"span":[57,2,76],"leadingComments":" unique packet identifier comprised of the channel ID, port ID and sequence\n"},{"path":[4,3,2,0,6],"span":[57,2,30]},{"path":[4,3,2,0,1],"span":[57,31,40]},{"path":[4,3,2,0,3],"span":[57,43,44]},{"path":[4,3,2,0,8],"span":[57,45,75]},{"path":[4,3,2,0,8,65001],"span":[57,46,74]},{"path":[4,3,2,1],"span":[59,2,68],"leadingComments":" list of packet fees\n"},{"path":[4,3,2,1,4],"span":[59,2,10]},{"path":[4,3,2,1,6],"span":[59,11,20]},{"path":[4,3,2,1,1],"span":[59,21,32]},{"path":[4,3,2,1,3],"span":[59,35,36]},{"path":[4,3,2,1,8],"span":[59,37,67]},{"path":[4,3,2,1,8,65001],"span":[59,38,66]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/fee/v1/genesis.proto","package":"ibc.applications.fee.v1","dependency":["gogoproto/gogo.proto","ibc/applications/fee/v1/fee.proto","ibc/core/channel/v1/channel.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"identified_fees","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.IdentifiedPacketFees","jsonName":"identifiedFees","options":{}},{"name":"fee_enabled_channels","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.FeeEnabledChannel","jsonName":"feeEnabledChannels","options":{}},{"name":"registered_payees","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.RegisteredPayee","jsonName":"registeredPayees","options":{}},{"name":"registered_counterparty_payees","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.RegisteredCounterpartyPayee","jsonName":"registeredCounterpartyPayees","options":{}},{"name":"forward_relayers","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.ForwardRelayerAddress","jsonName":"forwardRelayers","options":{}}]},{"name":"FeeEnabledChannel","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"RegisteredPayee","field":[{"name":"channel_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"relayer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer"},{"name":"payee","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"payee"}]},{"name":"RegisteredCounterpartyPayee","field":[{"name":"channel_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"relayer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer"},{"name":"counterparty_payee","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyPayee"}]},{"name":"ForwardRelayerAddress","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"packet_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,59,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[8],"span":[4,0,76]},{"path":[8,11],"span":[4,0,76]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,43]},{"path":[3,2],"span":[8,0,43]},{"path":[4,0],"span":[11,0,22,1],"leadingComments":" GenesisState defines the ICS29 fee middleware genesis state\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[13,2,83],"leadingComments":" list of identified packet fees\n"},{"path":[4,0,2,0,4],"span":[13,2,10]},{"path":[4,0,2,0,6],"span":[13,11,31]},{"path":[4,0,2,0,1],"span":[13,32,47]},{"path":[4,0,2,0,3],"span":[13,50,51]},{"path":[4,0,2,0,8],"span":[13,52,82]},{"path":[4,0,2,0,8,65001],"span":[13,53,81]},{"path":[4,0,2,1],"span":[15,2,85],"leadingComments":" list of fee enabled channels\n"},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,28]},{"path":[4,0,2,1,1],"span":[15,29,49]},{"path":[4,0,2,1,3],"span":[15,52,53]},{"path":[4,0,2,1,8],"span":[15,54,84]},{"path":[4,0,2,1,8,65001],"span":[15,55,83]},{"path":[4,0,2,2],"span":[17,2,80],"leadingComments":" list of registered payees\n"},{"path":[4,0,2,2,4],"span":[17,2,10]},{"path":[4,0,2,2,6],"span":[17,11,26]},{"path":[4,0,2,2,1],"span":[17,27,44]},{"path":[4,0,2,2,3],"span":[17,47,48]},{"path":[4,0,2,2,8],"span":[17,49,79]},{"path":[4,0,2,2,8,65001],"span":[17,50,78]},{"path":[4,0,2,3],"span":[19,2,105],"leadingComments":" list of registered counterparty payees\n"},{"path":[4,0,2,3,4],"span":[19,2,10]},{"path":[4,0,2,3,6],"span":[19,11,38]},{"path":[4,0,2,3,1],"span":[19,39,69]},{"path":[4,0,2,3,3],"span":[19,72,73]},{"path":[4,0,2,3,8],"span":[19,74,104]},{"path":[4,0,2,3,8,65001],"span":[19,75,103]},{"path":[4,0,2,4],"span":[21,2,85],"leadingComments":" list of forward relayer addresses\n"},{"path":[4,0,2,4,4],"span":[21,2,10]},{"path":[4,0,2,4,6],"span":[21,11,32]},{"path":[4,0,2,4,1],"span":[21,33,49]},{"path":[4,0,2,4,3],"span":[21,52,53]},{"path":[4,0,2,4,8],"span":[21,54,84]},{"path":[4,0,2,4,8,65001],"span":[21,55,83]},{"path":[4,1],"span":[25,0,30,1],"leadingComments":" FeeEnabledChannel contains the PortID & ChannelID for a fee enabled channel\n"},{"path":[4,1,1],"span":[25,8,25]},{"path":[4,1,2,0],"span":[27,2,21],"leadingComments":" unique port identifier\n"},{"path":[4,1,2,0,5],"span":[27,2,8]},{"path":[4,1,2,0,1],"span":[27,9,16]},{"path":[4,1,2,0,3],"span":[27,19,20]},{"path":[4,1,2,1],"span":[29,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,1,2,1,5],"span":[29,2,8]},{"path":[4,1,2,1,1],"span":[29,9,19]},{"path":[4,1,2,1,3],"span":[29,22,23]},{"path":[4,2],"span":[33,0,40,1],"leadingComments":" RegisteredPayee contains the relayer address and payee address for a specific channel\n"},{"path":[4,2,1],"span":[33,8,23]},{"path":[4,2,2,0],"span":[35,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,2,2,0,5],"span":[35,2,8]},{"path":[4,2,2,0,1],"span":[35,9,19]},{"path":[4,2,2,0,3],"span":[35,22,23]},{"path":[4,2,2,1],"span":[37,2,21],"leadingComments":" the relayer address\n"},{"path":[4,2,2,1,5],"span":[37,2,8]},{"path":[4,2,2,1,1],"span":[37,9,16]},{"path":[4,2,2,1,3],"span":[37,19,20]},{"path":[4,2,2,2],"span":[39,2,19],"leadingComments":" the payee address\n"},{"path":[4,2,2,2,5],"span":[39,2,8]},{"path":[4,2,2,2,1],"span":[39,9,14]},{"path":[4,2,2,2,3],"span":[39,17,18]},{"path":[4,3],"span":[44,0,51,1],"leadingComments":" RegisteredCounterpartyPayee contains the relayer address and counterparty payee address for a specific channel (used\n for recv fee distribution)\n"},{"path":[4,3,1],"span":[44,8,35]},{"path":[4,3,2,0],"span":[46,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,3,2,0,5],"span":[46,2,8]},{"path":[4,3,2,0,1],"span":[46,9,19]},{"path":[4,3,2,0,3],"span":[46,22,23]},{"path":[4,3,2,1],"span":[48,2,21],"leadingComments":" the relayer address\n"},{"path":[4,3,2,1,5],"span":[48,2,8]},{"path":[4,3,2,1,1],"span":[48,9,16]},{"path":[4,3,2,1,3],"span":[48,19,20]},{"path":[4,3,2,2],"span":[50,2,32],"leadingComments":" the counterparty payee address\n"},{"path":[4,3,2,2,5],"span":[50,2,8]},{"path":[4,3,2,2,1],"span":[50,9,27]},{"path":[4,3,2,2,3],"span":[50,30,31]},{"path":[4,4],"span":[54,0,59,1],"leadingComments":" ForwardRelayerAddress contains the forward relayer address and PacketId used for async acknowledgements\n"},{"path":[4,4,1],"span":[54,8,29]},{"path":[4,4,2,0],"span":[56,2,21],"leadingComments":" the forward relayer address\n"},{"path":[4,4,2,0,5],"span":[56,2,8]},{"path":[4,4,2,0,1],"span":[56,9,16]},{"path":[4,4,2,0,3],"span":[56,19,20]},{"path":[4,4,2,1],"span":[58,2,76],"leadingComments":" unique packet identifer comprised of the channel ID, port ID and sequence\n"},{"path":[4,4,2,1,6],"span":[58,2,30]},{"path":[4,4,2,1,1],"span":[58,31,40]},{"path":[4,4,2,1,3],"span":[58,43,44]},{"path":[4,4,2,1,8],"span":[58,45,75]},{"path":[4,4,2,1,8,65001],"span":[58,46,74]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/fee/v1/metadata.proto","package":"ibc.applications.fee.v1","messageType":[{"name":"Metadata","field":[{"name":"fee_version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"feeVersion"},{"name":"app_version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"appVersion"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[8],"span":[4,0,76]},{"path":[8,11],"span":[4,0,76]},{"path":[4,0],"span":[8,0,13,1],"leadingComments":" Metadata defines the ICS29 channel specific metadata encoded into the channel version bytestring\n See ICS004: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#Versioning\n"},{"path":[4,0,1],"span":[8,8,16]},{"path":[4,0,2,0],"span":[10,2,25],"leadingComments":" fee_version defines the ICS29 fee version\n"},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,20]},{"path":[4,0,2,0,3],"span":[10,23,24]},{"path":[4,0,2,1],"span":[12,2,25],"leadingComments":" app_version defines the underlying application version, which may or may not be a JSON encoded bytestring\n"},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,20]},{"path":[4,0,2,1,3],"span":[12,23,24]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/fee/v1/query.proto","package":"ibc.applications.fee.v1","dependency":["gogoproto/gogo.proto","google/api/annotations.proto","cosmos/base/v1beta1/coin.proto","cosmos/base/query/v1beta1/pagination.proto","ibc/applications/fee/v1/fee.proto","ibc/applications/fee/v1/genesis.proto","ibc/core/channel/v1/channel.proto"],"messageType":[{"name":"QueryIncentivizedPacketsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"query_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"queryHeight"}]},{"name":"QueryIncentivizedPacketsResponse","field":[{"name":"incentivized_packets","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.IdentifiedPacketFees","jsonName":"incentivizedPackets","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryIncentivizedPacketRequest","field":[{"name":"packet_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}},{"name":"query_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"queryHeight"}]},{"name":"QueryIncentivizedPacketResponse","field":[{"name":"incentivized_packet","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.IdentifiedPacketFees","jsonName":"incentivizedPacket","options":{}}]},{"name":"QueryIncentivizedPacketsForChannelRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"port_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"query_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"queryHeight"}]},{"name":"QueryIncentivizedPacketsForChannelResponse","field":[{"name":"incentivized_packets","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.IdentifiedPacketFees","jsonName":"incentivizedPackets"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryTotalRecvFeesRequest","field":[{"name":"packet_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}}]},{"name":"QueryTotalRecvFeesResponse","field":[{"name":"recv_fees","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"recvFees","options":{}}]},{"name":"QueryTotalAckFeesRequest","field":[{"name":"packet_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}}]},{"name":"QueryTotalAckFeesResponse","field":[{"name":"ack_fees","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"ackFees","options":{}}]},{"name":"QueryTotalTimeoutFeesRequest","field":[{"name":"packet_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}}]},{"name":"QueryTotalTimeoutFeesResponse","field":[{"name":"timeout_fees","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"timeoutFees","options":{}}]},{"name":"QueryPayeeRequest","field":[{"name":"channel_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"relayer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer"}]},{"name":"QueryPayeeResponse","field":[{"name":"payee_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"payeeAddress"}]},{"name":"QueryCounterpartyPayeeRequest","field":[{"name":"channel_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"relayer","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer"}]},{"name":"QueryCounterpartyPayeeResponse","field":[{"name":"counterparty_payee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyPayee"}]},{"name":"QueryFeeEnabledChannelsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"query_height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"queryHeight"}]},{"name":"QueryFeeEnabledChannelsResponse","field":[{"name":"fee_enabled_channels","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.FeeEnabledChannel","jsonName":"feeEnabledChannels","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryFeeEnabledChannelRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryFeeEnabledChannelResponse","field":[{"name":"fee_enabled","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"feeEnabled"}]}],"service":[{"name":"Query","method":[{"name":"IncentivizedPackets","inputType":".ibc.applications.fee.v1.QueryIncentivizedPacketsRequest","outputType":".ibc.applications.fee.v1.QueryIncentivizedPacketsResponse","options":{}},{"name":"IncentivizedPacket","inputType":".ibc.applications.fee.v1.QueryIncentivizedPacketRequest","outputType":".ibc.applications.fee.v1.QueryIncentivizedPacketResponse","options":{}},{"name":"IncentivizedPacketsForChannel","inputType":".ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelRequest","outputType":".ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelResponse","options":{}},{"name":"TotalRecvFees","inputType":".ibc.applications.fee.v1.QueryTotalRecvFeesRequest","outputType":".ibc.applications.fee.v1.QueryTotalRecvFeesResponse","options":{}},{"name":"TotalAckFees","inputType":".ibc.applications.fee.v1.QueryTotalAckFeesRequest","outputType":".ibc.applications.fee.v1.QueryTotalAckFeesResponse","options":{}},{"name":"TotalTimeoutFees","inputType":".ibc.applications.fee.v1.QueryTotalTimeoutFeesRequest","outputType":".ibc.applications.fee.v1.QueryTotalTimeoutFeesResponse","options":{}},{"name":"Payee","inputType":".ibc.applications.fee.v1.QueryPayeeRequest","outputType":".ibc.applications.fee.v1.QueryPayeeResponse","options":{}},{"name":"CounterpartyPayee","inputType":".ibc.applications.fee.v1.QueryCounterpartyPayeeRequest","outputType":".ibc.applications.fee.v1.QueryCounterpartyPayeeResponse","options":{}},{"name":"FeeEnabledChannels","inputType":".ibc.applications.fee.v1.QueryFeeEnabledChannelsRequest","outputType":".ibc.applications.fee.v1.QueryFeeEnabledChannelsResponse","options":{}},{"name":"FeeEnabledChannel","inputType":".ibc.applications.fee.v1.QueryFeeEnabledChannelRequest","outputType":".ibc.applications.fee.v1.QueryFeeEnabledChannelResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,217,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[8],"span":[4,0,76]},{"path":[8,11],"span":[4,0,76]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,38]},{"path":[3,2],"span":[8,0,40]},{"path":[3,3],"span":[9,0,52]},{"path":[3,4],"span":[10,0,43]},{"path":[3,5],"span":[11,0,47]},{"path":[3,6],"span":[12,0,43]},{"path":[6,0],"span":[15,0,71,1],"leadingComments":" Query defines the ICS29 gRPC querier service.\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[17,2,19,3],"leadingComments":" IncentivizedPackets returns all incentivized packets and their associated fees\n"},{"path":[6,0,2,0,1],"span":[17,6,25]},{"path":[6,0,2,0,2],"span":[17,26,57]},{"path":[6,0,2,0,3],"span":[17,68,100]},{"path":[6,0,2,0,4],"span":[18,4,75]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,75]},{"path":[6,0,2,1],"span":[22,2,26,3],"leadingComments":" IncentivizedPacket returns all packet fees for a packet given its identifier\n"},{"path":[6,0,2,1,1],"span":[22,6,24]},{"path":[6,0,2,1,2],"span":[22,25,55]},{"path":[6,0,2,1,3],"span":[22,66,97]},{"path":[6,0,2,1,4],"span":[23,4,25,51]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,25,51]},{"path":[6,0,2,2],"span":[29,2,32,3],"leadingComments":" Gets all incentivized packets for a specific channel\n"},{"path":[6,0,2,2,1],"span":[29,6,35]},{"path":[6,0,2,2,2],"span":[29,36,77]},{"path":[6,0,2,2,3],"span":[30,15,57]},{"path":[6,0,2,2,4],"span":[31,4,113]},{"path":[6,0,2,2,4,72295728,2],"span":[31,4,113]},{"path":[6,0,2,3],"span":[35,2,38,3],"leadingComments":" TotalRecvFees returns the total receive fees for a packet given its identifier\n"},{"path":[6,0,2,3,1],"span":[35,6,19]},{"path":[6,0,2,3,2],"span":[35,20,45]},{"path":[6,0,2,3,3],"span":[35,56,82]},{"path":[6,0,2,3,4],"span":[36,4,37,84]},{"path":[6,0,2,3,4,72295728,2],"span":[36,4,37,84]},{"path":[6,0,2,4],"span":[41,2,44,3],"leadingComments":" TotalAckFees returns the total acknowledgement fees for a packet given its identifier\n"},{"path":[6,0,2,4,1],"span":[41,6,18]},{"path":[6,0,2,4,2],"span":[41,19,43]},{"path":[6,0,2,4,3],"span":[41,54,79]},{"path":[6,0,2,4,4],"span":[42,4,43,83]},{"path":[6,0,2,4,4,72295728,2],"span":[42,4,43,83]},{"path":[6,0,2,5],"span":[47,2,50,3],"leadingComments":" TotalTimeoutFees returns the total timeout fees for a packet given its identifier\n"},{"path":[6,0,2,5,1],"span":[47,6,22]},{"path":[6,0,2,5,2],"span":[47,23,51]},{"path":[6,0,2,5,3],"span":[47,62,91]},{"path":[6,0,2,5,4],"span":[48,4,49,87]},{"path":[6,0,2,5,4,72295728,2],"span":[48,4,49,87]},{"path":[6,0,2,6],"span":[53,2,55,3],"leadingComments":" Payee returns the registered payee address for a specific channel given the relayer address\n"},{"path":[6,0,2,6,1],"span":[53,6,11]},{"path":[6,0,2,6,2],"span":[53,12,29]},{"path":[6,0,2,6,3],"span":[53,40,58]},{"path":[6,0,2,6,4],"span":[54,4,101]},{"path":[6,0,2,6,4,72295728,2],"span":[54,4,101]},{"path":[6,0,2,7],"span":[58,2,60,3],"leadingComments":" CounterpartyPayee returns the registered counterparty payee for forward relaying\n"},{"path":[6,0,2,7,1],"span":[58,6,23]},{"path":[6,0,2,7,2],"span":[58,24,53]},{"path":[6,0,2,7,3],"span":[58,64,94]},{"path":[6,0,2,7,4],"span":[59,4,114]},{"path":[6,0,2,7,4,72295728,2],"span":[59,4,114]},{"path":[6,0,2,8],"span":[63,2,65,3],"leadingComments":" FeeEnabledChannels returns a list of all fee enabled channels\n"},{"path":[6,0,2,8,1],"span":[63,6,24]},{"path":[6,0,2,8,2],"span":[63,25,55]},{"path":[6,0,2,8,3],"span":[63,66,97]},{"path":[6,0,2,8,4],"span":[64,4,66]},{"path":[6,0,2,8,4,72295728,2],"span":[64,4,66]},{"path":[6,0,2,9],"span":[68,2,70,3],"leadingComments":" FeeEnabledChannel returns true if the provided port and channel identifiers belong to a fee enabled channel\n"},{"path":[6,0,2,9,1],"span":[68,6,23]},{"path":[6,0,2,9,2],"span":[68,24,53]},{"path":[6,0,2,9,3],"span":[68,64,94]},{"path":[6,0,2,9,4],"span":[69,4,104]},{"path":[6,0,2,9,4,72295728,2],"span":[69,4,104]},{"path":[4,0],"span":[74,0,79,1],"leadingComments":" QueryIncentivizedPacketsRequest defines the request type for the IncentivizedPackets rpc\n"},{"path":[4,0,1],"span":[74,8,39]},{"path":[4,0,2,0],"span":[76,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,0,2,0,6],"span":[76,2,39]},{"path":[4,0,2,0,1],"span":[76,40,50]},{"path":[4,0,2,0,3],"span":[76,53,54]},{"path":[4,0,2,1],"span":[78,2,26],"leadingComments":" block height at which to query\n"},{"path":[4,0,2,1,5],"span":[78,2,8]},{"path":[4,0,2,1,1],"span":[78,9,21]},{"path":[4,0,2,1,3],"span":[78,24,25]},{"path":[4,1],"span":[82,0,87,1],"leadingComments":" QueryIncentivizedPacketsResponse defines the response type for the IncentivizedPackets rpc\n"},{"path":[4,1,1],"span":[82,8,40]},{"path":[4,1,2,0],"span":[84,2,112],"leadingComments":" list of identified fees for incentivized packets\n"},{"path":[4,1,2,0,4],"span":[84,2,10]},{"path":[4,1,2,0,6],"span":[84,11,55]},{"path":[4,1,2,0,1],"span":[84,56,76]},{"path":[4,1,2,0,3],"span":[84,79,80]},{"path":[4,1,2,0,8],"span":[84,81,111]},{"path":[4,1,2,0,8,65001],"span":[84,82,110]},{"path":[4,1,2,1],"span":[86,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,1,2,1,6],"span":[86,2,40]},{"path":[4,1,2,1,1],"span":[86,41,51]},{"path":[4,1,2,1,3],"span":[86,54,55]},{"path":[4,2],"span":[90,0,95,1],"leadingComments":" QueryIncentivizedPacketRequest defines the request type for the IncentivizedPacket rpc\n"},{"path":[4,2,1],"span":[90,8,38]},{"path":[4,2,2,0],"span":[92,2,76],"leadingComments":" unique packet identifier comprised of channel ID, port ID and sequence\n"},{"path":[4,2,2,0,6],"span":[92,2,30]},{"path":[4,2,2,0,1],"span":[92,31,40]},{"path":[4,2,2,0,3],"span":[92,43,44]},{"path":[4,2,2,0,8],"span":[92,45,75]},{"path":[4,2,2,0,8,65001],"span":[92,46,74]},{"path":[4,2,2,1],"span":[94,2,26],"leadingComments":" block height at which to query\n"},{"path":[4,2,2,1,5],"span":[94,2,8]},{"path":[4,2,2,1,1],"span":[94,9,21]},{"path":[4,2,2,1,3],"span":[94,24,25]},{"path":[4,3],"span":[98,0,101,1],"leadingComments":" QueryIncentivizedPacketsResponse defines the response type for the IncentivizedPacket rpc\n"},{"path":[4,3,1],"span":[98,8,39]},{"path":[4,3,2,0],"span":[100,2,102],"leadingComments":" the identified fees for the incentivized packet\n"},{"path":[4,3,2,0,6],"span":[100,2,46]},{"path":[4,3,2,0,1],"span":[100,47,66]},{"path":[4,3,2,0,3],"span":[100,69,70]},{"path":[4,3,2,0,8],"span":[100,71,101]},{"path":[4,3,2,0,8,65001],"span":[100,72,100]},{"path":[4,4],"span":[105,0,112,1],"leadingComments":" QueryIncentivizedPacketsForChannelRequest defines the request type for querying for all incentivized packets\n for a specific channel\n"},{"path":[4,4,1],"span":[105,8,49]},{"path":[4,4,2,0],"span":[107,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,4,2,0,6],"span":[107,2,39]},{"path":[4,4,2,0,1],"span":[107,40,50]},{"path":[4,4,2,0,3],"span":[107,53,54]},{"path":[4,4,2,1],"span":[108,2,55]},{"path":[4,4,2,1,5],"span":[108,2,8]},{"path":[4,4,2,1,1],"span":[108,40,47]},{"path":[4,4,2,1,3],"span":[108,53,54]},{"path":[4,4,2,2],"span":[109,2,55]},{"path":[4,4,2,2,5],"span":[109,2,8]},{"path":[4,4,2,2,1],"span":[109,40,50]},{"path":[4,4,2,2,3],"span":[109,53,54]},{"path":[4,4,2,3],"span":[111,2,26],"leadingComments":" Height to query at\n"},{"path":[4,4,2,3,5],"span":[111,2,8]},{"path":[4,4,2,3,1],"span":[111,9,21]},{"path":[4,4,2,3,3],"span":[111,24,25]},{"path":[4,5],"span":[115,0,120,1],"leadingComments":" QueryIncentivizedPacketsResponse defines the response type for the incentivized packets RPC\n"},{"path":[4,5,1],"span":[115,8,50]},{"path":[4,5,2,0],"span":[117,2,81],"leadingComments":" Map of all incentivized_packets\n"},{"path":[4,5,2,0,4],"span":[117,2,10]},{"path":[4,5,2,0,6],"span":[117,11,55]},{"path":[4,5,2,0,1],"span":[117,56,76]},{"path":[4,5,2,0,3],"span":[117,79,80]},{"path":[4,5,2,1],"span":[119,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,5,2,1,6],"span":[119,2,40]},{"path":[4,5,2,1,1],"span":[119,41,51]},{"path":[4,5,2,1,3],"span":[119,54,55]},{"path":[4,6],"span":[123,0,126,1],"leadingComments":" QueryTotalRecvFeesRequest defines the request type for the TotalRecvFees rpc\n"},{"path":[4,6,1],"span":[123,8,33]},{"path":[4,6,2,0],"span":[125,2,76],"leadingComments":" the packet identifier for the associated fees\n"},{"path":[4,6,2,0,6],"span":[125,2,30]},{"path":[4,6,2,0,1],"span":[125,31,40]},{"path":[4,6,2,0,3],"span":[125,43,44]},{"path":[4,6,2,0,8],"span":[125,45,75]},{"path":[4,6,2,0,8,65001],"span":[125,46,74]},{"path":[4,7],"span":[129,0,133,1],"leadingComments":" QueryTotalRecvFeesResponse defines the response type for the TotalRecvFees rpc\n"},{"path":[4,7,1],"span":[129,8,34]},{"path":[4,7,2,0],"span":[131,2,132,108],"leadingComments":" the total packet receive fees\n"},{"path":[4,7,2,0,4],"span":[131,2,10]},{"path":[4,7,2,0,6],"span":[131,11,35]},{"path":[4,7,2,0,1],"span":[131,36,45]},{"path":[4,7,2,0,3],"span":[131,48,49]},{"path":[4,7,2,0,8],"span":[132,6,107]},{"path":[4,7,2,0,8,65001],"span":[132,7,35]},{"path":[4,7,2,0,8,65013],"span":[132,37,106]},{"path":[4,8],"span":[136,0,139,1],"leadingComments":" QueryTotalAckFeesRequest defines the request type for the TotalAckFees rpc\n"},{"path":[4,8,1],"span":[136,8,32]},{"path":[4,8,2,0],"span":[138,2,76],"leadingComments":" the packet identifier for the associated fees\n"},{"path":[4,8,2,0,6],"span":[138,2,30]},{"path":[4,8,2,0,1],"span":[138,31,40]},{"path":[4,8,2,0,3],"span":[138,43,44]},{"path":[4,8,2,0,8],"span":[138,45,75]},{"path":[4,8,2,0,8,65001],"span":[138,46,74]},{"path":[4,9],"span":[142,0,146,1],"leadingComments":" QueryTotalAckFeesResponse defines the response type for the TotalAckFees rpc\n"},{"path":[4,9,1],"span":[142,8,33]},{"path":[4,9,2,0],"span":[144,2,145,108],"leadingComments":" the total packet acknowledgement fees\n"},{"path":[4,9,2,0,4],"span":[144,2,10]},{"path":[4,9,2,0,6],"span":[144,11,35]},{"path":[4,9,2,0,1],"span":[144,36,44]},{"path":[4,9,2,0,3],"span":[144,47,48]},{"path":[4,9,2,0,8],"span":[145,6,107]},{"path":[4,9,2,0,8,65001],"span":[145,7,35]},{"path":[4,9,2,0,8,65013],"span":[145,37,106]},{"path":[4,10],"span":[149,0,152,1],"leadingComments":" QueryTotalTimeoutFeesRequest defines the request type for the TotalTimeoutFees rpc\n"},{"path":[4,10,1],"span":[149,8,36]},{"path":[4,10,2,0],"span":[151,2,76],"leadingComments":" the packet identifier for the associated fees\n"},{"path":[4,10,2,0,6],"span":[151,2,30]},{"path":[4,10,2,0,1],"span":[151,31,40]},{"path":[4,10,2,0,3],"span":[151,43,44]},{"path":[4,10,2,0,8],"span":[151,45,75]},{"path":[4,10,2,0,8,65001],"span":[151,46,74]},{"path":[4,11],"span":[155,0,159,1],"leadingComments":" QueryTotalTimeoutFeesResponse defines the response type for the TotalTimeoutFees rpc\n"},{"path":[4,11,1],"span":[155,8,37]},{"path":[4,11,2,0],"span":[157,2,158,108],"leadingComments":" the total packet timeout fees\n"},{"path":[4,11,2,0,4],"span":[157,2,10]},{"path":[4,11,2,0,6],"span":[157,11,35]},{"path":[4,11,2,0,1],"span":[157,36,48]},{"path":[4,11,2,0,3],"span":[157,51,52]},{"path":[4,11,2,0,8],"span":[158,6,107]},{"path":[4,11,2,0,8,65001],"span":[158,7,35]},{"path":[4,11,2,0,8,65013],"span":[158,37,106]},{"path":[4,12],"span":[162,0,167,1],"leadingComments":" QueryPayeeRequest defines the request type for the Payee rpc\n"},{"path":[4,12,1],"span":[162,8,25]},{"path":[4,12,2,0],"span":[164,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,12,2,0,5],"span":[164,2,8]},{"path":[4,12,2,0,1],"span":[164,9,19]},{"path":[4,12,2,0,3],"span":[164,22,23]},{"path":[4,12,2,1],"span":[166,2,21],"leadingComments":" the relayer address to which the distribution address is registered\n"},{"path":[4,12,2,1,5],"span":[166,2,8]},{"path":[4,12,2,1,1],"span":[166,9,16]},{"path":[4,12,2,1,3],"span":[166,19,20]},{"path":[4,13],"span":[170,0,173,1],"leadingComments":" QueryPayeeResponse defines the response type for the Payee rpc\n"},{"path":[4,13,1],"span":[170,8,26]},{"path":[4,13,2,0],"span":[172,2,27],"leadingComments":" the payee address to which packet fees are paid out\n"},{"path":[4,13,2,0,5],"span":[172,2,8]},{"path":[4,13,2,0,1],"span":[172,9,22]},{"path":[4,13,2,0,3],"span":[172,25,26]},{"path":[4,14],"span":[176,0,181,1],"leadingComments":" QueryCounterpartyPayeeRequest defines the request type for the CounterpartyPayee rpc\n"},{"path":[4,14,1],"span":[176,8,37]},{"path":[4,14,2,0],"span":[178,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,14,2,0,5],"span":[178,2,8]},{"path":[4,14,2,0,1],"span":[178,9,19]},{"path":[4,14,2,0,3],"span":[178,22,23]},{"path":[4,14,2,1],"span":[180,2,21],"leadingComments":" the relayer address to which the counterparty is registered\n"},{"path":[4,14,2,1,5],"span":[180,2,8]},{"path":[4,14,2,1,1],"span":[180,9,16]},{"path":[4,14,2,1,3],"span":[180,19,20]},{"path":[4,15],"span":[184,0,187,1],"leadingComments":" QueryCounterpartyPayeeResponse defines the response type for the CounterpartyPayee rpc\n"},{"path":[4,15,1],"span":[184,8,38]},{"path":[4,15,2,0],"span":[186,2,32],"leadingComments":" the counterparty payee address used to compensate forward relaying\n"},{"path":[4,15,2,0,5],"span":[186,2,8]},{"path":[4,15,2,0,1],"span":[186,9,27]},{"path":[4,15,2,0,3],"span":[186,30,31]},{"path":[4,16],"span":[190,0,195,1],"leadingComments":" QueryFeeEnabledChannelsRequest defines the request type for the FeeEnabledChannels rpc\n"},{"path":[4,16,1],"span":[190,8,38]},{"path":[4,16,2,0],"span":[192,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,16,2,0,6],"span":[192,2,39]},{"path":[4,16,2,0,1],"span":[192,40,50]},{"path":[4,16,2,0,3],"span":[192,53,54]},{"path":[4,16,2,1],"span":[194,2,26],"leadingComments":" block height at which to query\n"},{"path":[4,16,2,1,5],"span":[194,2,8]},{"path":[4,16,2,1,1],"span":[194,9,21]},{"path":[4,16,2,1,3],"span":[194,24,25]},{"path":[4,17],"span":[198,0,203,1],"leadingComments":" QueryFeeEnabledChannelsResponse defines the response type for the FeeEnabledChannels rpc\n"},{"path":[4,17,1],"span":[198,8,39]},{"path":[4,17,2,0],"span":[200,2,109],"leadingComments":" list of fee enabled channels\n"},{"path":[4,17,2,0,4],"span":[200,2,10]},{"path":[4,17,2,0,6],"span":[200,11,52]},{"path":[4,17,2,0,1],"span":[200,53,73]},{"path":[4,17,2,0,3],"span":[200,76,77]},{"path":[4,17,2,0,8],"span":[200,78,108]},{"path":[4,17,2,0,8,65001],"span":[200,79,107]},{"path":[4,17,2,1],"span":[202,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,17,2,1,6],"span":[202,2,40]},{"path":[4,17,2,1,1],"span":[202,41,51]},{"path":[4,17,2,1,3],"span":[202,54,55]},{"path":[4,18],"span":[206,0,211,1],"leadingComments":" QueryFeeEnabledChannelRequest defines the request type for the FeeEnabledChannel rpc\n"},{"path":[4,18,1],"span":[206,8,37]},{"path":[4,18,2,0],"span":[208,2,21],"leadingComments":" unique port identifier\n"},{"path":[4,18,2,0,5],"span":[208,2,8]},{"path":[4,18,2,0,1],"span":[208,9,16]},{"path":[4,18,2,0,3],"span":[208,19,20]},{"path":[4,18,2,1],"span":[210,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,18,2,1,5],"span":[210,2,8]},{"path":[4,18,2,1,1],"span":[210,9,19]},{"path":[4,18,2,1,3],"span":[210,22,23]},{"path":[4,19],"span":[214,0,217,1],"leadingComments":" QueryFeeEnabledChannelResponse defines the response type for the FeeEnabledChannel rpc\n"},{"path":[4,19,1],"span":[214,8,38]},{"path":[4,19,2,0],"span":[216,2,23],"leadingComments":" boolean flag representing the fee enabled channel status\n"},{"path":[4,19,2,0,5],"span":[216,2,6]},{"path":[4,19,2,0,1],"span":[216,7,18]},{"path":[4,19,2,0,3],"span":[216,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/fee/v1/tx.proto","package":"ibc.applications.fee.v1","dependency":["amino/amino.proto","gogoproto/gogo.proto","ibc/applications/fee/v1/fee.proto","ibc/core/channel/v1/channel.proto","cosmos/msg/v1/msg.proto"],"messageType":[{"name":"MsgRegisterPayee","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"relayer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer"},{"name":"payee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"payee"}],"options":{}},{"name":"MsgRegisterPayeeResponse"},{"name":"MsgRegisterCounterpartyPayee","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"relayer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"relayer"},{"name":"counterparty_payee","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyPayee"}],"options":{}},{"name":"MsgRegisterCounterpartyPayeeResponse"},{"name":"MsgPayPacketFee","field":[{"name":"fee","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.Fee","jsonName":"fee","options":{}},{"name":"source_port_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourcePortId"},{"name":"source_channel_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceChannelId"},{"name":"signer","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"relayers","number":5,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"relayers"}],"options":{}},{"name":"MsgPayPacketFeeResponse"},{"name":"MsgPayPacketFeeAsync","field":[{"name":"packet_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketId","jsonName":"packetId","options":{}},{"name":"packet_fee","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.fee.v1.PacketFee","jsonName":"packetFee","options":{}}],"options":{}},{"name":"MsgPayPacketFeeAsyncResponse"}],"service":[{"name":"Msg","method":[{"name":"RegisterPayee","inputType":".ibc.applications.fee.v1.MsgRegisterPayee","outputType":".ibc.applications.fee.v1.MsgRegisterPayeeResponse"},{"name":"RegisterCounterpartyPayee","inputType":".ibc.applications.fee.v1.MsgRegisterCounterpartyPayee","outputType":".ibc.applications.fee.v1.MsgRegisterCounterpartyPayeeResponse"},{"name":"PayPacketFee","inputType":".ibc.applications.fee.v1.MsgPayPacketFee","outputType":".ibc.applications.fee.v1.MsgPayPacketFeeResponse"},{"name":"PayPacketFeeAsync","inputType":".ibc.applications.fee.v1.MsgPayPacketFeeAsync","outputType":".ibc.applications.fee.v1.MsgPayPacketFeeAsyncResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"},"sourceCodeInfo":{"location":[{"span":[0,0,121,39]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,32]},{"path":[8],"span":[4,0,76]},{"path":[8,11],"span":[4,0,76]},{"path":[3,0],"span":[6,0,27]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,43]},{"path":[3,3],"span":[9,0,43]},{"path":[3,4],"span":[10,0,33]},{"path":[6,0],"span":[13,0,41,1],"leadingComments":" Msg defines the ICS29 Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[21,2,73],"leadingComments":" RegisterPayee defines a rpc handler method for MsgRegisterPayee\n RegisterPayee is called by the relayer on each channelEnd and allows them to set an optional\n payee to which reverse and timeout relayer packet fees will be paid out. The payee should be registered on\n the source chain from which packets originate as this is where fee distribution takes place. This function may be\n called more than once by a relayer, in which case, the latest payee is always used.\n"},{"path":[6,0,2,0,1],"span":[21,6,19]},{"path":[6,0,2,0,2],"span":[21,20,36]},{"path":[6,0,2,0,3],"span":[21,47,71]},{"path":[6,0,2,1],"span":[28,2,109],"leadingComments":" RegisterCounterpartyPayee defines a rpc handler method for MsgRegisterCounterpartyPayee\n RegisterCounterpartyPayee is called by the relayer on each channelEnd and allows them to specify the counterparty\n payee address before relaying. This ensures they will be properly compensated for forward relaying since\n the destination chain must include the registered counterparty payee address in the acknowledgement. This function\n may be called more than once by a relayer, in which case, the latest counterparty payee address is always used.\n"},{"path":[6,0,2,1,1],"span":[28,6,31]},{"path":[6,0,2,1,2],"span":[28,32,60]},{"path":[6,0,2,1,3],"span":[28,71,107]},{"path":[6,0,2,2],"span":[35,2,70],"leadingComments":" PayPacketFee defines a rpc handler method for MsgPayPacketFee\n PayPacketFee is an open callback that may be called by any module/user that wishes to escrow funds in order to\n incentivize the relaying of the packet at the next sequence\n NOTE: This method is intended to be used within a multi msg transaction, where the subsequent msg that follows\n initiates the lifecycle of the incentivized packet\n"},{"path":[6,0,2,2,1],"span":[35,6,18]},{"path":[6,0,2,2,2],"span":[35,19,34]},{"path":[6,0,2,2,3],"span":[35,45,68]},{"path":[6,0,2,3],"span":[40,2,85],"leadingComments":" PayPacketFeeAsync defines a rpc handler method for MsgPayPacketFeeAsync\n PayPacketFeeAsync is an open callback that may be called by any module/user that wishes to escrow funds in order to\n incentivize the relaying of a known packet (i.e. at a particular sequence)\n"},{"path":[6,0,2,3,1],"span":[40,6,23]},{"path":[6,0,2,3,2],"span":[40,24,44]},{"path":[6,0,2,3,3],"span":[40,55,83]},{"path":[4,0],"span":[44,0,58,1],"leadingComments":" MsgRegisterPayee defines the request type for the RegisterPayee rpc\n"},{"path":[4,0,1],"span":[44,8,24]},{"path":[4,0,7],"span":[45,2,64]},{"path":[4,0,7,11110001],"span":[45,2,64]},{"path":[4,0,7],"span":[46,2,44]},{"path":[4,0,7,11110000,0],"span":[46,2,44]},{"path":[4,0,7],"span":[48,2,45]},{"path":[4,0,7,64001],"span":[48,2,45]},{"path":[4,0,2,0],"span":[51,2,21],"leadingComments":" unique port identifier\n"},{"path":[4,0,2,0,5],"span":[51,2,8]},{"path":[4,0,2,0,1],"span":[51,9,16]},{"path":[4,0,2,0,3],"span":[51,19,20]},{"path":[4,0,2,1],"span":[53,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,0,2,1,5],"span":[53,2,8]},{"path":[4,0,2,1,1],"span":[53,9,19]},{"path":[4,0,2,1,3],"span":[53,22,23]},{"path":[4,0,2,2],"span":[55,2,21],"leadingComments":" the relayer address\n"},{"path":[4,0,2,2,5],"span":[55,2,8]},{"path":[4,0,2,2,1],"span":[55,9,16]},{"path":[4,0,2,2,3],"span":[55,19,20]},{"path":[4,0,2,3],"span":[57,2,19],"leadingComments":" the payee address\n"},{"path":[4,0,2,3,5],"span":[57,2,8]},{"path":[4,0,2,3,1],"span":[57,9,14]},{"path":[4,0,2,3,3],"span":[57,17,18]},{"path":[4,1],"span":[61,0,35],"leadingComments":" MsgRegisterPayeeResponse defines the response type for the RegisterPayee rpc\n"},{"path":[4,1,1],"span":[61,8,32]},{"path":[4,2],"span":[64,0,78,1],"leadingComments":" MsgRegisterCounterpartyPayee defines the request type for the RegisterCounterpartyPayee rpc\n"},{"path":[4,2,1],"span":[64,8,36]},{"path":[4,2,7],"span":[65,2,76]},{"path":[4,2,7,11110001],"span":[65,2,76]},{"path":[4,2,7],"span":[66,2,44]},{"path":[4,2,7,11110000,0],"span":[66,2,44]},{"path":[4,2,7],"span":[68,2,45]},{"path":[4,2,7,64001],"span":[68,2,45]},{"path":[4,2,2,0],"span":[71,2,21],"leadingComments":" unique port identifier\n"},{"path":[4,2,2,0,5],"span":[71,2,8]},{"path":[4,2,2,0,1],"span":[71,9,16]},{"path":[4,2,2,0,3],"span":[71,19,20]},{"path":[4,2,2,1],"span":[73,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,2,2,1,5],"span":[73,2,8]},{"path":[4,2,2,1,1],"span":[73,9,19]},{"path":[4,2,2,1,3],"span":[73,22,23]},{"path":[4,2,2,2],"span":[75,2,21],"leadingComments":" the relayer address\n"},{"path":[4,2,2,2,5],"span":[75,2,8]},{"path":[4,2,2,2,1],"span":[75,9,16]},{"path":[4,2,2,2,3],"span":[75,19,20]},{"path":[4,2,2,3],"span":[77,2,32],"leadingComments":" the counterparty payee address\n"},{"path":[4,2,2,3,5],"span":[77,2,8]},{"path":[4,2,2,3,1],"span":[77,9,27]},{"path":[4,2,2,3,3],"span":[77,30,31]},{"path":[4,3],"span":[81,0,47],"leadingComments":" MsgRegisterCounterpartyPayeeResponse defines the response type for the RegisterCounterpartyPayee rpc\n"},{"path":[4,3,1],"span":[81,8,44]},{"path":[4,4],"span":[86,0,102,1],"leadingComments":" MsgPayPacketFee defines the request type for the PayPacketFee rpc\n This Msg can be used to pay for a packet at the next sequence send & should be combined with the Msg that will be\n paid for\n"},{"path":[4,4,1],"span":[86,8,23]},{"path":[4,4,7],"span":[87,2,63]},{"path":[4,4,7,11110001],"span":[87,2,63]},{"path":[4,4,7],"span":[88,2,43]},{"path":[4,4,7,11110000,0],"span":[88,2,43]},{"path":[4,4,7],"span":[90,2,45]},{"path":[4,4,7,64001],"span":[90,2,45]},{"path":[4,4,2,0],"span":[93,2,100],"leadingComments":" fee encapsulates the recv, ack and timeout fees associated with an IBC packet\n"},{"path":[4,4,2,0,6],"span":[93,2,29]},{"path":[4,4,2,0,1],"span":[93,30,33]},{"path":[4,4,2,0,3],"span":[93,36,37]},{"path":[4,4,2,0,8],"span":[93,38,99]},{"path":[4,4,2,0,8,65001],"span":[93,39,67]},{"path":[4,4,2,0,8,11110005],"span":[93,69,98]},{"path":[4,4,2,1],"span":[95,2,28],"leadingComments":" the source port unique identifier\n"},{"path":[4,4,2,1,5],"span":[95,2,8]},{"path":[4,4,2,1,1],"span":[95,9,23]},{"path":[4,4,2,1,3],"span":[95,26,27]},{"path":[4,4,2,2],"span":[97,2,31],"leadingComments":" the source channel unique identifer\n"},{"path":[4,4,2,2,5],"span":[97,2,8]},{"path":[4,4,2,2,1],"span":[97,9,26]},{"path":[4,4,2,2,3],"span":[97,29,30]},{"path":[4,4,2,3],"span":[99,2,20],"leadingComments":" account address to refund fee if necessary\n"},{"path":[4,4,2,3,5],"span":[99,2,8]},{"path":[4,4,2,3,1],"span":[99,9,15]},{"path":[4,4,2,3,3],"span":[99,18,19]},{"path":[4,4,2,4],"span":[101,2,31],"leadingComments":" optional list of relayers permitted to the receive packet fees\n"},{"path":[4,4,2,4,4],"span":[101,2,10]},{"path":[4,4,2,4,5],"span":[101,11,17]},{"path":[4,4,2,4,1],"span":[101,18,26]},{"path":[4,4,2,4,3],"span":[101,29,30]},{"path":[4,5],"span":[105,0,34],"leadingComments":" MsgPayPacketFeeResponse defines the response type for the PayPacketFee rpc\n"},{"path":[4,5,1],"span":[105,8,31]},{"path":[4,6],"span":[109,0,118,1],"leadingComments":" MsgPayPacketFeeAsync defines the request type for the PayPacketFeeAsync rpc\n This Msg can be used to pay for a packet at a specified sequence (instead of the next sequence send)\n"},{"path":[4,6,1],"span":[109,8,28]},{"path":[4,6,7],"span":[110,2,73]},{"path":[4,6,7,11110001],"span":[110,2,73]},{"path":[4,6,7],"span":[111,2,52]},{"path":[4,6,7,11110000,0],"span":[111,2,52]},{"path":[4,6,7],"span":[112,2,45]},{"path":[4,6,7,64001],"span":[112,2,45]},{"path":[4,6,2,0],"span":[115,2,107],"leadingComments":" unique packet identifier comprised of the channel ID, port ID and sequence\n"},{"path":[4,6,2,0,6],"span":[115,2,30]},{"path":[4,6,2,0,1],"span":[115,31,40]},{"path":[4,6,2,0,3],"span":[115,43,44]},{"path":[4,6,2,0,8],"span":[115,45,106]},{"path":[4,6,2,0,8,65001],"span":[115,46,74]},{"path":[4,6,2,0,8,11110005],"span":[115,76,105]},{"path":[4,6,2,1],"span":[117,2,89],"leadingComments":" the packet fee associated with a particular IBC packet\n"},{"path":[4,6,2,1,6],"span":[117,2,11]},{"path":[4,6,2,1,1],"span":[117,12,22]},{"path":[4,6,2,1,3],"span":[117,25,26]},{"path":[4,6,2,1,8],"span":[117,27,88]},{"path":[4,6,2,1,8,65001],"span":[117,28,56]},{"path":[4,6,2,1,8,11110005],"span":[117,58,87]},{"path":[4,7],"span":[121,0,39],"leadingComments":" MsgPayPacketFeeAsyncResponse defines the response type for the PayPacketFeeAsync rpc\n"},{"path":[4,7,1],"span":[121,8,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/controller/v1/controller.proto","package":"ibc.applications.interchain_accounts.controller.v1","messageType":[{"name":"Params","field":[{"name":"controller_enabled","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"controllerEnabled"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/types"},"sourceCodeInfo":{"location":[{"span":[0,0,11,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,59]},{"path":[8],"span":[4,0,103]},{"path":[8,11],"span":[4,0,103]},{"path":[4,0],"span":[8,0,11,1],"leadingComments":" Params defines the set of on-chain interchain accounts parameters.\n The following parameters may be used to disable the controller submodule.\n"},{"path":[4,0,1],"span":[8,8,14]},{"path":[4,0,2,0],"span":[10,2,30],"leadingComments":" controller_enabled enables or disables the controller submodule.\n"},{"path":[4,0,2,0,5],"span":[10,2,6]},{"path":[4,0,2,0,1],"span":[10,7,25]},{"path":[4,0,2,0,3],"span":[10,28,29]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/controller/v1/query.proto","package":"ibc.applications.interchain_accounts.controller.v1","dependency":["ibc/applications/interchain_accounts/controller/v1/controller.proto","google/api/annotations.proto"],"messageType":[{"name":"QueryInterchainAccountRequest","field":[{"name":"owner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}]},{"name":"QueryInterchainAccountResponse","field":[{"name":"address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.controller.v1.Params","jsonName":"params"}]}],"service":[{"name":"Query","method":[{"name":"InterchainAccount","inputType":".ibc.applications.interchain_accounts.controller.v1.QueryInterchainAccountRequest","outputType":".ibc.applications.interchain_accounts.controller.v1.QueryInterchainAccountResponse","options":{}},{"name":"Params","inputType":".ibc.applications.interchain_accounts.controller.v1.QueryParamsRequest","outputType":".ibc.applications.interchain_accounts.controller.v1.QueryParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/types"},"sourceCodeInfo":{"location":[{"span":[0,0,41,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,59]},{"path":[8],"span":[4,0,103]},{"path":[8,11],"span":[4,0,103]},{"path":[3,0],"span":[6,0,77]},{"path":[3,1],"span":[7,0,38]},{"path":[6,0],"span":[10,0,21,1],"leadingComments":" Query provides defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[10,8,13]},{"path":[6,0,2,0],"span":[12,2,15,3],"leadingComments":" InterchainAccount returns the interchain account address for a given owner address on a given connection\n"},{"path":[6,0,2,0,1],"span":[12,6,23]},{"path":[6,0,2,0,2],"span":[12,24,53]},{"path":[6,0,2,0,3],"span":[12,64,94]},{"path":[6,0,2,0,4],"span":[13,4,14,97]},{"path":[6,0,2,0,4,72295728,2],"span":[13,4,14,97]},{"path":[6,0,2,1],"span":[18,2,20,3],"leadingComments":" Params queries all parameters of the ICA controller submodule.\n"},{"path":[6,0,2,1,1],"span":[18,6,12]},{"path":[6,0,2,1,2],"span":[18,13,31]},{"path":[6,0,2,1,3],"span":[18,42,61]},{"path":[6,0,2,1,4],"span":[19,4,88]},{"path":[6,0,2,1,4,72295728,2],"span":[19,4,88]},{"path":[4,0],"span":[24,0,27,1],"leadingComments":" QueryInterchainAccountRequest is the request type for the Query/InterchainAccount RPC method.\n"},{"path":[4,0,1],"span":[24,8,37]},{"path":[4,0,2,0],"span":[25,2,27]},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,14]},{"path":[4,0,2,0,3],"span":[25,25,26]},{"path":[4,0,2,1],"span":[26,2,27]},{"path":[4,0,2,1,5],"span":[26,2,8]},{"path":[4,0,2,1,1],"span":[26,9,22]},{"path":[4,0,2,1,3],"span":[26,25,26]},{"path":[4,1],"span":[30,0,32,1],"leadingComments":" QueryInterchainAccountResponse the response type for the Query/InterchainAccount RPC method.\n"},{"path":[4,1,1],"span":[30,8,38]},{"path":[4,1,2,0],"span":[31,2,21]},{"path":[4,1,2,0,5],"span":[31,2,8]},{"path":[4,1,2,0,1],"span":[31,9,16]},{"path":[4,1,2,0,3],"span":[31,19,20]},{"path":[4,2],"span":[35,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,2,1],"span":[35,8,26]},{"path":[4,3],"span":[38,0,41,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,3,1],"span":[38,8,27]},{"path":[4,3,2,0],"span":[40,2,20],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,3,2,0,6],"span":[40,2,8]},{"path":[4,3,2,0,1],"span":[40,9,15]},{"path":[4,3,2,0,3],"span":[40,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/v1/packet.proto","package":"ibc.applications.interchain_accounts.v1","dependency":["google/protobuf/any.proto","gogoproto/gogo.proto"],"messageType":[{"name":"InterchainAccountPacketData","field":[{"name":"type","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.applications.interchain_accounts.v1.Type","jsonName":"type"},{"name":"data","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"memo","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"memo"}]},{"name":"CosmosTx","field":[{"name":"messages","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"messages"}]}],"enumType":[{"name":"Type","value":[{"name":"TYPE_UNSPECIFIED","number":0,"options":{}},{"name":"TYPE_EXECUTE_TX","number":1,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types"},"sourceCodeInfo":{"location":[{"span":[0,0,30,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,48]},{"path":[8],"span":[4,0,92]},{"path":[8,11],"span":[4,0,92]},{"path":[3,0],"span":[6,0,35]},{"path":[3,1],"span":[7,0,30]},{"path":[5,0],"span":[11,0,18,1],"leadingComments":" Type defines a classification of message issued from a controller chain to its associated interchain accounts\n host\n"},{"path":[5,0,1],"span":[11,5,9]},{"path":[5,0,3],"span":[12,2,49]},{"path":[5,0,3,62001],"span":[12,2,49]},{"path":[5,0,2,0],"span":[15,2,74],"leadingComments":" Default zero value enumeration\n"},{"path":[5,0,2,0,1],"span":[15,2,18]},{"path":[5,0,2,0,2],"span":[15,21,22]},{"path":[5,0,2,0,3],"span":[15,23,73]},{"path":[5,0,2,0,3,66001],"span":[15,24,72]},{"path":[5,0,2,1],"span":[17,2,72],"leadingComments":" Execute a transaction on an interchain accounts host chain\n"},{"path":[5,0,2,1,1],"span":[17,2,17]},{"path":[5,0,2,1,2],"span":[17,20,21]},{"path":[5,0,2,1,3],"span":[17,22,71]},{"path":[5,0,2,1,3,66001],"span":[17,23,70]},{"path":[4,0],"span":[21,0,25,1],"leadingComments":" InterchainAccountPacketData is comprised of a raw transaction, type of transaction and optional memo field.\n"},{"path":[4,0,1],"span":[21,8,35]},{"path":[4,0,2,0],"span":[22,2,18]},{"path":[4,0,2,0,6],"span":[22,2,6]},{"path":[4,0,2,0,1],"span":[22,9,13]},{"path":[4,0,2,0,3],"span":[22,16,17]},{"path":[4,0,2,1],"span":[23,2,18]},{"path":[4,0,2,1,5],"span":[23,2,7]},{"path":[4,0,2,1,1],"span":[23,9,13]},{"path":[4,0,2,1,3],"span":[23,16,17]},{"path":[4,0,2,2],"span":[24,2,18]},{"path":[4,0,2,2,5],"span":[24,2,8]},{"path":[4,0,2,2,1],"span":[24,9,13]},{"path":[4,0,2,2,3],"span":[24,16,17]},{"path":[4,1],"span":[28,0,30,1],"leadingComments":" CosmosTx contains a list of sdk.Msg's. It should be used when sending transactions to an SDK host chain.\n"},{"path":[4,1,1],"span":[28,8,16]},{"path":[4,1,2,0],"span":[29,2,44]},{"path":[4,1,2,0,4],"span":[29,2,10]},{"path":[4,1,2,0,6],"span":[29,11,30]},{"path":[4,1,2,0,1],"span":[29,31,39]},{"path":[4,1,2,0,3],"span":[29,42,43]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/controller/v1/tx.proto","package":"ibc.applications.interchain_accounts.controller.v1","dependency":["gogoproto/gogo.proto","ibc/applications/interchain_accounts/v1/packet.proto","ibc/applications/interchain_accounts/controller/v1/controller.proto","cosmos/msg/v1/msg.proto","ibc/core/channel/v1/channel.proto"],"messageType":[{"name":"MsgRegisterInterchainAccount","field":[{"name":"owner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"ordering","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.Order","jsonName":"ordering"}],"options":{}},{"name":"MsgRegisterInterchainAccountResponse","field":[{"name":"channel_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"port_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"}],"options":{}},{"name":"MsgSendTx","field":[{"name":"owner","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"owner"},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"packet_data","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.v1.InterchainAccountPacketData","jsonName":"packetData","options":{}},{"name":"relative_timeout","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"relativeTimeout"}],"options":{}},{"name":"MsgSendTxResponse","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}],"options":{}},{"name":"MsgUpdateParams","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.controller.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"RegisterInterchainAccount","inputType":".ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccount","outputType":".ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccountResponse"},{"name":"SendTx","inputType":".ibc.applications.interchain_accounts.controller.v1.MsgSendTx","outputType":".ibc.applications.interchain_accounts.controller.v1.MsgSendTxResponse"},{"name":"UpdateParams","inputType":".ibc.applications.interchain_accounts.controller.v1.MsgUpdateParams","outputType":".ibc.applications.interchain_accounts.controller.v1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/types"},"sourceCodeInfo":{"location":[{"span":[0,0,81,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,59]},{"path":[8],"span":[4,0,103]},{"path":[8,11],"span":[4,0,103]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,62]},{"path":[3,2],"span":[8,0,77]},{"path":[3,3],"span":[9,0,33]},{"path":[3,4],"span":[10,0,43]},{"path":[6,0],"span":[13,0,22,1],"leadingComments":" Msg defines the 27-interchain-accounts/controller Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[17,2,109],"leadingComments":" RegisterInterchainAccount defines a rpc handler for MsgRegisterInterchainAccount.\n"},{"path":[6,0,2,0,1],"span":[17,6,31]},{"path":[6,0,2,0,2],"span":[17,32,60]},{"path":[6,0,2,0,3],"span":[17,71,107]},{"path":[6,0,2,1],"span":[19,2,52],"leadingComments":" SendTx defines a rpc handler for MsgSendTx.\n"},{"path":[6,0,2,1,1],"span":[19,6,12]},{"path":[6,0,2,1,2],"span":[19,13,22]},{"path":[6,0,2,1,3],"span":[19,33,50]},{"path":[6,0,2,2],"span":[21,2,70],"leadingComments":" UpdateParams defines a rpc handler for MsgUpdateParams.\n"},{"path":[6,0,2,2,1],"span":[21,6,18]},{"path":[6,0,2,2,2],"span":[21,19,34]},{"path":[6,0,2,2,3],"span":[21,45,68]},{"path":[4,0],"span":[25,0,34,1],"leadingComments":" MsgRegisterInterchainAccount defines the payload for Msg/RegisterAccount\n"},{"path":[4,0,1],"span":[25,8,36]},{"path":[4,0,7],"span":[26,2,42]},{"path":[4,0,7,11110000,0],"span":[26,2,42]},{"path":[4,0,7],"span":[28,2,45]},{"path":[4,0,7,64001],"span":[28,2,45]},{"path":[4,0,2,0],"span":[30,2,46]},{"path":[4,0,2,0,5],"span":[30,2,8]},{"path":[4,0,2,0,1],"span":[30,28,33]},{"path":[4,0,2,0,3],"span":[30,44,45]},{"path":[4,0,2,1],"span":[31,2,46]},{"path":[4,0,2,1,5],"span":[31,2,8]},{"path":[4,0,2,1,1],"span":[31,28,41]},{"path":[4,0,2,1,3],"span":[31,44,45]},{"path":[4,0,2,2],"span":[32,2,46]},{"path":[4,0,2,2,5],"span":[32,2,8]},{"path":[4,0,2,2,1],"span":[32,28,35]},{"path":[4,0,2,2,3],"span":[32,44,45]},{"path":[4,0,2,3],"span":[33,2,46]},{"path":[4,0,2,3,6],"span":[33,2,27]},{"path":[4,0,2,3,1],"span":[33,28,36]},{"path":[4,0,2,3,3],"span":[33,44,45]},{"path":[4,1],"span":[37,0,42,1],"leadingComments":" MsgRegisterInterchainAccountResponse defines the response for Msg/RegisterAccount\n"},{"path":[4,1,1],"span":[37,8,44]},{"path":[4,1,7],"span":[38,2,45]},{"path":[4,1,7,64001],"span":[38,2,45]},{"path":[4,1,2,0],"span":[40,2,24]},{"path":[4,1,2,0,5],"span":[40,2,8]},{"path":[4,1,2,0,1],"span":[40,9,19]},{"path":[4,1,2,0,3],"span":[40,22,23]},{"path":[4,1,2,1],"span":[41,2,24]},{"path":[4,1,2,1,5],"span":[41,2,8]},{"path":[4,1,2,1,1],"span":[41,9,16]},{"path":[4,1,2,1,3],"span":[41,22,23]},{"path":[4,2],"span":[45,0,56,1],"leadingComments":" MsgSendTx defines the payload for Msg/SendTx\n"},{"path":[4,2,1],"span":[45,8,17]},{"path":[4,2,7],"span":[46,2,42]},{"path":[4,2,7,11110000,0],"span":[46,2,42]},{"path":[4,2,7],"span":[48,2,45]},{"path":[4,2,7,64001],"span":[48,2,45]},{"path":[4,2,2,0],"span":[50,2,88]},{"path":[4,2,2,0,5],"span":[50,2,8]},{"path":[4,2,2,0,1],"span":[50,70,75]},{"path":[4,2,2,0,3],"span":[50,86,87]},{"path":[4,2,2,1],"span":[51,2,88]},{"path":[4,2,2,1,5],"span":[51,2,8]},{"path":[4,2,2,1,1],"span":[51,70,83]},{"path":[4,2,2,1,3],"span":[51,86,87]},{"path":[4,2,2,2],"span":[52,2,119]},{"path":[4,2,2,2,6],"span":[52,2,69]},{"path":[4,2,2,2,1],"span":[52,70,81]},{"path":[4,2,2,2,3],"span":[52,86,87]},{"path":[4,2,2,2,8],"span":[52,88,118]},{"path":[4,2,2,2,8,65001],"span":[52,89,117]},{"path":[4,2,2,3],"span":[55,2,30],"leadingComments":" Relative timeout timestamp provided will be added to the current block time during transaction execution.\n The timeout timestamp must be non-zero.\n"},{"path":[4,2,2,3,5],"span":[55,2,8]},{"path":[4,2,2,3,1],"span":[55,9,25]},{"path":[4,2,2,3,3],"span":[55,28,29]},{"path":[4,3],"span":[59,0,63,1],"leadingComments":" MsgSendTxResponse defines the response for MsgSendTx\n"},{"path":[4,3,1],"span":[59,8,25]},{"path":[4,3,7],"span":[60,2,45]},{"path":[4,3,7,64001],"span":[60,2,45]},{"path":[4,3,2,0],"span":[62,2,22]},{"path":[4,3,2,0,5],"span":[62,2,8]},{"path":[4,3,2,0,1],"span":[62,9,17]},{"path":[4,3,2,0,3],"span":[62,20,21]},{"path":[4,4],"span":[66,0,78,1],"leadingComments":" MsgUpdateParams defines the payload for Msg/UpdateParams\n"},{"path":[4,4,1],"span":[66,8,23]},{"path":[4,4,7],"span":[67,2,43]},{"path":[4,4,7,11110000,0],"span":[67,2,43]},{"path":[4,4,7],"span":[69,2,45]},{"path":[4,4,7,64001],"span":[69,2,45]},{"path":[4,4,2,0],"span":[72,2,20],"leadingComments":" signer address\n"},{"path":[4,4,2,0,5],"span":[72,2,8]},{"path":[4,4,2,0,1],"span":[72,9,15]},{"path":[4,4,2,0,3],"span":[72,18,19]},{"path":[4,4,2,1],"span":[77,2,51],"leadingComments":" params defines the 27-interchain-accounts/controller parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,4,2,1,6],"span":[77,2,8]},{"path":[4,4,2,1,1],"span":[77,9,15]},{"path":[4,4,2,1,3],"span":[77,18,19]},{"path":[4,4,2,1,8],"span":[77,20,50]},{"path":[4,4,2,1,8,65001],"span":[77,21,49]},{"path":[4,5],"span":[81,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response for Msg/UpdateParams\n"},{"path":[4,5,1],"span":[81,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/host/v1/host.proto","package":"ibc.applications.interchain_accounts.host.v1","messageType":[{"name":"Params","field":[{"name":"host_enabled","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"hostEnabled"},{"name":"allow_messages","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"allowMessages"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types"},"sourceCodeInfo":{"location":[{"span":[0,0,13,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,53]},{"path":[8],"span":[4,0,97]},{"path":[8,11],"span":[4,0,97]},{"path":[4,0],"span":[8,0,13,1],"leadingComments":" Params defines the set of on-chain interchain accounts parameters.\n The following parameters may be used to disable the host submodule.\n"},{"path":[4,0,1],"span":[8,8,14]},{"path":[4,0,2,0],"span":[10,2,24],"leadingComments":" host_enabled enables or disables the host submodule.\n"},{"path":[4,0,2,0,5],"span":[10,2,6]},{"path":[4,0,2,0,1],"span":[10,7,19]},{"path":[4,0,2,0,3],"span":[10,22,23]},{"path":[4,0,2,1],"span":[12,2,37],"leadingComments":" allow_messages defines a list of sdk message typeURLs allowed to be executed on a host chain.\n"},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,5],"span":[12,11,17]},{"path":[4,0,2,1,1],"span":[12,18,32]},{"path":[4,0,2,1,3],"span":[12,35,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/genesis/v1/genesis.proto","package":"ibc.applications.interchain_accounts.genesis.v1","dependency":["gogoproto/gogo.proto","ibc/applications/interchain_accounts/controller/v1/controller.proto","ibc/applications/interchain_accounts/host/v1/host.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"controller_genesis_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.genesis.v1.ControllerGenesisState","jsonName":"controllerGenesisState","options":{}},{"name":"host_genesis_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.genesis.v1.HostGenesisState","jsonName":"hostGenesisState","options":{}}]},{"name":"ControllerGenesisState","field":[{"name":"active_channels","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.genesis.v1.ActiveChannel","jsonName":"activeChannels","options":{}},{"name":"interchain_accounts","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount","jsonName":"interchainAccounts","options":{}},{"name":"ports","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"ports"},{"name":"params","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.controller.v1.Params","jsonName":"params","options":{}}]},{"name":"HostGenesisState","field":[{"name":"active_channels","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.genesis.v1.ActiveChannel","jsonName":"activeChannels","options":{}},{"name":"interchain_accounts","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount","jsonName":"interchainAccounts","options":{}},{"name":"port","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"port"},{"name":"params","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.host.v1.Params","jsonName":"params","options":{}}]},{"name":"ActiveChannel","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"port_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"is_middleware_enabled","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isMiddlewareEnabled"}]},{"name":"RegisteredInterchainAccount","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"port_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"account_address","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"accountAddress"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/genesis/types"},"sourceCodeInfo":{"location":[{"span":[0,0,46,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,56]},{"path":[8],"span":[4,0,100]},{"path":[8,11],"span":[4,0,100]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,77]},{"path":[3,2],"span":[8,0,65]},{"path":[4,0],"span":[11,0,14,1],"leadingComments":" GenesisState defines the interchain accounts genesis state\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[12,2,85]},{"path":[4,0,2,0,6],"span":[12,2,24]},{"path":[4,0,2,0,1],"span":[12,25,49]},{"path":[4,0,2,0,3],"span":[12,52,53]},{"path":[4,0,2,0,8],"span":[12,54,84]},{"path":[4,0,2,0,8,65001],"span":[12,55,83]},{"path":[4,0,2,1],"span":[13,2,85]},{"path":[4,0,2,1,6],"span":[13,2,18]},{"path":[4,0,2,1,1],"span":[13,25,43]},{"path":[4,0,2,1,3],"span":[13,52,53]},{"path":[4,0,2,1,8],"span":[13,54,84]},{"path":[4,0,2,1,8,65001],"span":[13,55,83]},{"path":[4,1],"span":[17,0,22,1],"leadingComments":" ControllerGenesisState defines the interchain accounts controller genesis state\n"},{"path":[4,1,1],"span":[17,8,30]},{"path":[4,1,2,0],"span":[18,2,115]},{"path":[4,1,2,0,4],"span":[18,2,10]},{"path":[4,1,2,0,6],"span":[18,11,24]},{"path":[4,1,2,0,1],"span":[18,60,75]},{"path":[4,1,2,0,3],"span":[18,82,83]},{"path":[4,1,2,0,8],"span":[18,84,114]},{"path":[4,1,2,0,8,65001],"span":[18,85,113]},{"path":[4,1,2,1],"span":[19,2,115]},{"path":[4,1,2,1,4],"span":[19,2,10]},{"path":[4,1,2,1,6],"span":[19,11,38]},{"path":[4,1,2,1,1],"span":[19,60,79]},{"path":[4,1,2,1,3],"span":[19,82,83]},{"path":[4,1,2,1,8],"span":[19,84,114]},{"path":[4,1,2,1,8,65001],"span":[19,85,113]},{"path":[4,1,2,2],"span":[20,2,84]},{"path":[4,1,2,2,4],"span":[20,2,10]},{"path":[4,1,2,2,5],"span":[20,11,17]},{"path":[4,1,2,2,1],"span":[20,60,65]},{"path":[4,1,2,2,3],"span":[20,82,83]},{"path":[4,1,2,3],"span":[21,2,115]},{"path":[4,1,2,3,6],"span":[21,2,59]},{"path":[4,1,2,3,1],"span":[21,60,66]},{"path":[4,1,2,3,3],"span":[21,82,83]},{"path":[4,1,2,3,8],"span":[21,84,114]},{"path":[4,1,2,3,8,65001],"span":[21,85,113]},{"path":[4,2],"span":[25,0,30,1],"leadingComments":" HostGenesisState defines the interchain accounts host genesis state\n"},{"path":[4,2,1],"span":[25,8,24]},{"path":[4,2,2,0],"span":[26,2,109]},{"path":[4,2,2,0,4],"span":[26,2,10]},{"path":[4,2,2,0,6],"span":[26,11,24]},{"path":[4,2,2,0,1],"span":[26,54,69]},{"path":[4,2,2,0,3],"span":[26,76,77]},{"path":[4,2,2,0,8],"span":[26,78,108]},{"path":[4,2,2,0,8,65001],"span":[26,79,107]},{"path":[4,2,2,1],"span":[27,2,109]},{"path":[4,2,2,1,4],"span":[27,2,10]},{"path":[4,2,2,1,6],"span":[27,11,38]},{"path":[4,2,2,1,1],"span":[27,54,73]},{"path":[4,2,2,1,3],"span":[27,76,77]},{"path":[4,2,2,1,8],"span":[27,78,108]},{"path":[4,2,2,1,8,65001],"span":[27,79,107]},{"path":[4,2,2,2],"span":[28,2,78]},{"path":[4,2,2,2,5],"span":[28,2,8]},{"path":[4,2,2,2,1],"span":[28,54,58]},{"path":[4,2,2,2,3],"span":[28,76,77]},{"path":[4,2,2,3],"span":[29,2,109]},{"path":[4,2,2,3,6],"span":[29,2,53]},{"path":[4,2,2,3,1],"span":[29,54,60]},{"path":[4,2,2,3,3],"span":[29,76,77]},{"path":[4,2,2,3,8],"span":[29,78,108]},{"path":[4,2,2,3,8,65001],"span":[29,79,107]},{"path":[4,3],"span":[34,0,39,1],"leadingComments":" ActiveChannel contains a connection ID, port ID and associated active channel ID, as well as a boolean flag to\n indicate if the channel is middleware enabled\n"},{"path":[4,3,1],"span":[34,8,21]},{"path":[4,3,2,0],"span":[35,2,35]},{"path":[4,3,2,0,5],"span":[35,2,8]},{"path":[4,3,2,0,1],"span":[35,9,22]},{"path":[4,3,2,0,3],"span":[35,33,34]},{"path":[4,3,2,1],"span":[36,2,35]},{"path":[4,3,2,1,5],"span":[36,2,8]},{"path":[4,3,2,1,1],"span":[36,9,16]},{"path":[4,3,2,1,3],"span":[36,33,34]},{"path":[4,3,2,2],"span":[37,2,35]},{"path":[4,3,2,2,5],"span":[37,2,8]},{"path":[4,3,2,2,1],"span":[37,9,19]},{"path":[4,3,2,2,3],"span":[37,33,34]},{"path":[4,3,2,3],"span":[38,2,35]},{"path":[4,3,2,3,5],"span":[38,2,6]},{"path":[4,3,2,3,1],"span":[38,9,30]},{"path":[4,3,2,3,3],"span":[38,33,34]},{"path":[4,4],"span":[42,0,46,1],"leadingComments":" RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address\n"},{"path":[4,4,1],"span":[42,8,35]},{"path":[4,4,2,0],"span":[43,2,29]},{"path":[4,4,2,0,5],"span":[43,2,8]},{"path":[4,4,2,0,1],"span":[43,9,22]},{"path":[4,4,2,0,3],"span":[43,27,28]},{"path":[4,4,2,1],"span":[44,2,29]},{"path":[4,4,2,1,5],"span":[44,2,8]},{"path":[4,4,2,1,1],"span":[44,9,16]},{"path":[4,4,2,1,3],"span":[44,27,28]},{"path":[4,4,2,2],"span":[45,2,29]},{"path":[4,4,2,2,5],"span":[45,2,8]},{"path":[4,4,2,2,1],"span":[45,9,24]},{"path":[4,4,2,2,3],"span":[45,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/host/v1/query.proto","package":"ibc.applications.interchain_accounts.host.v1","dependency":["google/api/annotations.proto","ibc/applications/interchain_accounts/host/v1/host.proto"],"messageType":[{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.host.v1.Params","jsonName":"params"}]}],"service":[{"name":"Query","method":[{"name":"Params","inputType":".ibc.applications.interchain_accounts.host.v1.QueryParamsRequest","outputType":".ibc.applications.interchain_accounts.host.v1.QueryParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types"},"sourceCodeInfo":{"location":[{"span":[0,0,24,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,53]},{"path":[8],"span":[4,0,97]},{"path":[8,11],"span":[4,0,97]},{"path":[3,0],"span":[6,0,38]},{"path":[3,1],"span":[7,0,65]},{"path":[6,0],"span":[10,0,15,1],"leadingComments":" Query provides defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[10,8,13]},{"path":[6,0,2,0],"span":[12,2,14,3],"leadingComments":" Params queries all parameters of the ICA host submodule.\n"},{"path":[6,0,2,0,1],"span":[12,6,12]},{"path":[6,0,2,0,2],"span":[12,13,31]},{"path":[6,0,2,0,3],"span":[12,42,61]},{"path":[6,0,2,0,4],"span":[13,4,82]},{"path":[6,0,2,0,4,72295728,2],"span":[13,4,82]},{"path":[4,0],"span":[18,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,0,1],"span":[18,8,26]},{"path":[4,1],"span":[21,0,24,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,1,1],"span":[21,8,27]},{"path":[4,1,2,0],"span":[23,2,20],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,1,2,0,6],"span":[23,2,8]},{"path":[4,1,2,0,1],"span":[23,9,15]},{"path":[4,1,2,0,3],"span":[23,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/host/v1/tx.proto","package":"ibc.applications.interchain_accounts.host.v1","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","ibc/applications/interchain_accounts/host/v1/host.proto"],"messageType":[{"name":"MsgUpdateParams","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.interchain_accounts.host.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"UpdateParams","inputType":".ibc.applications.interchain_accounts.host.v1.MsgUpdateParams","outputType":".ibc.applications.interchain_accounts.host.v1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types"},"sourceCodeInfo":{"location":[{"span":[0,0,34,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,53]},{"path":[8],"span":[4,0,97]},{"path":[8,11],"span":[4,0,97]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,33]},{"path":[3,2],"span":[8,0,65]},{"path":[6,0],"span":[11,0,16,1],"leadingComments":" Msg defines the 27-interchain-accounts/host Msg service.\n"},{"path":[6,0,1],"span":[11,8,11]},{"path":[6,0,3],"span":[12,2,40]},{"path":[6,0,3,11110000],"span":[12,2,40]},{"path":[6,0,2,0],"span":[15,2,70],"leadingComments":" UpdateParams defines a rpc handler for MsgUpdateParams.\n"},{"path":[6,0,2,0,1],"span":[15,6,18]},{"path":[6,0,2,0,2],"span":[15,19,34]},{"path":[6,0,2,0,3],"span":[15,45,68]},{"path":[4,0],"span":[19,0,31,1],"leadingComments":" MsgUpdateParams defines the payload for Msg/UpdateParams\n"},{"path":[4,0,1],"span":[19,8,23]},{"path":[4,0,7],"span":[20,2,43]},{"path":[4,0,7,11110000,0],"span":[20,2,43]},{"path":[4,0,7],"span":[22,2,45]},{"path":[4,0,7,64001],"span":[22,2,45]},{"path":[4,0,2,0],"span":[25,2,20],"leadingComments":" signer address\n"},{"path":[4,0,2,0,5],"span":[25,2,8]},{"path":[4,0,2,0,1],"span":[25,9,15]},{"path":[4,0,2,0,3],"span":[25,18,19]},{"path":[4,0,2,1],"span":[30,2,51],"leadingComments":" params defines the 27-interchain-accounts/host parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,0,2,1,6],"span":[30,2,8]},{"path":[4,0,2,1,1],"span":[30,9,15]},{"path":[4,0,2,1,3],"span":[30,18,19]},{"path":[4,0,2,1,8],"span":[30,20,50]},{"path":[4,0,2,1,8,65001],"span":[30,21,49]},{"path":[4,1],"span":[34,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response for Msg/UpdateParams\n"},{"path":[4,1,1],"span":[34,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/v1/account.proto","package":"ibc.applications.interchain_accounts.v1","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto","cosmos/auth/v1beta1/auth.proto"],"messageType":[{"name":"InterchainAccount","field":[{"name":"base_account","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.auth.v1beta1.BaseAccount","jsonName":"baseAccount","options":{}},{"name":"account_owner","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"accountOwner"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types"},"sourceCodeInfo":{"location":[{"span":[0,0,18,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,48]},{"path":[8],"span":[4,0,92]},{"path":[8,11],"span":[4,0,92]},{"path":[3,0],"span":[6,0,35]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,40]},{"path":[4,0],"span":[11,0,18,1],"leadingComments":" An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain\n"},{"path":[4,0,1],"span":[11,8,25]},{"path":[4,0,7],"span":[12,2,53]},{"path":[4,0,7,64001],"span":[12,2,53]},{"path":[4,0,7],"span":[13,2,53]},{"path":[4,0,7,64003],"span":[13,2,53]},{"path":[4,0,7],"span":[14,2,108]},{"path":[4,0,7,93001,0],"span":[14,2,108]},{"path":[4,0,2,0],"span":[16,2,79]},{"path":[4,0,2,0,6],"span":[16,2,33]},{"path":[4,0,2,0,1],"span":[16,34,46]},{"path":[4,0,2,0,3],"span":[16,50,51]},{"path":[4,0,2,0,8],"span":[16,52,78]},{"path":[4,0,2,0,8,65002],"span":[16,53,77]},{"path":[4,0,2,1],"span":[17,2,52]},{"path":[4,0,2,1,5],"span":[17,2,8]},{"path":[4,0,2,1,1],"span":[17,34,47]},{"path":[4,0,2,1,3],"span":[17,50,51]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/interchain_accounts/v1/metadata.proto","package":"ibc.applications.interchain_accounts.v1","messageType":[{"name":"Metadata","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"controller_connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"controllerConnectionId"},{"name":"host_connection_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hostConnectionId"},{"name":"address","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"address"},{"name":"encoding","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"encoding"},{"name":"tx_type","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"txType"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types"},"sourceCodeInfo":{"location":[{"span":[0,0,22,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,48]},{"path":[8],"span":[4,0,92]},{"path":[8,11],"span":[4,0,92]},{"path":[4,0],"span":[8,0,22,1],"leadingComments":" Metadata defines a set of protocol specific data encoded into the ICS27 channel version bytestring\n See ICS004: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#Versioning\n"},{"path":[4,0,1],"span":[8,8,16]},{"path":[4,0,2,0],"span":[10,2,21],"leadingComments":" version defines the ICS27 protocol version\n"},{"path":[4,0,2,0,5],"span":[10,2,8]},{"path":[4,0,2,0,1],"span":[10,9,16]},{"path":[4,0,2,0,3],"span":[10,19,20]},{"path":[4,0,2,1],"span":[12,2,38],"leadingComments":" controller_connection_id is the connection identifier associated with the controller chain\n"},{"path":[4,0,2,1,5],"span":[12,2,8]},{"path":[4,0,2,1,1],"span":[12,9,33]},{"path":[4,0,2,1,3],"span":[12,36,37]},{"path":[4,0,2,2],"span":[14,2,32],"leadingComments":" host_connection_id is the connection identifier associated with the host chain\n"},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,27]},{"path":[4,0,2,2,3],"span":[14,30,31]},{"path":[4,0,2,3],"span":[17,2,21],"leadingComments":" address defines the interchain account address to be fulfilled upon the OnChanOpenTry handshake step\n NOTE: the address field is empty on the OnChanOpenInit handshake step\n"},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,16]},{"path":[4,0,2,3,3],"span":[17,19,20]},{"path":[4,0,2,4],"span":[19,2,22],"leadingComments":" encoding defines the supported codec format\n"},{"path":[4,0,2,4,5],"span":[19,2,8]},{"path":[4,0,2,4,1],"span":[19,9,17]},{"path":[4,0,2,4,3],"span":[19,20,21]},{"path":[4,0,2,5],"span":[21,2,21],"leadingComments":" tx_type defines the type of transactions the interchain account can execute\n"},{"path":[4,0,2,5,5],"span":[21,2,8]},{"path":[4,0,2,5,1],"span":[21,9,16]},{"path":[4,0,2,5,3],"span":[21,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/transfer/v1/authz.proto","package":"ibc.applications.transfer.v1","dependency":["cosmos_proto/cosmos.proto","gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto"],"messageType":[{"name":"Allocation","field":[{"name":"source_port","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourcePort"},{"name":"source_channel","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceChannel"},{"name":"spend_limit","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"spendLimit","options":{}},{"name":"allow_list","number":4,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"allowList"},{"name":"allowed_packet_data","number":5,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"allowedPacketData"}]},{"name":"TransferAuthorization","field":[{"name":"allocations","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.Allocation","jsonName":"allocations","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"},"sourceCodeInfo":{"location":[{"span":[0,0,33,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,37]},{"path":[8],"span":[4,0,78]},{"path":[8,11],"span":[4,0,78]},{"path":[3,0],"span":[6,0,35]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,40]},{"path":[4,0],"span":[11,0,24,1],"leadingComments":" Allocation defines the spend limit for a particular port and channel\n"},{"path":[4,0,1],"span":[11,8,18]},{"path":[4,0,2,0],"span":[13,2,25],"leadingComments":" the port on which the packet will be sent\n"},{"path":[4,0,2,0,5],"span":[13,2,8]},{"path":[4,0,2,0,1],"span":[13,9,20]},{"path":[4,0,2,0,3],"span":[13,23,24]},{"path":[4,0,2,1],"span":[15,2,28],"leadingComments":" the channel by which the packet will be sent\n"},{"path":[4,0,2,1,5],"span":[15,2,8]},{"path":[4,0,2,1,1],"span":[15,9,23]},{"path":[4,0,2,1,3],"span":[15,26,27]},{"path":[4,0,2,2],"span":[17,2,18,108],"leadingComments":" spend limitation on the channel\n"},{"path":[4,0,2,2,4],"span":[17,2,10]},{"path":[4,0,2,2,6],"span":[17,11,35]},{"path":[4,0,2,2,1],"span":[17,36,47]},{"path":[4,0,2,2,3],"span":[17,50,51]},{"path":[4,0,2,2,8],"span":[18,6,107]},{"path":[4,0,2,2,8,65001],"span":[18,7,35]},{"path":[4,0,2,2,8,65013],"span":[18,37,106]},{"path":[4,0,2,3],"span":[20,2,33],"leadingComments":" allow list of receivers, an empty allow list permits any receiver address\n"},{"path":[4,0,2,3,4],"span":[20,2,10]},{"path":[4,0,2,3,5],"span":[20,11,17]},{"path":[4,0,2,3,1],"span":[20,18,28]},{"path":[4,0,2,3,3],"span":[20,31,32]},{"path":[4,0,2,4],"span":[23,2,42],"leadingComments":" allow list of packet data keys, an empty list prohibits all packet data keys;\n a list only with \"*\" permits any packet data key\n"},{"path":[4,0,2,4,4],"span":[23,2,10]},{"path":[4,0,2,4,5],"span":[23,11,17]},{"path":[4,0,2,4,1],"span":[23,18,37]},{"path":[4,0,2,4,3],"span":[23,40,41]},{"path":[4,1],"span":[28,0,33,1],"leadingComments":" TransferAuthorization allows the grantee to spend up to spend_limit coins from\n the granter's account for ibc transfer on a specific channel\n"},{"path":[4,1,1],"span":[28,8,29]},{"path":[4,1,7],"span":[29,2,84]},{"path":[4,1,7,93001,0],"span":[29,2,84]},{"path":[4,1,2,0],"span":[32,2,69],"leadingComments":" port and channel amounts\n"},{"path":[4,1,2,0,4],"span":[32,2,10]},{"path":[4,1,2,0,6],"span":[32,11,21]},{"path":[4,1,2,0,1],"span":[32,22,33]},{"path":[4,1,2,0,3],"span":[32,36,37]},{"path":[4,1,2,0,8],"span":[32,38,68]},{"path":[4,1,2,0,8,65001],"span":[32,39,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/transfer/v1/transfer.proto","package":"ibc.applications.transfer.v1","messageType":[{"name":"DenomTrace","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"path"},{"name":"base_denom","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"baseDenom"}]},{"name":"Params","field":[{"name":"send_enabled","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"sendEnabled"},{"name":"receive_enabled","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"receiveEnabled"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"},"sourceCodeInfo":{"location":[{"span":[0,0,27,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,37]},{"path":[8],"span":[4,0,78]},{"path":[8,11],"span":[4,0,78]},{"path":[4,0],"span":[8,0,14,1],"leadingComments":" DenomTrace contains the base denomination for ICS20 fungible tokens and the\n source tracing information path.\n"},{"path":[4,0,1],"span":[8,8,18]},{"path":[4,0,2,0],"span":[11,2,18],"leadingComments":" path defines the chain of port/channel identifiers used for tracing the\n source of the fungible token.\n"},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,13]},{"path":[4,0,2,0,3],"span":[11,16,17]},{"path":[4,0,2,1],"span":[13,2,24],"leadingComments":" base denomination of the relayed fungible token.\n"},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,19]},{"path":[4,0,2,1,3],"span":[13,22,23]},{"path":[4,1],"span":[20,0,27,1],"leadingComments":" Params defines the set of IBC transfer parameters.\n NOTE: To prevent a single token from being transferred, set the\n TransfersEnabled parameter to true and then set the bank module's SendEnabled\n parameter for the denomination to false.\n"},{"path":[4,1,1],"span":[20,8,14]},{"path":[4,1,2,0],"span":[23,2,24],"leadingComments":" send_enabled enables or disables all cross-chain token transfers from this\n chain.\n"},{"path":[4,1,2,0,5],"span":[23,2,6]},{"path":[4,1,2,0,1],"span":[23,7,19]},{"path":[4,1,2,0,3],"span":[23,22,23]},{"path":[4,1,2,1],"span":[26,2,27],"leadingComments":" receive_enabled enables or disables all cross-chain token transfers to this\n chain.\n"},{"path":[4,1,2,1,5],"span":[26,2,6]},{"path":[4,1,2,1,1],"span":[26,7,22]},{"path":[4,1,2,1,3],"span":[26,25,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/transfer/v1/genesis.proto","package":"ibc.applications.transfer.v1","dependency":["ibc/applications/transfer/v1/transfer.proto","cosmos/base/v1beta1/coin.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"denom_traces","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.DenomTrace","jsonName":"denomTraces","options":{}},{"name":"params","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.Params","jsonName":"params","options":{}},{"name":"total_escrowed","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"totalEscrowed","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"},"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,37]},{"path":[8],"span":[4,0,78]},{"path":[8,11],"span":[4,0,78]},{"path":[3,0],"span":[6,0,53]},{"path":[3,1],"span":[7,0,40]},{"path":[3,2],"span":[8,0,30]},{"path":[4,0],"span":[11,0,19,1],"leadingComments":" GenesisState defines the ibc-transfer genesis state\n"},{"path":[4,0,1],"span":[11,8,20]},{"path":[4,0,2,0],"span":[12,2,39]},{"path":[4,0,2,0,5],"span":[12,2,8]},{"path":[4,0,2,0,1],"span":[12,22,29]},{"path":[4,0,2,0,3],"span":[12,37,38]},{"path":[4,0,2,1],"span":[13,2,107]},{"path":[4,0,2,1,4],"span":[13,2,10]},{"path":[4,0,2,1,6],"span":[13,11,21]},{"path":[4,0,2,1,1],"span":[13,22,34]},{"path":[4,0,2,1,3],"span":[13,37,38]},{"path":[4,0,2,1,8],"span":[13,39,106]},{"path":[4,0,2,1,8,65013],"span":[13,40,75]},{"path":[4,0,2,1,8,65001],"span":[13,77,105]},{"path":[4,0,2,2],"span":[14,2,70]},{"path":[4,0,2,2,6],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,22,28]},{"path":[4,0,2,2,3],"span":[14,37,38]},{"path":[4,0,2,2,8],"span":[14,39,69]},{"path":[4,0,2,2,8,65001],"span":[14,40,68]},{"path":[4,0,2,3],"span":[17,2,18,108],"leadingComments":" total_escrowed contains the total amount of tokens escrowed\n by the transfer module\n"},{"path":[4,0,2,3,4],"span":[17,2,10]},{"path":[4,0,2,3,6],"span":[17,11,35]},{"path":[4,0,2,3,1],"span":[17,36,50]},{"path":[4,0,2,3,3],"span":[17,53,54]},{"path":[4,0,2,3,8],"span":[18,6,107]},{"path":[4,0,2,3,8,65013],"span":[18,7,76]},{"path":[4,0,2,3,8,65001],"span":[18,78,106]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/transfer/v1/query.proto","package":"ibc.applications.transfer.v1","dependency":["gogoproto/gogo.proto","cosmos/base/v1beta1/coin.proto","cosmos/base/query/v1beta1/pagination.proto","ibc/applications/transfer/v1/transfer.proto","google/api/annotations.proto"],"messageType":[{"name":"QueryDenomTraceRequest","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"}]},{"name":"QueryDenomTraceResponse","field":[{"name":"denom_trace","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.DenomTrace","jsonName":"denomTrace"}]},{"name":"QueryDenomTracesRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryDenomTracesResponse","field":[{"name":"denom_traces","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.DenomTrace","jsonName":"denomTraces","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryParamsRequest"},{"name":"QueryParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.Params","jsonName":"params"}]},{"name":"QueryDenomHashRequest","field":[{"name":"trace","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"trace"}]},{"name":"QueryDenomHashResponse","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"hash"}]},{"name":"QueryEscrowAddressRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryEscrowAddressResponse","field":[{"name":"escrow_address","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"escrowAddress"}]},{"name":"QueryTotalEscrowForDenomRequest","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"}]},{"name":"QueryTotalEscrowForDenomResponse","field":[{"name":"amount","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"amount","options":{}}]}],"service":[{"name":"Query","method":[{"name":"DenomTraces","inputType":".ibc.applications.transfer.v1.QueryDenomTracesRequest","outputType":".ibc.applications.transfer.v1.QueryDenomTracesResponse","options":{}},{"name":"DenomTrace","inputType":".ibc.applications.transfer.v1.QueryDenomTraceRequest","outputType":".ibc.applications.transfer.v1.QueryDenomTraceResponse","options":{}},{"name":"Params","inputType":".ibc.applications.transfer.v1.QueryParamsRequest","outputType":".ibc.applications.transfer.v1.QueryParamsResponse","options":{}},{"name":"DenomHash","inputType":".ibc.applications.transfer.v1.QueryDenomHashRequest","outputType":".ibc.applications.transfer.v1.QueryDenomHashResponse","options":{}},{"name":"EscrowAddress","inputType":".ibc.applications.transfer.v1.QueryEscrowAddressRequest","outputType":".ibc.applications.transfer.v1.QueryEscrowAddressResponse","options":{}},{"name":"TotalEscrowForDenom","inputType":".ibc.applications.transfer.v1.QueryTotalEscrowForDenomRequest","outputType":".ibc.applications.transfer.v1.QueryTotalEscrowForDenomResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"},"sourceCodeInfo":{"location":[{"span":[0,0,120,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,37]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,40]},{"path":[3,2],"span":[6,0,52]},{"path":[3,3],"span":[7,0,53]},{"path":[3,4],"span":[8,0,38]},{"path":[8],"span":[10,0,78]},{"path":[8,11],"span":[10,0,78]},{"path":[6,0],"span":[13,0,43,1],"leadingComments":" Query provides defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" DenomTraces queries all denomination traces.\n"},{"path":[6,0,2,0,1],"span":[15,6,17]},{"path":[6,0,2,0,2],"span":[15,18,41]},{"path":[6,0,2,0,3],"span":[15,52,76]},{"path":[6,0,2,0,4],"span":[16,4,72]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,72]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" DenomTrace queries a denomination trace information.\n"},{"path":[6,0,2,1,1],"span":[20,6,16]},{"path":[6,0,2,1,2],"span":[20,17,39]},{"path":[6,0,2,1,3],"span":[20,50,73]},{"path":[6,0,2,1,4],"span":[21,4,82]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,82]},{"path":[6,0,2,2],"span":[25,2,27,3],"leadingComments":" Params queries all parameters of the ibc-transfer module.\n"},{"path":[6,0,2,2,1],"span":[25,6,12]},{"path":[6,0,2,2,2],"span":[25,13,31]},{"path":[6,0,2,2,3],"span":[25,42,61]},{"path":[6,0,2,2,4],"span":[26,4,66]},{"path":[6,0,2,2,4,72295728,2],"span":[26,4,66]},{"path":[6,0,2,3],"span":[30,2,32,3],"leadingComments":" DenomHash queries a denomination hash information.\n"},{"path":[6,0,2,3,1],"span":[30,6,15]},{"path":[6,0,2,3,2],"span":[30,16,37]},{"path":[6,0,2,3,3],"span":[30,48,70]},{"path":[6,0,2,3,4],"span":[31,4,83]},{"path":[6,0,2,3,4,72295728,2],"span":[31,4,83]},{"path":[6,0,2,4],"span":[35,2,37,3],"leadingComments":" EscrowAddress returns the escrow address for a particular port and channel id.\n"},{"path":[6,0,2,4,1],"span":[35,6,19]},{"path":[6,0,2,4,2],"span":[35,20,45]},{"path":[6,0,2,4,3],"span":[35,56,82]},{"path":[6,0,2,4,4],"span":[36,4,112]},{"path":[6,0,2,4,4,72295728,2],"span":[36,4,112]},{"path":[6,0,2,5],"span":[40,2,42,3],"leadingComments":" TotalEscrowForDenom returns the total amount of tokens in escrow based on the denom.\n"},{"path":[6,0,2,5,1],"span":[40,6,25]},{"path":[6,0,2,5,2],"span":[40,26,57]},{"path":[6,0,2,5,3],"span":[40,68,100]},{"path":[6,0,2,5,4],"span":[41,4,90]},{"path":[6,0,2,5,4,72295728,2],"span":[41,4,90]},{"path":[4,0],"span":[47,0,50,1],"leadingComments":" QueryDenomTraceRequest is the request type for the Query/DenomTrace RPC\n method\n"},{"path":[4,0,1],"span":[47,8,30]},{"path":[4,0,2,0],"span":[49,2,18],"leadingComments":" hash (in hex format) or denom (full denom with ibc prefix) of the denomination trace information.\n"},{"path":[4,0,2,0,5],"span":[49,2,8]},{"path":[4,0,2,0,1],"span":[49,9,13]},{"path":[4,0,2,0,3],"span":[49,16,17]},{"path":[4,1],"span":[54,0,57,1],"leadingComments":" QueryDenomTraceResponse is the response type for the Query/DenomTrace RPC\n method.\n"},{"path":[4,1,1],"span":[54,8,31]},{"path":[4,1,2,0],"span":[56,2,29],"leadingComments":" denom_trace returns the requested denomination trace information.\n"},{"path":[4,1,2,0,6],"span":[56,2,12]},{"path":[4,1,2,0,1],"span":[56,13,24]},{"path":[4,1,2,0,3],"span":[56,27,28]},{"path":[4,2],"span":[61,0,64,1],"leadingComments":" QueryConnectionsRequest is the request type for the Query/DenomTraces RPC\n method\n"},{"path":[4,2,1],"span":[61,8,31]},{"path":[4,2,2,0],"span":[63,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,2,2,0,6],"span":[63,2,39]},{"path":[4,2,2,0,1],"span":[63,40,50]},{"path":[4,2,2,0,3],"span":[63,53,54]},{"path":[4,3],"span":[68,0,73,1],"leadingComments":" QueryConnectionsResponse is the response type for the Query/DenomTraces RPC\n method.\n"},{"path":[4,3,1],"span":[68,8,32]},{"path":[4,3,2,0],"span":[70,2,107],"leadingComments":" denom_traces returns all denominations trace information.\n"},{"path":[4,3,2,0,4],"span":[70,2,10]},{"path":[4,3,2,0,6],"span":[70,11,21]},{"path":[4,3,2,0,1],"span":[70,22,34]},{"path":[4,3,2,0,3],"span":[70,37,38]},{"path":[4,3,2,0,8],"span":[70,39,106]},{"path":[4,3,2,0,8,65013],"span":[70,40,75]},{"path":[4,3,2,0,8,65001],"span":[70,77,105]},{"path":[4,3,2,1],"span":[72,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,3,2,1,6],"span":[72,2,40]},{"path":[4,3,2,1,1],"span":[72,41,51]},{"path":[4,3,2,1,3],"span":[72,54,55]},{"path":[4,4],"span":[76,0,29],"leadingComments":" QueryParamsRequest is the request type for the Query/Params RPC method.\n"},{"path":[4,4,1],"span":[76,8,26]},{"path":[4,5],"span":[79,0,82,1],"leadingComments":" QueryParamsResponse is the response type for the Query/Params RPC method.\n"},{"path":[4,5,1],"span":[79,8,27]},{"path":[4,5,2,0],"span":[81,2,20],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,5,2,0,6],"span":[81,2,8]},{"path":[4,5,2,0,1],"span":[81,9,15]},{"path":[4,5,2,0,3],"span":[81,18,19]},{"path":[4,6],"span":[86,0,89,1],"leadingComments":" QueryDenomHashRequest is the request type for the Query/DenomHash RPC\n method\n"},{"path":[4,6,1],"span":[86,8,29]},{"path":[4,6,2,0],"span":[88,2,19],"leadingComments":" The denomination trace ([port_id]/[channel_id])+/[denom]\n"},{"path":[4,6,2,0,5],"span":[88,2,8]},{"path":[4,6,2,0,1],"span":[88,9,14]},{"path":[4,6,2,0,3],"span":[88,17,18]},{"path":[4,7],"span":[93,0,96,1],"leadingComments":" QueryDenomHashResponse is the response type for the Query/DenomHash RPC\n method.\n"},{"path":[4,7,1],"span":[93,8,30]},{"path":[4,7,2,0],"span":[95,2,18],"leadingComments":" hash (in hex format) of the denomination trace information.\n"},{"path":[4,7,2,0,5],"span":[95,2,8]},{"path":[4,7,2,0,1],"span":[95,9,13]},{"path":[4,7,2,0,3],"span":[95,16,17]},{"path":[4,8],"span":[99,0,104,1],"leadingComments":" QueryEscrowAddressRequest is the request type for the EscrowAddress RPC method.\n"},{"path":[4,8,1],"span":[99,8,33]},{"path":[4,8,2,0],"span":[101,2,21],"leadingComments":" unique port identifier\n"},{"path":[4,8,2,0,5],"span":[101,2,8]},{"path":[4,8,2,0,1],"span":[101,9,16]},{"path":[4,8,2,0,3],"span":[101,19,20]},{"path":[4,8,2,1],"span":[103,2,24],"leadingComments":" unique channel identifier\n"},{"path":[4,8,2,1,5],"span":[103,2,8]},{"path":[4,8,2,1,1],"span":[103,9,19]},{"path":[4,8,2,1,3],"span":[103,22,23]},{"path":[4,9],"span":[107,0,110,1],"leadingComments":" QueryEscrowAddressResponse is the response type of the EscrowAddress RPC method.\n"},{"path":[4,9,1],"span":[107,8,34]},{"path":[4,9,2,0],"span":[109,2,28],"leadingComments":" the escrow account address\n"},{"path":[4,9,2,0,5],"span":[109,2,8]},{"path":[4,9,2,0,1],"span":[109,9,23]},{"path":[4,9,2,0,3],"span":[109,26,27]},{"path":[4,10],"span":[113,0,115,1],"leadingComments":" QueryTotalEscrowForDenomRequest is the request type for TotalEscrowForDenom RPC method.\n"},{"path":[4,10,1],"span":[113,8,39]},{"path":[4,10,2,0],"span":[114,2,19]},{"path":[4,10,2,0,5],"span":[114,2,8]},{"path":[4,10,2,0,1],"span":[114,9,14]},{"path":[4,10,2,0,3],"span":[114,17,18]},{"path":[4,11],"span":[118,0,120,1],"leadingComments":" QueryTotalEscrowForDenomResponse is the response type for TotalEscrowForDenom RPC method.\n"},{"path":[4,11,1],"span":[118,8,40]},{"path":[4,11,2,0],"span":[119,2,69]},{"path":[4,11,2,0,6],"span":[119,2,26]},{"path":[4,11,2,0,1],"span":[119,27,33]},{"path":[4,11,2,0,3],"span":[119,36,37]},{"path":[4,11,2,0,8],"span":[119,38,68]},{"path":[4,11,2,0,8,65001],"span":[119,39,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/transfer/v1/tx.proto","package":"ibc.applications.transfer.v1","dependency":["amino/amino.proto","gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","cosmos/base/v1beta1/coin.proto","ibc/core/client/v1/client.proto","ibc/applications/transfer/v1/transfer.proto"],"messageType":[{"name":"MsgTransfer","field":[{"name":"source_port","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourcePort"},{"name":"source_channel","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sourceChannel"},{"name":"token","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.v1beta1.Coin","jsonName":"token","options":{}},{"name":"sender","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"timeout_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"timeoutHeight","options":{}},{"name":"timeout_timestamp","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timeoutTimestamp"},{"name":"memo","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"memo"}],"options":{}},{"name":"MsgTransferResponse","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}],"options":{}},{"name":"MsgUpdateParams","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.applications.transfer.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"Transfer","inputType":".ibc.applications.transfer.v1.MsgTransfer","outputType":".ibc.applications.transfer.v1.MsgTransferResponse"},{"name":"UpdateParams","inputType":".ibc.applications.transfer.v1.MsgUpdateParams","outputType":".ibc.applications.transfer.v1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"},"sourceCodeInfo":{"location":[{"span":[0,0,78,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,37]},{"path":[8],"span":[4,0,78]},{"path":[8,11],"span":[4,0,78]},{"path":[3,0],"span":[6,0,27]},{"path":[3,1],"span":[7,0,30]},{"path":[3,2],"span":[8,0,33]},{"path":[3,3],"span":[9,0,40]},{"path":[3,4],"span":[10,0,41]},{"path":[3,5],"span":[11,0,53]},{"path":[6,0],"span":[14,0,22,1],"leadingComments":" Msg defines the ibc/transfer Msg service.\n"},{"path":[6,0,1],"span":[14,8,11]},{"path":[6,0,3],"span":[15,2,40]},{"path":[6,0,3,11110000],"span":[15,2,40]},{"path":[6,0,2,0],"span":[18,2,58],"leadingComments":" Transfer defines a rpc handler method for MsgTransfer.\n"},{"path":[6,0,2,0,1],"span":[18,6,14]},{"path":[6,0,2,0,2],"span":[18,15,26]},{"path":[6,0,2,0,3],"span":[18,37,56]},{"path":[6,0,2,1],"span":[21,2,70],"leadingComments":" UpdateParams defines a rpc handler for MsgUpdateParams.\n"},{"path":[6,0,2,1,1],"span":[21,6,18]},{"path":[6,0,2,1,2],"span":[21,19,34]},{"path":[6,0,2,1,3],"span":[21,45,68]},{"path":[4,0],"span":[27,0,51,1],"leadingComments":" MsgTransfer defines a msg to transfer fungible tokens (i.e Coins) between\n ICS20 enabled chains. See ICS Spec here:\n https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer#data-structures\n"},{"path":[4,0,1],"span":[27,8,19]},{"path":[4,0,7],"span":[28,2,59]},{"path":[4,0,7,11110001],"span":[28,2,59]},{"path":[4,0,7],"span":[29,2,43]},{"path":[4,0,7,11110000,0],"span":[29,2,43]},{"path":[4,0,7],"span":[31,2,45]},{"path":[4,0,7,64001],"span":[31,2,45]},{"path":[4,0,2,0],"span":[34,2,25],"leadingComments":" the port on which the packet will be sent\n"},{"path":[4,0,2,0,5],"span":[34,2,8]},{"path":[4,0,2,0,1],"span":[34,9,20]},{"path":[4,0,2,0,3],"span":[34,23,24]},{"path":[4,0,2,1],"span":[36,2,28],"leadingComments":" the channel by which the packet will be sent\n"},{"path":[4,0,2,1,5],"span":[36,2,8]},{"path":[4,0,2,1,1],"span":[36,9,23]},{"path":[4,0,2,1,3],"span":[36,26,27]},{"path":[4,0,2,2],"span":[38,2,99],"leadingComments":" the tokens to be transferred\n"},{"path":[4,0,2,2,6],"span":[38,2,26]},{"path":[4,0,2,2,1],"span":[38,27,32]},{"path":[4,0,2,2,3],"span":[38,35,36]},{"path":[4,0,2,2,8],"span":[38,37,98]},{"path":[4,0,2,2,8,65001],"span":[38,38,66]},{"path":[4,0,2,2,8,11110005],"span":[38,68,97]},{"path":[4,0,2,3],"span":[40,2,20],"leadingComments":" the sender address\n"},{"path":[4,0,2,3,5],"span":[40,2,8]},{"path":[4,0,2,3,1],"span":[40,9,15]},{"path":[4,0,2,3,3],"span":[40,18,19]},{"path":[4,0,2,4],"span":[42,2,22],"leadingComments":" the recipient address on the destination chain\n"},{"path":[4,0,2,4,5],"span":[42,2,8]},{"path":[4,0,2,4,1],"span":[42,9,17]},{"path":[4,0,2,4,3],"span":[42,20,21]},{"path":[4,0,2,5],"span":[45,2,109],"leadingComments":" Timeout height relative to the current block height.\n The timeout is disabled when set to 0.\n"},{"path":[4,0,2,5,6],"span":[45,2,27]},{"path":[4,0,2,5,1],"span":[45,28,42]},{"path":[4,0,2,5,3],"span":[45,45,46]},{"path":[4,0,2,5,8],"span":[45,47,108]},{"path":[4,0,2,5,8,65001],"span":[45,48,76]},{"path":[4,0,2,5,8,11110005],"span":[45,78,107]},{"path":[4,0,2,6],"span":[48,2,31],"leadingComments":" Timeout timestamp in absolute nanoseconds since unix epoch.\n The timeout is disabled when set to 0.\n"},{"path":[4,0,2,6,5],"span":[48,2,8]},{"path":[4,0,2,6,1],"span":[48,9,26]},{"path":[4,0,2,6,3],"span":[48,29,30]},{"path":[4,0,2,7],"span":[50,2,18],"leadingComments":" optional memo\n"},{"path":[4,0,2,7,5],"span":[50,2,8]},{"path":[4,0,2,7,1],"span":[50,9,13]},{"path":[4,0,2,7,3],"span":[50,16,17]},{"path":[4,1],"span":[54,0,59,1],"leadingComments":" MsgTransferResponse defines the Msg/Transfer response type.\n"},{"path":[4,1,1],"span":[54,8,27]},{"path":[4,1,7],"span":[55,2,45]},{"path":[4,1,7,64001],"span":[55,2,45]},{"path":[4,1,2,0],"span":[58,2,22],"leadingComments":" sequence number of the transfer packet sent\n"},{"path":[4,1,2,0,5],"span":[58,2,8]},{"path":[4,1,2,0,1],"span":[58,9,17]},{"path":[4,1,2,0,3],"span":[58,20,21]},{"path":[4,2],"span":[62,0,74,1],"leadingComments":" MsgUpdateParams is the Msg/UpdateParams request type.\n"},{"path":[4,2,1],"span":[62,8,23]},{"path":[4,2,7],"span":[63,2,43]},{"path":[4,2,7,11110000,0],"span":[63,2,43]},{"path":[4,2,7],"span":[65,2,45]},{"path":[4,2,7,64001],"span":[65,2,45]},{"path":[4,2,2,0],"span":[68,2,20],"leadingComments":" signer address\n"},{"path":[4,2,2,0,5],"span":[68,2,8]},{"path":[4,2,2,0,1],"span":[68,9,15]},{"path":[4,2,2,0,3],"span":[68,18,19]},{"path":[4,2,2,1],"span":[73,2,51],"leadingComments":" params defines the transfer parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,2,2,1,6],"span":[73,2,8]},{"path":[4,2,2,1,1],"span":[73,9,15]},{"path":[4,2,2,1,3],"span":[73,18,19]},{"path":[4,2,2,1,8],"span":[73,20,50]},{"path":[4,2,2,1,8,65001],"span":[73,21,49]},{"path":[4,3],"span":[78,0,34],"leadingComments":" MsgUpdateParamsResponse defines the response structure for executing a\n MsgUpdateParams message.\n"},{"path":[4,3,1],"span":[78,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/applications/transfer/v2/packet.proto","package":"ibc.applications.transfer.v2","messageType":[{"name":"FungibleTokenPacketData","field":[{"name":"denom","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"denom"},{"name":"amount","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"amount"},{"name":"sender","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"sender"},{"name":"receiver","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"receiver"},{"name":"memo","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"memo"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"},"sourceCodeInfo":{"location":[{"span":[0,0,20,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,37]},{"path":[8],"span":[4,0,78]},{"path":[8,11],"span":[4,0,78]},{"path":[4,0],"span":[9,0,20,1],"leadingComments":" FungibleTokenPacketData defines a struct for the packet payload\n See FungibleTokenPacketData spec:\n https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer#data-structures\n"},{"path":[4,0,1],"span":[9,8,31]},{"path":[4,0,2,0],"span":[11,2,19],"leadingComments":" the token denomination to be transferred\n"},{"path":[4,0,2,0,5],"span":[11,2,8]},{"path":[4,0,2,0,1],"span":[11,9,14]},{"path":[4,0,2,0,3],"span":[11,17,18]},{"path":[4,0,2,1],"span":[13,2,20],"leadingComments":" the token amount to be transferred\n"},{"path":[4,0,2,1,5],"span":[13,2,8]},{"path":[4,0,2,1,1],"span":[13,9,15]},{"path":[4,0,2,1,3],"span":[13,18,19]},{"path":[4,0,2,2],"span":[15,2,20],"leadingComments":" the sender address\n"},{"path":[4,0,2,2,5],"span":[15,2,8]},{"path":[4,0,2,2,1],"span":[15,9,15]},{"path":[4,0,2,2,3],"span":[15,18,19]},{"path":[4,0,2,3],"span":[17,2,22],"leadingComments":" the recipient address on the destination chain\n"},{"path":[4,0,2,3,5],"span":[17,2,8]},{"path":[4,0,2,3,1],"span":[17,9,17]},{"path":[4,0,2,3,3],"span":[17,20,21]},{"path":[4,0,2,4],"span":[19,2,18],"leadingComments":" optional memo\n"},{"path":[4,0,2,4,5],"span":[19,2,8]},{"path":[4,0,2,4,1],"span":[19,9,13]},{"path":[4,0,2,4,3],"span":[19,16,17]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/channel/v1/genesis.proto","package":"ibc.core.channel.v1","dependency":["gogoproto/gogo.proto","ibc/core/channel/v1/channel.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"channels","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.IdentifiedChannel","jsonName":"channels","options":{}},{"name":"acknowledgements","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketState","jsonName":"acknowledgements","options":{}},{"name":"commitments","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketState","jsonName":"commitments","options":{}},{"name":"receipts","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketState","jsonName":"receipts","options":{}},{"name":"send_sequences","number":5,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketSequence","jsonName":"sendSequences","options":{}},{"name":"recv_sequences","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketSequence","jsonName":"recvSequences","options":{}},{"name":"ack_sequences","number":7,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketSequence","jsonName":"ackSequences","options":{}},{"name":"next_channel_sequence","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextChannelSequence"},{"name":"params","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Params","jsonName":"params","options":{}}]},{"name":"PacketSequence","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/04-channel/types"},"sourceCodeInfo":{"location":[{"span":[0,0,29,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[8],"span":[4,0,80]},{"path":[8,11],"span":[4,0,80]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,43]},{"path":[4,0],"span":[10,0,21,1],"leadingComments":" GenesisState defines the ibc channel submodule's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[11,2,117]},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,6],"span":[11,11,28]},{"path":[4,0,2,0,1],"span":[11,29,37]},{"path":[4,0,2,0,3],"span":[11,40,41]},{"path":[4,0,2,0,8],"span":[11,42,116]},{"path":[4,0,2,0,8,65007],"span":[11,43,85]},{"path":[4,0,2,0,8,65001],"span":[11,87,115]},{"path":[4,0,2,1],"span":[12,2,81]},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,6],"span":[12,11,22]},{"path":[4,0,2,1,1],"span":[12,29,45]},{"path":[4,0,2,1,3],"span":[12,48,49]},{"path":[4,0,2,1,8],"span":[12,50,80]},{"path":[4,0,2,1,8,65001],"span":[12,51,79]},{"path":[4,0,2,2],"span":[13,2,81]},{"path":[4,0,2,2,4],"span":[13,2,10]},{"path":[4,0,2,2,6],"span":[13,11,22]},{"path":[4,0,2,2,1],"span":[13,29,40]},{"path":[4,0,2,2,3],"span":[13,48,49]},{"path":[4,0,2,2,8],"span":[13,50,80]},{"path":[4,0,2,2,8,65001],"span":[13,51,79]},{"path":[4,0,2,3],"span":[14,2,81]},{"path":[4,0,2,3,4],"span":[14,2,10]},{"path":[4,0,2,3,6],"span":[14,11,22]},{"path":[4,0,2,3,1],"span":[14,29,37]},{"path":[4,0,2,3,3],"span":[14,48,49]},{"path":[4,0,2,3,8],"span":[14,50,80]},{"path":[4,0,2,3,8,65001],"span":[14,51,79]},{"path":[4,0,2,4],"span":[15,2,81]},{"path":[4,0,2,4,4],"span":[15,2,10]},{"path":[4,0,2,4,6],"span":[15,11,25]},{"path":[4,0,2,4,1],"span":[15,29,43]},{"path":[4,0,2,4,3],"span":[15,48,49]},{"path":[4,0,2,4,8],"span":[15,50,80]},{"path":[4,0,2,4,8,65001],"span":[15,51,79]},{"path":[4,0,2,5],"span":[16,2,81]},{"path":[4,0,2,5,4],"span":[16,2,10]},{"path":[4,0,2,5,6],"span":[16,11,25]},{"path":[4,0,2,5,1],"span":[16,29,43]},{"path":[4,0,2,5,3],"span":[16,48,49]},{"path":[4,0,2,5,8],"span":[16,50,80]},{"path":[4,0,2,5,8,65001],"span":[16,51,79]},{"path":[4,0,2,6],"span":[17,2,81]},{"path":[4,0,2,6,4],"span":[17,2,10]},{"path":[4,0,2,6,6],"span":[17,11,25]},{"path":[4,0,2,6,1],"span":[17,29,42]},{"path":[4,0,2,6,3],"span":[17,48,49]},{"path":[4,0,2,6,8],"span":[17,50,80]},{"path":[4,0,2,6,8,65001],"span":[17,51,79]},{"path":[4,0,2,7],"span":[19,2,35],"leadingComments":" the sequence for the next generated channel identifier\n"},{"path":[4,0,2,7,5],"span":[19,2,8]},{"path":[4,0,2,7,1],"span":[19,9,30]},{"path":[4,0,2,7,3],"span":[19,33,34]},{"path":[4,0,2,8],"span":[20,2,66]},{"path":[4,0,2,8,6],"span":[20,2,8]},{"path":[4,0,2,8,1],"span":[20,9,15]},{"path":[4,0,2,8,3],"span":[20,33,34]},{"path":[4,0,2,8,8],"span":[20,35,65]},{"path":[4,0,2,8,8,65001],"span":[20,36,64]},{"path":[4,1],"span":[25,0,29,1],"leadingComments":" PacketSequence defines the genesis type necessary to retrieve and store\n next send and receive sequences.\n"},{"path":[4,1,1],"span":[25,8,22]},{"path":[4,1,2,0],"span":[26,2,24]},{"path":[4,1,2,0,5],"span":[26,2,8]},{"path":[4,1,2,0,1],"span":[26,9,16]},{"path":[4,1,2,0,3],"span":[26,22,23]},{"path":[4,1,2,1],"span":[27,2,24]},{"path":[4,1,2,1,5],"span":[27,2,8]},{"path":[4,1,2,1,1],"span":[27,9,19]},{"path":[4,1,2,1,3],"span":[27,22,23]},{"path":[4,1,2,2],"span":[28,2,24]},{"path":[4,1,2,2,5],"span":[28,2,8]},{"path":[4,1,2,2,1],"span":[28,9,17]},{"path":[4,1,2,2,3],"span":[28,22,23]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/channel/v1/upgrade.proto","package":"ibc.core.channel.v1","dependency":["gogoproto/gogo.proto","ibc/core/channel/v1/channel.proto"],"messageType":[{"name":"Upgrade","field":[{"name":"fields","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.UpgradeFields","jsonName":"fields","options":{}},{"name":"timeout","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Timeout","jsonName":"timeout","options":{}},{"name":"next_sequence_send","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextSequenceSend"}],"options":{}},{"name":"UpgradeFields","field":[{"name":"ordering","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.Order","jsonName":"ordering"},{"name":"connection_hops","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"connectionHops"},{"name":"version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"}],"options":{}},{"name":"ErrorReceipt","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"message","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"message"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/04-channel/types"},"sourceCodeInfo":{"location":[{"span":[0,0,42,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[8],"span":[4,0,80]},{"path":[8,11],"span":[4,0,80]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,43]},{"path":[4,0],"span":[14,0,20,1],"leadingComments":" Upgrade is a verifiable type which contains the relevant information\n for an attempted upgrade. It provides the proposed changes to the channel\n end, the timeout for this upgrade attempt and the next packet sequence\n which allows the counterparty to efficiently know the highest sequence it has received.\n The next sequence send is used for pruning and upgrading from unordered to ordered channels.\n"},{"path":[4,0,1],"span":[14,8,15]},{"path":[4,0,7],"span":[15,2,45]},{"path":[4,0,7,64001],"span":[15,2,45]},{"path":[4,0,2,0],"span":[17,2,70]},{"path":[4,0,2,0,6],"span":[17,2,15]},{"path":[4,0,2,0,1],"span":[17,16,22]},{"path":[4,0,2,0,3],"span":[17,37,38]},{"path":[4,0,2,0,8],"span":[17,39,69]},{"path":[4,0,2,0,8,65001],"span":[17,40,68]},{"path":[4,0,2,1],"span":[18,2,70]},{"path":[4,0,2,1,6],"span":[18,2,9]},{"path":[4,0,2,1,1],"span":[18,16,23]},{"path":[4,0,2,1,3],"span":[18,37,38]},{"path":[4,0,2,1,8],"span":[18,39,69]},{"path":[4,0,2,1,8,65001],"span":[18,40,68]},{"path":[4,0,2,2],"span":[19,2,39]},{"path":[4,0,2,2,5],"span":[19,2,8]},{"path":[4,0,2,2,1],"span":[19,16,34]},{"path":[4,0,2,2,3],"span":[19,37,38]},{"path":[4,1],"span":[24,0,30,1],"leadingComments":" UpgradeFields are the fields in a channel end which may be changed\n during a channel upgrade.\n"},{"path":[4,1,1],"span":[24,8,21]},{"path":[4,1,7],"span":[25,2,45]},{"path":[4,1,7,64001],"span":[25,2,45]},{"path":[4,1,2,0],"span":[27,2,38]},{"path":[4,1,2,0,6],"span":[27,2,7]},{"path":[4,1,2,0,1],"span":[27,18,26]},{"path":[4,1,2,0,3],"span":[27,36,37]},{"path":[4,1,2,1],"span":[28,2,38]},{"path":[4,1,2,1,4],"span":[28,2,10]},{"path":[4,1,2,1,5],"span":[28,11,17]},{"path":[4,1,2,1,1],"span":[28,18,33]},{"path":[4,1,2,1,3],"span":[28,36,37]},{"path":[4,1,2,2],"span":[29,2,38]},{"path":[4,1,2,2,5],"span":[29,2,8]},{"path":[4,1,2,2,1],"span":[29,18,25]},{"path":[4,1,2,2,3],"span":[29,36,37]},{"path":[4,2],"span":[35,0,42,1],"leadingComments":" ErrorReceipt defines a type which encapsulates the upgrade sequence and error associated with the\n upgrade handshake failure. When a channel upgrade handshake is aborted both chains are expected to increment to the\n next sequence.\n"},{"path":[4,2,1],"span":[35,8,20]},{"path":[4,2,7],"span":[36,2,45]},{"path":[4,2,7,64001],"span":[36,2,45]},{"path":[4,2,2,0],"span":[39,2,22],"leadingComments":" the channel upgrade sequence\n"},{"path":[4,2,2,0,5],"span":[39,2,8]},{"path":[4,2,2,0,1],"span":[39,9,17]},{"path":[4,2,2,0,3],"span":[39,20,21]},{"path":[4,2,2,1],"span":[41,2,21],"leadingComments":" the error message detailing the cause of failure\n"},{"path":[4,2,2,1,5],"span":[41,2,8]},{"path":[4,2,2,1,1],"span":[41,9,16]},{"path":[4,2,2,1,3],"span":[41,19,20]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/channel/v1/query.proto","package":"ibc.core.channel.v1","dependency":["ibc/core/client/v1/client.proto","cosmos/base/query/v1beta1/pagination.proto","ibc/core/channel/v1/channel.proto","google/api/annotations.proto","google/protobuf/any.proto","gogoproto/gogo.proto","ibc/core/channel/v1/upgrade.proto"],"messageType":[{"name":"QueryChannelRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryChannelResponse","field":[{"name":"channel","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Channel","jsonName":"channel"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryChannelsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryChannelsResponse","field":[{"name":"channels","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.IdentifiedChannel","jsonName":"channels"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryConnectionChannelsRequest","field":[{"name":"connection","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connection"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryConnectionChannelsResponse","field":[{"name":"channels","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.IdentifiedChannel","jsonName":"channels"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryChannelClientStateRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryChannelClientStateResponse","field":[{"name":"identified_client_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.IdentifiedClientState","jsonName":"identifiedClientState"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryChannelConsensusStateRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"revision_number","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionNumber"},{"name":"revision_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionHeight"}]},{"name":"QueryChannelConsensusStateResponse","field":[{"name":"consensus_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"},{"name":"client_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"proof","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryPacketCommitmentRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}]},{"name":"QueryPacketCommitmentResponse","field":[{"name":"commitment","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"commitment"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryPacketCommitmentsRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryPacketCommitmentsResponse","field":[{"name":"commitments","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketState","jsonName":"commitments"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryPacketReceiptRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}]},{"name":"QueryPacketReceiptResponse","field":[{"name":"received","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"received"},{"name":"proof","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryPacketAcknowledgementRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"}]},{"name":"QueryPacketAcknowledgementResponse","field":[{"name":"acknowledgement","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"acknowledgement"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryPacketAcknowledgementsRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"pagination","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"},{"name":"packet_commitment_sequences","number":4,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"packetCommitmentSequences"}]},{"name":"QueryPacketAcknowledgementsResponse","field":[{"name":"acknowledgements","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.PacketState","jsonName":"acknowledgements"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryUnreceivedPacketsRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"packet_commitment_sequences","number":3,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"packetCommitmentSequences"}]},{"name":"QueryUnreceivedPacketsResponse","field":[{"name":"sequences","number":1,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"sequences"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryUnreceivedAcksRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"packet_ack_sequences","number":3,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"packetAckSequences"}]},{"name":"QueryUnreceivedAcksResponse","field":[{"name":"sequences","number":1,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"sequences"},{"name":"height","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryNextSequenceReceiveRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryNextSequenceReceiveResponse","field":[{"name":"next_sequence_receive","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextSequenceReceive"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryNextSequenceSendRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryNextSequenceSendResponse","field":[{"name":"next_sequence_send","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextSequenceSend"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryUpgradeErrorRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryUpgradeErrorResponse","field":[{"name":"error_receipt","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.ErrorReceipt","jsonName":"errorReceipt","options":{}},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryUpgradeRequest","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}]},{"name":"QueryUpgradeResponse","field":[{"name":"upgrade","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Upgrade","jsonName":"upgrade","options":{}},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryChannelParamsRequest"},{"name":"QueryChannelParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Params","jsonName":"params"}]}],"service":[{"name":"Query","method":[{"name":"Channel","inputType":".ibc.core.channel.v1.QueryChannelRequest","outputType":".ibc.core.channel.v1.QueryChannelResponse","options":{}},{"name":"Channels","inputType":".ibc.core.channel.v1.QueryChannelsRequest","outputType":".ibc.core.channel.v1.QueryChannelsResponse","options":{}},{"name":"ConnectionChannels","inputType":".ibc.core.channel.v1.QueryConnectionChannelsRequest","outputType":".ibc.core.channel.v1.QueryConnectionChannelsResponse","options":{}},{"name":"ChannelClientState","inputType":".ibc.core.channel.v1.QueryChannelClientStateRequest","outputType":".ibc.core.channel.v1.QueryChannelClientStateResponse","options":{}},{"name":"ChannelConsensusState","inputType":".ibc.core.channel.v1.QueryChannelConsensusStateRequest","outputType":".ibc.core.channel.v1.QueryChannelConsensusStateResponse","options":{}},{"name":"PacketCommitment","inputType":".ibc.core.channel.v1.QueryPacketCommitmentRequest","outputType":".ibc.core.channel.v1.QueryPacketCommitmentResponse","options":{}},{"name":"PacketCommitments","inputType":".ibc.core.channel.v1.QueryPacketCommitmentsRequest","outputType":".ibc.core.channel.v1.QueryPacketCommitmentsResponse","options":{}},{"name":"PacketReceipt","inputType":".ibc.core.channel.v1.QueryPacketReceiptRequest","outputType":".ibc.core.channel.v1.QueryPacketReceiptResponse","options":{}},{"name":"PacketAcknowledgement","inputType":".ibc.core.channel.v1.QueryPacketAcknowledgementRequest","outputType":".ibc.core.channel.v1.QueryPacketAcknowledgementResponse","options":{}},{"name":"PacketAcknowledgements","inputType":".ibc.core.channel.v1.QueryPacketAcknowledgementsRequest","outputType":".ibc.core.channel.v1.QueryPacketAcknowledgementsResponse","options":{}},{"name":"UnreceivedPackets","inputType":".ibc.core.channel.v1.QueryUnreceivedPacketsRequest","outputType":".ibc.core.channel.v1.QueryUnreceivedPacketsResponse","options":{}},{"name":"UnreceivedAcks","inputType":".ibc.core.channel.v1.QueryUnreceivedAcksRequest","outputType":".ibc.core.channel.v1.QueryUnreceivedAcksResponse","options":{}},{"name":"NextSequenceReceive","inputType":".ibc.core.channel.v1.QueryNextSequenceReceiveRequest","outputType":".ibc.core.channel.v1.QueryNextSequenceReceiveResponse","options":{}},{"name":"NextSequenceSend","inputType":".ibc.core.channel.v1.QueryNextSequenceSendRequest","outputType":".ibc.core.channel.v1.QueryNextSequenceSendResponse","options":{}},{"name":"UpgradeError","inputType":".ibc.core.channel.v1.QueryUpgradeErrorRequest","outputType":".ibc.core.channel.v1.QueryUpgradeErrorResponse","options":{}},{"name":"Upgrade","inputType":".ibc.core.channel.v1.QueryUpgradeRequest","outputType":".ibc.core.channel.v1.QueryUpgradeResponse","options":{}},{"name":"ChannelParams","inputType":".ibc.core.channel.v1.QueryChannelParamsRequest","outputType":".ibc.core.channel.v1.QueryChannelParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/04-channel/types"},"sourceCodeInfo":{"location":[{"span":[0,0,458,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[8],"span":[4,0,80]},{"path":[8,11],"span":[4,0,80]},{"path":[3,0],"span":[6,0,41]},{"path":[3,1],"span":[7,0,52]},{"path":[3,2],"span":[8,0,43]},{"path":[3,3],"span":[9,0,38]},{"path":[3,4],"span":[10,0,35]},{"path":[3,5],"span":[11,0,30]},{"path":[3,6],"span":[12,0,43]},{"path":[6,0],"span":[15,0,124,1],"leadingComments":" Query provides defines the gRPC querier service\n"},{"path":[6,0,1],"span":[15,8,13]},{"path":[6,0,2,0],"span":[17,2,19,3],"leadingComments":" Channel queries an IBC Channel.\n"},{"path":[6,0,2,0,1],"span":[17,6,13]},{"path":[6,0,2,0,2],"span":[17,14,33]},{"path":[6,0,2,0,3],"span":[17,44,64]},{"path":[6,0,2,0,4],"span":[18,4,96]},{"path":[6,0,2,0,4,72295728,2],"span":[18,4,96]},{"path":[6,0,2,1],"span":[22,2,24,3],"leadingComments":" Channels queries all the IBC channels of a chain.\n"},{"path":[6,0,2,1,1],"span":[22,6,14]},{"path":[6,0,2,1,2],"span":[22,15,35]},{"path":[6,0,2,1,3],"span":[22,46,67]},{"path":[6,0,2,1,4],"span":[23,4,67]},{"path":[6,0,2,1,4,72295728,2],"span":[23,4,67]},{"path":[6,0,2,2],"span":[28,2,30,3],"leadingComments":" ConnectionChannels queries all the channels associated with a connection\n end.\n"},{"path":[6,0,2,2,1],"span":[28,6,24]},{"path":[6,0,2,2,2],"span":[28,25,55]},{"path":[6,0,2,2,3],"span":[28,66,97]},{"path":[6,0,2,2,4],"span":[29,4,92]},{"path":[6,0,2,2,4,72295728,2],"span":[29,4,92]},{"path":[6,0,2,3],"span":[34,2,37,3],"leadingComments":" ChannelClientState queries for the client state for the channel associated\n with the provided channel identifiers.\n"},{"path":[6,0,2,3,1],"span":[34,6,24]},{"path":[6,0,2,3,2],"span":[34,25,55]},{"path":[6,0,2,3,3],"span":[34,66,97]},{"path":[6,0,2,3,4],"span":[35,4,36,66]},{"path":[6,0,2,3,4,72295728,2],"span":[35,4,36,66]},{"path":[6,0,2,4],"span":[41,2,45,3],"leadingComments":" ChannelConsensusState queries for the consensus state for the channel\n associated with the provided channel identifiers.\n"},{"path":[6,0,2,4,1],"span":[41,6,27]},{"path":[6,0,2,4,2],"span":[41,28,61]},{"path":[6,0,2,4,3],"span":[41,72,106]},{"path":[6,0,2,4,4],"span":[42,4,44,80]},{"path":[6,0,2,4,4,72295728,2],"span":[42,4,44,80]},{"path":[6,0,2,5],"span":[48,2,51,3],"leadingComments":" PacketCommitment queries a stored packet commitment hash.\n"},{"path":[6,0,2,5,1],"span":[48,6,22]},{"path":[6,0,2,5,2],"span":[48,23,51]},{"path":[6,0,2,5,3],"span":[48,62,91]},{"path":[6,0,2,5,4],"span":[49,4,50,67]},{"path":[6,0,2,5,4,72295728,2],"span":[49,4,50,67]},{"path":[6,0,2,6],"span":[55,2,58,3],"leadingComments":" PacketCommitments returns all the packet commitments hashes associated\n with a channel.\n"},{"path":[6,0,2,6,1],"span":[55,6,23]},{"path":[6,0,2,6,2],"span":[55,24,53]},{"path":[6,0,2,6,3],"span":[55,64,94]},{"path":[6,0,2,6,4],"span":[56,4,57,72]},{"path":[6,0,2,6,4,72295728,2],"span":[56,4,57,72]},{"path":[6,0,2,7],"span":[62,2,65,3],"leadingComments":" PacketReceipt queries if a given packet sequence has been received on the\n queried chain\n"},{"path":[6,0,2,7,1],"span":[62,6,19]},{"path":[6,0,2,7,2],"span":[62,20,45]},{"path":[6,0,2,7,3],"span":[62,56,82]},{"path":[6,0,2,7,4],"span":[63,4,64,80]},{"path":[6,0,2,7,4,72295728,2],"span":[63,4,64,80]},{"path":[6,0,2,8],"span":[68,2,71,3],"leadingComments":" PacketAcknowledgement queries a stored packet acknowledgement hash.\n"},{"path":[6,0,2,8,1],"span":[68,6,27]},{"path":[6,0,2,8,2],"span":[68,28,61]},{"path":[6,0,2,8,3],"span":[68,72,106]},{"path":[6,0,2,8,4],"span":[69,4,70,76]},{"path":[6,0,2,8,4,72295728,2],"span":[69,4,70,76]},{"path":[6,0,2,9],"span":[75,2,78,3],"leadingComments":" PacketAcknowledgements returns all the packet acknowledgements associated\n with a channel.\n"},{"path":[6,0,2,9,1],"span":[75,6,28]},{"path":[6,0,2,9,2],"span":[75,29,63]},{"path":[6,0,2,9,3],"span":[75,74,109]},{"path":[6,0,2,9,4],"span":[76,4,77,77]},{"path":[6,0,2,9,4,72295728,2],"span":[76,4,77,77]},{"path":[6,0,2,10],"span":[82,2,86,3],"leadingComments":" UnreceivedPackets returns all the unreceived IBC packets associated with a\n channel and sequences.\n"},{"path":[6,0,2,10,1],"span":[82,6,23]},{"path":[6,0,2,10,2],"span":[82,24,53]},{"path":[6,0,2,10,3],"span":[82,64,94]},{"path":[6,0,2,10,4],"span":[83,4,85,86]},{"path":[6,0,2,10,4,72295728,2],"span":[83,4,85,86]},{"path":[6,0,2,11],"span":[90,2,94,3],"leadingComments":" UnreceivedAcks returns all the unreceived IBC acknowledgements associated\n with a channel and sequences.\n"},{"path":[6,0,2,11,1],"span":[90,6,20]},{"path":[6,0,2,11,2],"span":[90,21,47]},{"path":[6,0,2,11,3],"span":[90,58,85]},{"path":[6,0,2,11,4],"span":[91,4,93,76]},{"path":[6,0,2,11,4,72295728,2],"span":[91,4,93,76]},{"path":[6,0,2,12],"span":[97,2,100,3],"leadingComments":" NextSequenceReceive returns the next receive sequence for a given channel.\n"},{"path":[6,0,2,12,1],"span":[97,6,25]},{"path":[6,0,2,12,2],"span":[97,26,57]},{"path":[6,0,2,12,3],"span":[97,68,100]},{"path":[6,0,2,12,4],"span":[98,4,99,67]},{"path":[6,0,2,12,4,72295728,2],"span":[98,4,99,67]},{"path":[6,0,2,13],"span":[103,2,106,3],"leadingComments":" NextSequenceSend returns the next send sequence for a given channel.\n"},{"path":[6,0,2,13,1],"span":[103,6,22]},{"path":[6,0,2,13,2],"span":[103,23,51]},{"path":[6,0,2,13,3],"span":[103,62,91]},{"path":[6,0,2,13,4],"span":[104,4,105,72]},{"path":[6,0,2,13,4,72295728,2],"span":[104,4,105,72]},{"path":[6,0,2,14],"span":[109,2,112,3],"leadingComments":" UpgradeError returns the error receipt if the upgrade handshake failed.\n"},{"path":[6,0,2,14,1],"span":[109,6,18]},{"path":[6,0,2,14,2],"span":[109,19,43]},{"path":[6,0,2,14,3],"span":[109,54,79]},{"path":[6,0,2,14,4],"span":[110,4,111,67]},{"path":[6,0,2,14,4,72295728,2],"span":[110,4,111,67]},{"path":[6,0,2,15],"span":[115,2,118,3],"leadingComments":" Upgrade returns the upgrade for a given port and channel id.\n"},{"path":[6,0,2,15,1],"span":[115,6,13]},{"path":[6,0,2,15,2],"span":[115,14,33]},{"path":[6,0,2,15,3],"span":[115,44,64]},{"path":[6,0,2,15,4],"span":[116,4,117,61]},{"path":[6,0,2,15,4,72295728,2],"span":[116,4,117,61]},{"path":[6,0,2,16],"span":[121,2,123,3],"leadingComments":" ChannelParams queries all parameters of the ibc channel submodule.\n"},{"path":[6,0,2,16,1],"span":[121,6,19]},{"path":[6,0,2,16,2],"span":[121,20,45]},{"path":[6,0,2,16,3],"span":[121,56,82]},{"path":[6,0,2,16,4],"span":[122,4,65]},{"path":[6,0,2,16,4,72295728,2],"span":[122,4,65]},{"path":[4,0],"span":[127,0,132,1],"leadingComments":" QueryChannelRequest is the request type for the Query/Channel RPC method\n"},{"path":[4,0,1],"span":[127,8,27]},{"path":[4,0,2,0],"span":[129,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,0,2,0,5],"span":[129,2,8]},{"path":[4,0,2,0,1],"span":[129,9,16]},{"path":[4,0,2,0,3],"span":[129,19,20]},{"path":[4,0,2,1],"span":[131,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,0,2,1,5],"span":[131,2,8]},{"path":[4,0,2,1,1],"span":[131,9,19]},{"path":[4,0,2,1,3],"span":[131,22,23]},{"path":[4,1],"span":[137,0,144,1],"leadingComments":" QueryChannelResponse is the response type for the Query/Channel RPC method.\n Besides the Channel end, it includes a proof and the height from which the\n proof was retrieved.\n"},{"path":[4,1,1],"span":[137,8,28]},{"path":[4,1,2,0],"span":[139,2,42],"leadingComments":" channel associated with the request identifiers\n"},{"path":[4,1,2,0,6],"span":[139,2,29]},{"path":[4,1,2,0,1],"span":[139,30,37]},{"path":[4,1,2,0,3],"span":[139,40,41]},{"path":[4,1,2,1],"span":[141,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,1,2,1,5],"span":[141,2,7]},{"path":[4,1,2,1,1],"span":[141,8,13]},{"path":[4,1,2,1,3],"span":[141,16,17]},{"path":[4,1,2,2],"span":[143,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,1,2,2,6],"span":[143,2,27]},{"path":[4,1,2,2,1],"span":[143,28,40]},{"path":[4,1,2,2,3],"span":[143,43,44]},{"path":[4,1,2,2,8],"span":[143,45,75]},{"path":[4,1,2,2,8,65001],"span":[143,46,74]},{"path":[4,2],"span":[147,0,150,1],"leadingComments":" QueryChannelsRequest is the request type for the Query/Channels RPC method\n"},{"path":[4,2,1],"span":[147,8,28]},{"path":[4,2,2,0],"span":[149,2,55],"leadingComments":" pagination request\n"},{"path":[4,2,2,0,6],"span":[149,2,39]},{"path":[4,2,2,0,1],"span":[149,40,50]},{"path":[4,2,2,0,3],"span":[149,53,54]},{"path":[4,3],"span":[153,0,160,1],"leadingComments":" QueryChannelsResponse is the response type for the Query/Channels RPC method.\n"},{"path":[4,3,1],"span":[153,8,29]},{"path":[4,3,2,0],"span":[155,2,62],"leadingComments":" list of stored channels of the chain.\n"},{"path":[4,3,2,0,4],"span":[155,2,10]},{"path":[4,3,2,0,6],"span":[155,11,48]},{"path":[4,3,2,0,1],"span":[155,49,57]},{"path":[4,3,2,0,3],"span":[155,60,61]},{"path":[4,3,2,1],"span":[157,2,56],"leadingComments":" pagination response\n"},{"path":[4,3,2,1,6],"span":[157,2,40]},{"path":[4,3,2,1,1],"span":[157,41,51]},{"path":[4,3,2,1,3],"span":[157,54,55]},{"path":[4,3,2,2],"span":[159,2,70],"leadingComments":" query block height\n"},{"path":[4,3,2,2,6],"span":[159,2,27]},{"path":[4,3,2,2,1],"span":[159,28,34]},{"path":[4,3,2,2,3],"span":[159,37,38]},{"path":[4,3,2,2,8],"span":[159,39,69]},{"path":[4,3,2,2,8,65001],"span":[159,40,68]},{"path":[4,4],"span":[164,0,169,1],"leadingComments":" QueryConnectionChannelsRequest is the request type for the\n Query/QueryConnectionChannels RPC method\n"},{"path":[4,4,1],"span":[164,8,38]},{"path":[4,4,2,0],"span":[166,2,24],"leadingComments":" connection unique identifier\n"},{"path":[4,4,2,0,5],"span":[166,2,8]},{"path":[4,4,2,0,1],"span":[166,9,19]},{"path":[4,4,2,0,3],"span":[166,22,23]},{"path":[4,4,2,1],"span":[168,2,55],"leadingComments":" pagination request\n"},{"path":[4,4,2,1,6],"span":[168,2,39]},{"path":[4,4,2,1,1],"span":[168,40,50]},{"path":[4,4,2,1,3],"span":[168,53,54]},{"path":[4,5],"span":[173,0,180,1],"leadingComments":" QueryConnectionChannelsResponse is the Response type for the\n Query/QueryConnectionChannels RPC method\n"},{"path":[4,5,1],"span":[173,8,39]},{"path":[4,5,2,0],"span":[175,2,62],"leadingComments":" list of channels associated with a connection.\n"},{"path":[4,5,2,0,4],"span":[175,2,10]},{"path":[4,5,2,0,6],"span":[175,11,48]},{"path":[4,5,2,0,1],"span":[175,49,57]},{"path":[4,5,2,0,3],"span":[175,60,61]},{"path":[4,5,2,1],"span":[177,2,56],"leadingComments":" pagination response\n"},{"path":[4,5,2,1,6],"span":[177,2,40]},{"path":[4,5,2,1,1],"span":[177,41,51]},{"path":[4,5,2,1,3],"span":[177,54,55]},{"path":[4,5,2,2],"span":[179,2,70],"leadingComments":" query block height\n"},{"path":[4,5,2,2,6],"span":[179,2,27]},{"path":[4,5,2,2,1],"span":[179,28,34]},{"path":[4,5,2,2,3],"span":[179,37,38]},{"path":[4,5,2,2,8],"span":[179,39,69]},{"path":[4,5,2,2,8,65001],"span":[179,40,68]},{"path":[4,6],"span":[184,0,189,1],"leadingComments":" QueryChannelClientStateRequest is the request type for the Query/ClientState\n RPC method\n"},{"path":[4,6,1],"span":[184,8,38]},{"path":[4,6,2,0],"span":[186,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,6,2,0,5],"span":[186,2,8]},{"path":[4,6,2,0,1],"span":[186,9,16]},{"path":[4,6,2,0,3],"span":[186,19,20]},{"path":[4,6,2,1],"span":[188,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,6,2,1,5],"span":[188,2,8]},{"path":[4,6,2,1,1],"span":[188,9,19]},{"path":[4,6,2,1,3],"span":[188,22,23]},{"path":[4,7],"span":[193,0,200,1],"leadingComments":" QueryChannelClientStateResponse is the Response type for the\n Query/QueryChannelClientState RPC method\n"},{"path":[4,7,1],"span":[193,8,39]},{"path":[4,7,2,0],"span":[195,2,71],"leadingComments":" client state associated with the channel\n"},{"path":[4,7,2,0,6],"span":[195,2,42]},{"path":[4,7,2,0,1],"span":[195,43,66]},{"path":[4,7,2,0,3],"span":[195,69,70]},{"path":[4,7,2,1],"span":[197,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,7,2,1,5],"span":[197,2,7]},{"path":[4,7,2,1,1],"span":[197,8,13]},{"path":[4,7,2,1,3],"span":[197,16,17]},{"path":[4,7,2,2],"span":[199,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,7,2,2,6],"span":[199,2,27]},{"path":[4,7,2,2,1],"span":[199,28,40]},{"path":[4,7,2,2,3],"span":[199,43,44]},{"path":[4,7,2,2,8],"span":[199,45,75]},{"path":[4,7,2,2,8,65001],"span":[199,46,74]},{"path":[4,8],"span":[204,0,213,1],"leadingComments":" QueryChannelConsensusStateRequest is the request type for the\n Query/ConsensusState RPC method\n"},{"path":[4,8,1],"span":[204,8,41]},{"path":[4,8,2,0],"span":[206,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,8,2,0,5],"span":[206,2,8]},{"path":[4,8,2,0,1],"span":[206,9,16]},{"path":[4,8,2,0,3],"span":[206,19,20]},{"path":[4,8,2,1],"span":[208,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,8,2,1,5],"span":[208,2,8]},{"path":[4,8,2,1,1],"span":[208,9,19]},{"path":[4,8,2,1,3],"span":[208,22,23]},{"path":[4,8,2,2],"span":[210,2,29],"leadingComments":" revision number of the consensus state\n"},{"path":[4,8,2,2,5],"span":[210,2,8]},{"path":[4,8,2,2,1],"span":[210,9,24]},{"path":[4,8,2,2,3],"span":[210,27,28]},{"path":[4,8,2,3],"span":[212,2,29],"leadingComments":" revision height of the consensus state\n"},{"path":[4,8,2,3,5],"span":[212,2,8]},{"path":[4,8,2,3,1],"span":[212,9,24]},{"path":[4,8,2,3,3],"span":[212,27,28]},{"path":[4,9],"span":[217,0,226,1],"leadingComments":" QueryChannelClientStateResponse is the Response type for the\n Query/QueryChannelClientState RPC method\n"},{"path":[4,9,1],"span":[217,8,42]},{"path":[4,9,2,0],"span":[219,2,42],"leadingComments":" consensus state associated with the channel\n"},{"path":[4,9,2,0,6],"span":[219,2,21]},{"path":[4,9,2,0,1],"span":[219,22,37]},{"path":[4,9,2,0,3],"span":[219,40,41]},{"path":[4,9,2,1],"span":[221,2,23],"leadingComments":" client ID associated with the consensus state\n"},{"path":[4,9,2,1,5],"span":[221,2,8]},{"path":[4,9,2,1,1],"span":[221,9,18]},{"path":[4,9,2,1,3],"span":[221,21,22]},{"path":[4,9,2,2],"span":[223,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,9,2,2,5],"span":[223,2,7]},{"path":[4,9,2,2,1],"span":[223,8,13]},{"path":[4,9,2,2,3],"span":[223,16,17]},{"path":[4,9,2,3],"span":[225,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,9,2,3,6],"span":[225,2,27]},{"path":[4,9,2,3,1],"span":[225,28,40]},{"path":[4,9,2,3,3],"span":[225,43,44]},{"path":[4,9,2,3,8],"span":[225,45,75]},{"path":[4,9,2,3,8,65001],"span":[225,46,74]},{"path":[4,10],"span":[230,0,237,1],"leadingComments":" QueryPacketCommitmentRequest is the request type for the\n Query/PacketCommitment RPC method\n"},{"path":[4,10,1],"span":[230,8,36]},{"path":[4,10,2,0],"span":[232,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,10,2,0,5],"span":[232,2,8]},{"path":[4,10,2,0,1],"span":[232,9,16]},{"path":[4,10,2,0,3],"span":[232,19,20]},{"path":[4,10,2,1],"span":[234,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,10,2,1,5],"span":[234,2,8]},{"path":[4,10,2,1,1],"span":[234,9,19]},{"path":[4,10,2,1,3],"span":[234,22,23]},{"path":[4,10,2,2],"span":[236,2,22],"leadingComments":" packet sequence\n"},{"path":[4,10,2,2,5],"span":[236,2,8]},{"path":[4,10,2,2,1],"span":[236,9,17]},{"path":[4,10,2,2,3],"span":[236,20,21]},{"path":[4,11],"span":[242,0,249,1],"leadingComments":" QueryPacketCommitmentResponse defines the client query response for a packet\n which also includes a proof and the height from which the proof was\n retrieved\n"},{"path":[4,11,1],"span":[242,8,37]},{"path":[4,11,2,0],"span":[244,2,23],"leadingComments":" packet associated with the request fields\n"},{"path":[4,11,2,0,5],"span":[244,2,7]},{"path":[4,11,2,0,1],"span":[244,8,18]},{"path":[4,11,2,0,3],"span":[244,21,22]},{"path":[4,11,2,1],"span":[246,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,11,2,1,5],"span":[246,2,7]},{"path":[4,11,2,1,1],"span":[246,8,13]},{"path":[4,11,2,1,3],"span":[246,16,17]},{"path":[4,11,2,2],"span":[248,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,11,2,2,6],"span":[248,2,27]},{"path":[4,11,2,2,1],"span":[248,28,40]},{"path":[4,11,2,2,3],"span":[248,43,44]},{"path":[4,11,2,2,8],"span":[248,45,75]},{"path":[4,11,2,2,8,65001],"span":[248,46,74]},{"path":[4,12],"span":[253,0,260,1],"leadingComments":" QueryPacketCommitmentsRequest is the request type for the\n Query/QueryPacketCommitments RPC method\n"},{"path":[4,12,1],"span":[253,8,37]},{"path":[4,12,2,0],"span":[255,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,12,2,0,5],"span":[255,2,8]},{"path":[4,12,2,0,1],"span":[255,9,16]},{"path":[4,12,2,0,3],"span":[255,19,20]},{"path":[4,12,2,1],"span":[257,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,12,2,1,5],"span":[257,2,8]},{"path":[4,12,2,1,1],"span":[257,9,19]},{"path":[4,12,2,1,3],"span":[257,22,23]},{"path":[4,12,2,2],"span":[259,2,55],"leadingComments":" pagination request\n"},{"path":[4,12,2,2,6],"span":[259,2,39]},{"path":[4,12,2,2,1],"span":[259,40,50]},{"path":[4,12,2,2,3],"span":[259,53,54]},{"path":[4,13],"span":[264,0,270,1],"leadingComments":" QueryPacketCommitmentsResponse is the request type for the\n Query/QueryPacketCommitments RPC method\n"},{"path":[4,13,1],"span":[264,8,38]},{"path":[4,13,2,0],"span":[265,2,59]},{"path":[4,13,2,0,4],"span":[265,2,10]},{"path":[4,13,2,0,6],"span":[265,11,42]},{"path":[4,13,2,0,1],"span":[265,43,54]},{"path":[4,13,2,0,3],"span":[265,57,58]},{"path":[4,13,2,1],"span":[267,2,56],"leadingComments":" pagination response\n"},{"path":[4,13,2,1,6],"span":[267,2,40]},{"path":[4,13,2,1,1],"span":[267,41,51]},{"path":[4,13,2,1,3],"span":[267,54,55]},{"path":[4,13,2,2],"span":[269,2,70],"leadingComments":" query block height\n"},{"path":[4,13,2,2,6],"span":[269,2,27]},{"path":[4,13,2,2,1],"span":[269,28,34]},{"path":[4,13,2,2,3],"span":[269,37,38]},{"path":[4,13,2,2,8],"span":[269,39,69]},{"path":[4,13,2,2,8,65001],"span":[269,40,68]},{"path":[4,14],"span":[274,0,281,1],"leadingComments":" QueryPacketReceiptRequest is the request type for the\n Query/PacketReceipt RPC method\n"},{"path":[4,14,1],"span":[274,8,33]},{"path":[4,14,2,0],"span":[276,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,14,2,0,5],"span":[276,2,8]},{"path":[4,14,2,0,1],"span":[276,9,16]},{"path":[4,14,2,0,3],"span":[276,19,20]},{"path":[4,14,2,1],"span":[278,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,14,2,1,5],"span":[278,2,8]},{"path":[4,14,2,1,1],"span":[278,9,19]},{"path":[4,14,2,1,3],"span":[278,22,23]},{"path":[4,14,2,2],"span":[280,2,22],"leadingComments":" packet sequence\n"},{"path":[4,14,2,2,5],"span":[280,2,8]},{"path":[4,14,2,2,1],"span":[280,9,17]},{"path":[4,14,2,2,3],"span":[280,20,21]},{"path":[4,15],"span":[286,0,293,1],"leadingComments":" QueryPacketReceiptResponse defines the client query response for a packet\n receipt which also includes a proof, and the height from which the proof was\n retrieved\n"},{"path":[4,15,1],"span":[286,8,34]},{"path":[4,15,2,0],"span":[288,2,20],"leadingComments":" success flag for if receipt exists\n"},{"path":[4,15,2,0,5],"span":[288,2,6]},{"path":[4,15,2,0,1],"span":[288,7,15]},{"path":[4,15,2,0,3],"span":[288,18,19]},{"path":[4,15,2,1],"span":[290,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,15,2,1,5],"span":[290,2,7]},{"path":[4,15,2,1,1],"span":[290,8,13]},{"path":[4,15,2,1,3],"span":[290,16,17]},{"path":[4,15,2,2],"span":[292,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,15,2,2,6],"span":[292,2,27]},{"path":[4,15,2,2,1],"span":[292,28,40]},{"path":[4,15,2,2,3],"span":[292,43,44]},{"path":[4,15,2,2,8],"span":[292,45,75]},{"path":[4,15,2,2,8,65001],"span":[292,46,74]},{"path":[4,16],"span":[297,0,304,1],"leadingComments":" QueryPacketAcknowledgementRequest is the request type for the\n Query/PacketAcknowledgement RPC method\n"},{"path":[4,16,1],"span":[297,8,41]},{"path":[4,16,2,0],"span":[299,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,16,2,0,5],"span":[299,2,8]},{"path":[4,16,2,0,1],"span":[299,9,16]},{"path":[4,16,2,0,3],"span":[299,19,20]},{"path":[4,16,2,1],"span":[301,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,16,2,1,5],"span":[301,2,8]},{"path":[4,16,2,1,1],"span":[301,9,19]},{"path":[4,16,2,1,3],"span":[301,22,23]},{"path":[4,16,2,2],"span":[303,2,22],"leadingComments":" packet sequence\n"},{"path":[4,16,2,2,5],"span":[303,2,8]},{"path":[4,16,2,2,1],"span":[303,9,17]},{"path":[4,16,2,2,3],"span":[303,20,21]},{"path":[4,17],"span":[309,0,316,1],"leadingComments":" QueryPacketAcknowledgementResponse defines the client query response for a\n packet which also includes a proof and the height from which the\n proof was retrieved\n"},{"path":[4,17,1],"span":[309,8,42]},{"path":[4,17,2,0],"span":[311,2,28],"leadingComments":" packet associated with the request fields\n"},{"path":[4,17,2,0,5],"span":[311,2,7]},{"path":[4,17,2,0,1],"span":[311,8,23]},{"path":[4,17,2,0,3],"span":[311,26,27]},{"path":[4,17,2,1],"span":[313,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,17,2,1,5],"span":[313,2,7]},{"path":[4,17,2,1,1],"span":[313,8,13]},{"path":[4,17,2,1,3],"span":[313,16,17]},{"path":[4,17,2,2],"span":[315,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,17,2,2,6],"span":[315,2,27]},{"path":[4,17,2,2,1],"span":[315,28,40]},{"path":[4,17,2,2,3],"span":[315,43,44]},{"path":[4,17,2,2,8],"span":[315,45,75]},{"path":[4,17,2,2,8,65001],"span":[315,46,74]},{"path":[4,18],"span":[320,0,329,1],"leadingComments":" QueryPacketAcknowledgementsRequest is the request type for the\n Query/QueryPacketCommitments RPC method\n"},{"path":[4,18,1],"span":[320,8,42]},{"path":[4,18,2,0],"span":[322,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,18,2,0,5],"span":[322,2,8]},{"path":[4,18,2,0,1],"span":[322,9,16]},{"path":[4,18,2,0,3],"span":[322,19,20]},{"path":[4,18,2,1],"span":[324,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,18,2,1,5],"span":[324,2,8]},{"path":[4,18,2,1,1],"span":[324,9,19]},{"path":[4,18,2,1,3],"span":[324,22,23]},{"path":[4,18,2,2],"span":[326,2,55],"leadingComments":" pagination request\n"},{"path":[4,18,2,2,6],"span":[326,2,39]},{"path":[4,18,2,2,1],"span":[326,40,50]},{"path":[4,18,2,2,3],"span":[326,53,54]},{"path":[4,18,2,3],"span":[328,2,50],"leadingComments":" list of packet sequences\n"},{"path":[4,18,2,3,4],"span":[328,2,10]},{"path":[4,18,2,3,5],"span":[328,11,17]},{"path":[4,18,2,3,1],"span":[328,18,45]},{"path":[4,18,2,3,3],"span":[328,48,49]},{"path":[4,19],"span":[333,0,339,1],"leadingComments":" QueryPacketAcknowledgemetsResponse is the request type for the\n Query/QueryPacketAcknowledgements RPC method\n"},{"path":[4,19,1],"span":[333,8,43]},{"path":[4,19,2,0],"span":[334,2,64]},{"path":[4,19,2,0,4],"span":[334,2,10]},{"path":[4,19,2,0,6],"span":[334,11,42]},{"path":[4,19,2,0,1],"span":[334,43,59]},{"path":[4,19,2,0,3],"span":[334,62,63]},{"path":[4,19,2,1],"span":[336,2,56],"leadingComments":" pagination response\n"},{"path":[4,19,2,1,6],"span":[336,2,40]},{"path":[4,19,2,1,1],"span":[336,41,51]},{"path":[4,19,2,1,3],"span":[336,54,55]},{"path":[4,19,2,2],"span":[338,2,70],"leadingComments":" query block height\n"},{"path":[4,19,2,2,6],"span":[338,2,27]},{"path":[4,19,2,2,1],"span":[338,28,34]},{"path":[4,19,2,2,3],"span":[338,37,38]},{"path":[4,19,2,2,8],"span":[338,39,69]},{"path":[4,19,2,2,8,65001],"span":[338,40,68]},{"path":[4,20],"span":[343,0,350,1],"leadingComments":" QueryUnreceivedPacketsRequest is the request type for the\n Query/UnreceivedPackets RPC method\n"},{"path":[4,20,1],"span":[343,8,37]},{"path":[4,20,2,0],"span":[345,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,20,2,0,5],"span":[345,2,8]},{"path":[4,20,2,0,1],"span":[345,9,16]},{"path":[4,20,2,0,3],"span":[345,19,20]},{"path":[4,20,2,1],"span":[347,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,20,2,1,5],"span":[347,2,8]},{"path":[4,20,2,1,1],"span":[347,9,19]},{"path":[4,20,2,1,3],"span":[347,22,23]},{"path":[4,20,2,2],"span":[349,2,50],"leadingComments":" list of packet sequences\n"},{"path":[4,20,2,2,4],"span":[349,2,10]},{"path":[4,20,2,2,5],"span":[349,11,17]},{"path":[4,20,2,2,1],"span":[349,18,45]},{"path":[4,20,2,2,3],"span":[349,48,49]},{"path":[4,21],"span":[354,0,359,1],"leadingComments":" QueryUnreceivedPacketsResponse is the response type for the\n Query/UnreceivedPacketCommitments RPC method\n"},{"path":[4,21,1],"span":[354,8,38]},{"path":[4,21,2,0],"span":[356,2,32],"leadingComments":" list of unreceived packet sequences\n"},{"path":[4,21,2,0,4],"span":[356,2,10]},{"path":[4,21,2,0,5],"span":[356,11,17]},{"path":[4,21,2,0,1],"span":[356,18,27]},{"path":[4,21,2,0,3],"span":[356,30,31]},{"path":[4,21,2,1],"span":[358,2,70],"leadingComments":" query block height\n"},{"path":[4,21,2,1,6],"span":[358,2,27]},{"path":[4,21,2,1,1],"span":[358,28,34]},{"path":[4,21,2,1,3],"span":[358,37,38]},{"path":[4,21,2,1,8],"span":[358,39,69]},{"path":[4,21,2,1,8,65001],"span":[358,40,68]},{"path":[4,22],"span":[363,0,370,1],"leadingComments":" QueryUnreceivedAcks is the request type for the\n Query/UnreceivedAcks RPC method\n"},{"path":[4,22,1],"span":[363,8,34]},{"path":[4,22,2,0],"span":[365,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,22,2,0,5],"span":[365,2,8]},{"path":[4,22,2,0,1],"span":[365,9,16]},{"path":[4,22,2,0,3],"span":[365,19,20]},{"path":[4,22,2,1],"span":[367,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,22,2,1,5],"span":[367,2,8]},{"path":[4,22,2,1,1],"span":[367,9,19]},{"path":[4,22,2,1,3],"span":[367,22,23]},{"path":[4,22,2,2],"span":[369,2,43],"leadingComments":" list of acknowledgement sequences\n"},{"path":[4,22,2,2,4],"span":[369,2,10]},{"path":[4,22,2,2,5],"span":[369,11,17]},{"path":[4,22,2,2,1],"span":[369,18,38]},{"path":[4,22,2,2,3],"span":[369,41,42]},{"path":[4,23],"span":[374,0,379,1],"leadingComments":" QueryUnreceivedAcksResponse is the response type for the\n Query/UnreceivedAcks RPC method\n"},{"path":[4,23,1],"span":[374,8,35]},{"path":[4,23,2,0],"span":[376,2,32],"leadingComments":" list of unreceived acknowledgement sequences\n"},{"path":[4,23,2,0,4],"span":[376,2,10]},{"path":[4,23,2,0,5],"span":[376,11,17]},{"path":[4,23,2,0,1],"span":[376,18,27]},{"path":[4,23,2,0,3],"span":[376,30,31]},{"path":[4,23,2,1],"span":[378,2,70],"leadingComments":" query block height\n"},{"path":[4,23,2,1,6],"span":[378,2,27]},{"path":[4,23,2,1,1],"span":[378,28,34]},{"path":[4,23,2,1,3],"span":[378,37,38]},{"path":[4,23,2,1,8],"span":[378,39,69]},{"path":[4,23,2,1,8,65001],"span":[378,40,68]},{"path":[4,24],"span":[383,0,388,1],"leadingComments":" QueryNextSequenceReceiveRequest is the request type for the\n Query/QueryNextSequenceReceiveRequest RPC method\n"},{"path":[4,24,1],"span":[383,8,39]},{"path":[4,24,2,0],"span":[385,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,24,2,0,5],"span":[385,2,8]},{"path":[4,24,2,0,1],"span":[385,9,16]},{"path":[4,24,2,0,3],"span":[385,19,20]},{"path":[4,24,2,1],"span":[387,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,24,2,1,5],"span":[387,2,8]},{"path":[4,24,2,1,1],"span":[387,9,19]},{"path":[4,24,2,1,3],"span":[387,22,23]},{"path":[4,25],"span":[392,0,399,1],"leadingComments":" QuerySequenceResponse is the response type for the\n Query/QueryNextSequenceReceiveResponse RPC method\n"},{"path":[4,25,1],"span":[392,8,40]},{"path":[4,25,2,0],"span":[394,2,35],"leadingComments":" next sequence receive number\n"},{"path":[4,25,2,0,5],"span":[394,2,8]},{"path":[4,25,2,0,1],"span":[394,9,30]},{"path":[4,25,2,0,3],"span":[394,33,34]},{"path":[4,25,2,1],"span":[396,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,25,2,1,5],"span":[396,2,7]},{"path":[4,25,2,1,1],"span":[396,8,13]},{"path":[4,25,2,1,3],"span":[396,16,17]},{"path":[4,25,2,2],"span":[398,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,25,2,2,6],"span":[398,2,27]},{"path":[4,25,2,2,1],"span":[398,28,40]},{"path":[4,25,2,2,3],"span":[398,43,44]},{"path":[4,25,2,2,8],"span":[398,45,75]},{"path":[4,25,2,2,8,65001],"span":[398,46,74]},{"path":[4,26],"span":[403,0,408,1],"leadingComments":" QueryNextSequenceSendRequest is the request type for the\n Query/QueryNextSequenceSend RPC method\n"},{"path":[4,26,1],"span":[403,8,36]},{"path":[4,26,2,0],"span":[405,2,21],"leadingComments":" port unique identifier\n"},{"path":[4,26,2,0,5],"span":[405,2,8]},{"path":[4,26,2,0,1],"span":[405,9,16]},{"path":[4,26,2,0,3],"span":[405,19,20]},{"path":[4,26,2,1],"span":[407,2,24],"leadingComments":" channel unique identifier\n"},{"path":[4,26,2,1,5],"span":[407,2,8]},{"path":[4,26,2,1,1],"span":[407,9,19]},{"path":[4,26,2,1,3],"span":[407,22,23]},{"path":[4,27],"span":[412,0,419,1],"leadingComments":" QueryNextSequenceSendResponse is the request type for the\n Query/QueryNextSequenceSend RPC method\n"},{"path":[4,27,1],"span":[412,8,37]},{"path":[4,27,2,0],"span":[414,2,32],"leadingComments":" next sequence send number\n"},{"path":[4,27,2,0,5],"span":[414,2,8]},{"path":[4,27,2,0,1],"span":[414,9,27]},{"path":[4,27,2,0,3],"span":[414,30,31]},{"path":[4,27,2,1],"span":[416,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,27,2,1,5],"span":[416,2,7]},{"path":[4,27,2,1,1],"span":[416,8,13]},{"path":[4,27,2,1,3],"span":[416,16,17]},{"path":[4,27,2,2],"span":[418,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,27,2,2,6],"span":[418,2,27]},{"path":[4,27,2,2,1],"span":[418,28,40]},{"path":[4,27,2,2,3],"span":[418,43,44]},{"path":[4,27,2,2,8],"span":[418,45,75]},{"path":[4,27,2,2,8,65001],"span":[418,46,74]},{"path":[4,28],"span":[422,0,425,1],"leadingComments":" QueryUpgradeErrorRequest is the request type for the Query/QueryUpgradeError RPC method\n"},{"path":[4,28,1],"span":[422,8,32]},{"path":[4,28,2,0],"span":[423,2,24]},{"path":[4,28,2,0,5],"span":[423,2,8]},{"path":[4,28,2,0,1],"span":[423,9,16]},{"path":[4,28,2,0,3],"span":[423,22,23]},{"path":[4,28,2,1],"span":[424,2,24]},{"path":[4,28,2,1,5],"span":[424,2,8]},{"path":[4,28,2,1,1],"span":[424,9,19]},{"path":[4,28,2,1,3],"span":[424,22,23]},{"path":[4,29],"span":[428,0,434,1],"leadingComments":" QueryUpgradeErrorResponse is the response type for the Query/QueryUpgradeError RPC method\n"},{"path":[4,29,1],"span":[428,8,33]},{"path":[4,29,2,0],"span":[429,2,64]},{"path":[4,29,2,0,6],"span":[429,2,14]},{"path":[4,29,2,0,1],"span":[429,15,28]},{"path":[4,29,2,0,3],"span":[429,31,32]},{"path":[4,29,2,0,8],"span":[429,33,63]},{"path":[4,29,2,0,8,65001],"span":[429,34,62]},{"path":[4,29,2,1],"span":[431,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,29,2,1,5],"span":[431,2,7]},{"path":[4,29,2,1,1],"span":[431,8,13]},{"path":[4,29,2,1,3],"span":[431,16,17]},{"path":[4,29,2,2],"span":[433,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,29,2,2,6],"span":[433,2,27]},{"path":[4,29,2,2,1],"span":[433,28,40]},{"path":[4,29,2,2,3],"span":[433,43,44]},{"path":[4,29,2,2,8],"span":[433,45,75]},{"path":[4,29,2,2,8,65001],"span":[433,46,74]},{"path":[4,30],"span":[437,0,440,1],"leadingComments":" QueryUpgradeRequest is the request type for the QueryUpgradeRequest RPC method\n"},{"path":[4,30,1],"span":[437,8,27]},{"path":[4,30,2,0],"span":[438,2,24]},{"path":[4,30,2,0,5],"span":[438,2,8]},{"path":[4,30,2,0,1],"span":[438,9,16]},{"path":[4,30,2,0,3],"span":[438,22,23]},{"path":[4,30,2,1],"span":[439,2,24]},{"path":[4,30,2,1,5],"span":[439,2,8]},{"path":[4,30,2,1,1],"span":[439,9,19]},{"path":[4,30,2,1,3],"span":[439,22,23]},{"path":[4,31],"span":[443,0,449,1],"leadingComments":" QueryUpgradeResponse is the response type for the QueryUpgradeResponse RPC method\n"},{"path":[4,31,1],"span":[443,8,28]},{"path":[4,31,2,0],"span":[444,2,53]},{"path":[4,31,2,0,6],"span":[444,2,9]},{"path":[4,31,2,0,1],"span":[444,10,17]},{"path":[4,31,2,0,3],"span":[444,20,21]},{"path":[4,31,2,0,8],"span":[444,22,52]},{"path":[4,31,2,0,8,65001],"span":[444,23,51]},{"path":[4,31,2,1],"span":[446,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,31,2,1,5],"span":[446,2,7]},{"path":[4,31,2,1,1],"span":[446,8,13]},{"path":[4,31,2,1,3],"span":[446,16,17]},{"path":[4,31,2,2],"span":[448,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,31,2,2,6],"span":[448,2,27]},{"path":[4,31,2,2,1],"span":[448,28,40]},{"path":[4,31,2,2,3],"span":[448,43,44]},{"path":[4,31,2,2,8],"span":[448,45,75]},{"path":[4,31,2,2,8,65001],"span":[448,46,74]},{"path":[4,32],"span":[452,0,36],"leadingComments":" QueryChannelParamsRequest is the request type for the Query/ChannelParams RPC method.\n"},{"path":[4,32,1],"span":[452,8,33]},{"path":[4,33],"span":[455,0,458,1],"leadingComments":" QueryChannelParamsResponse is the response type for the Query/ChannelParams RPC method.\n"},{"path":[4,33,1],"span":[455,8,34]},{"path":[4,33,2,0],"span":[457,2,20],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,33,2,0,6],"span":[457,2,8]},{"path":[4,33,2,0,1],"span":[457,9,15]},{"path":[4,33,2,0,3],"span":[457,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/channel/v1/tx.proto","package":"ibc.core.channel.v1","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","ibc/core/client/v1/client.proto","ibc/core/channel/v1/channel.proto","ibc/core/channel/v1/upgrade.proto"],"messageType":[{"name":"MsgChannelOpenInit","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Channel","jsonName":"channel","options":{}},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelOpenInitResponse","field":[{"name":"channel_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"version","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"}],"options":{}},{"name":"MsgChannelOpenTry","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"previous_channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"previousChannelId","options":{"deprecated":true}},{"name":"channel","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Channel","jsonName":"channel","options":{}},{"name":"counterparty_version","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyVersion"},{"name":"proof_init","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofInit"},{"name":"proof_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelOpenTryResponse","field":[{"name":"version","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"version"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"}],"options":{}},{"name":"MsgChannelOpenAck","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"counterparty_channel_id","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyChannelId"},{"name":"counterparty_version","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyVersion"},{"name":"proof_try","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofTry"},{"name":"proof_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelOpenAckResponse"},{"name":"MsgChannelOpenConfirm","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"proof_ack","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofAck"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelOpenConfirmResponse"},{"name":"MsgChannelCloseInit","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelCloseInitResponse"},{"name":"MsgChannelCloseConfirm","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"proof_init","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofInit"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"counterparty_upgrade_sequence","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"counterpartyUpgradeSequence"}],"options":{}},{"name":"MsgChannelCloseConfirmResponse"},{"name":"MsgRecvPacket","field":[{"name":"packet","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Packet","jsonName":"packet","options":{}},{"name":"proof_commitment","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofCommitment"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgRecvPacketResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgTimeout","field":[{"name":"packet","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Packet","jsonName":"packet","options":{}},{"name":"proof_unreceived","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUnreceived"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"next_sequence_recv","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextSequenceRecv"},{"name":"signer","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgTimeoutResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgTimeoutOnClose","field":[{"name":"packet","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Packet","jsonName":"packet","options":{}},{"name":"proof_unreceived","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUnreceived"},{"name":"proof_close","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofClose"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"next_sequence_recv","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextSequenceRecv"},{"name":"signer","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"counterparty_upgrade_sequence","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"counterpartyUpgradeSequence"}],"options":{}},{"name":"MsgTimeoutOnCloseResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgAcknowledgement","field":[{"name":"packet","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Packet","jsonName":"packet","options":{}},{"name":"acknowledgement","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"acknowledgement"},{"name":"proof_acked","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofAcked"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgAcknowledgementResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgChannelUpgradeInit","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"fields","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.UpgradeFields","jsonName":"fields","options":{}},{"name":"signer","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeInitResponse","field":[{"name":"upgrade","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Upgrade","jsonName":"upgrade","options":{}},{"name":"upgrade_sequence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"upgradeSequence"}],"options":{}},{"name":"MsgChannelUpgradeTry","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"proposed_upgrade_connection_hops","number":3,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"proposedUpgradeConnectionHops"},{"name":"counterparty_upgrade_fields","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.UpgradeFields","jsonName":"counterpartyUpgradeFields","options":{}},{"name":"counterparty_upgrade_sequence","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"counterpartyUpgradeSequence"},{"name":"proof_channel","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofChannel"},{"name":"proof_upgrade","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUpgrade"},{"name":"proof_height","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeTryResponse","field":[{"name":"upgrade","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Upgrade","jsonName":"upgrade","options":{}},{"name":"upgrade_sequence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"upgradeSequence"},{"name":"result","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgChannelUpgradeAck","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"counterparty_upgrade","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Upgrade","jsonName":"counterpartyUpgrade","options":{}},{"name":"proof_channel","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofChannel"},{"name":"proof_upgrade","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUpgrade"},{"name":"proof_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeAckResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgChannelUpgradeConfirm","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"counterparty_channel_state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.State","jsonName":"counterpartyChannelState"},{"name":"counterparty_upgrade","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Upgrade","jsonName":"counterpartyUpgrade","options":{}},{"name":"proof_channel","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofChannel"},{"name":"proof_upgrade","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUpgrade"},{"name":"proof_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeConfirmResponse","field":[{"name":"result","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.ResponseResultType","jsonName":"result"}],"options":{}},{"name":"MsgChannelUpgradeOpen","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"counterparty_channel_state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.channel.v1.State","jsonName":"counterpartyChannelState"},{"name":"counterparty_upgrade_sequence","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"counterpartyUpgradeSequence"},{"name":"proof_channel","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofChannel"},{"name":"proof_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeOpenResponse"},{"name":"MsgChannelUpgradeTimeout","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"counterparty_channel","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Channel","jsonName":"counterpartyChannel","options":{}},{"name":"proof_channel","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofChannel"},{"name":"proof_height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeTimeoutResponse"},{"name":"MsgChannelUpgradeCancel","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"error_receipt","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.ErrorReceipt","jsonName":"errorReceipt","options":{}},{"name":"proof_error_receipt","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofErrorReceipt"},{"name":"proof_height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgChannelUpgradeCancelResponse"},{"name":"MsgUpdateParams","field":[{"name":"authority","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"authority"},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"},{"name":"MsgPruneAcknowledgements","field":[{"name":"port_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"portId"},{"name":"channel_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"channelId"},{"name":"limit","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"limit"},{"name":"signer","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgPruneAcknowledgementsResponse","field":[{"name":"total_pruned_sequences","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"totalPrunedSequences"},{"name":"total_remaining_sequences","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"totalRemainingSequences"}]}],"enumType":[{"name":"ResponseResultType","value":[{"name":"RESPONSE_RESULT_TYPE_UNSPECIFIED","number":0,"options":{}},{"name":"RESPONSE_RESULT_TYPE_NOOP","number":1,"options":{}},{"name":"RESPONSE_RESULT_TYPE_SUCCESS","number":2,"options":{}},{"name":"RESPONSE_RESULT_TYPE_FAILURE","number":3,"options":{}}],"options":{}}],"service":[{"name":"Msg","method":[{"name":"ChannelOpenInit","inputType":".ibc.core.channel.v1.MsgChannelOpenInit","outputType":".ibc.core.channel.v1.MsgChannelOpenInitResponse"},{"name":"ChannelOpenTry","inputType":".ibc.core.channel.v1.MsgChannelOpenTry","outputType":".ibc.core.channel.v1.MsgChannelOpenTryResponse"},{"name":"ChannelOpenAck","inputType":".ibc.core.channel.v1.MsgChannelOpenAck","outputType":".ibc.core.channel.v1.MsgChannelOpenAckResponse"},{"name":"ChannelOpenConfirm","inputType":".ibc.core.channel.v1.MsgChannelOpenConfirm","outputType":".ibc.core.channel.v1.MsgChannelOpenConfirmResponse"},{"name":"ChannelCloseInit","inputType":".ibc.core.channel.v1.MsgChannelCloseInit","outputType":".ibc.core.channel.v1.MsgChannelCloseInitResponse"},{"name":"ChannelCloseConfirm","inputType":".ibc.core.channel.v1.MsgChannelCloseConfirm","outputType":".ibc.core.channel.v1.MsgChannelCloseConfirmResponse"},{"name":"RecvPacket","inputType":".ibc.core.channel.v1.MsgRecvPacket","outputType":".ibc.core.channel.v1.MsgRecvPacketResponse"},{"name":"Timeout","inputType":".ibc.core.channel.v1.MsgTimeout","outputType":".ibc.core.channel.v1.MsgTimeoutResponse"},{"name":"TimeoutOnClose","inputType":".ibc.core.channel.v1.MsgTimeoutOnClose","outputType":".ibc.core.channel.v1.MsgTimeoutOnCloseResponse"},{"name":"Acknowledgement","inputType":".ibc.core.channel.v1.MsgAcknowledgement","outputType":".ibc.core.channel.v1.MsgAcknowledgementResponse"},{"name":"ChannelUpgradeInit","inputType":".ibc.core.channel.v1.MsgChannelUpgradeInit","outputType":".ibc.core.channel.v1.MsgChannelUpgradeInitResponse"},{"name":"ChannelUpgradeTry","inputType":".ibc.core.channel.v1.MsgChannelUpgradeTry","outputType":".ibc.core.channel.v1.MsgChannelUpgradeTryResponse"},{"name":"ChannelUpgradeAck","inputType":".ibc.core.channel.v1.MsgChannelUpgradeAck","outputType":".ibc.core.channel.v1.MsgChannelUpgradeAckResponse"},{"name":"ChannelUpgradeConfirm","inputType":".ibc.core.channel.v1.MsgChannelUpgradeConfirm","outputType":".ibc.core.channel.v1.MsgChannelUpgradeConfirmResponse"},{"name":"ChannelUpgradeOpen","inputType":".ibc.core.channel.v1.MsgChannelUpgradeOpen","outputType":".ibc.core.channel.v1.MsgChannelUpgradeOpenResponse"},{"name":"ChannelUpgradeTimeout","inputType":".ibc.core.channel.v1.MsgChannelUpgradeTimeout","outputType":".ibc.core.channel.v1.MsgChannelUpgradeTimeoutResponse"},{"name":"ChannelUpgradeCancel","inputType":".ibc.core.channel.v1.MsgChannelUpgradeCancel","outputType":".ibc.core.channel.v1.MsgChannelUpgradeCancelResponse"},{"name":"UpdateChannelParams","inputType":".ibc.core.channel.v1.MsgUpdateParams","outputType":".ibc.core.channel.v1.MsgUpdateParamsResponse"},{"name":"PruneAcknowledgements","inputType":".ibc.core.channel.v1.MsgPruneAcknowledgements","outputType":".ibc.core.channel.v1.MsgPruneAcknowledgementsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/04-channel/types"},"sourceCodeInfo":{"location":[{"span":[0,0,468,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,28]},{"path":[8],"span":[4,0,80]},{"path":[8,11],"span":[4,0,80]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,33]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,43]},{"path":[3,4],"span":[10,0,43]},{"path":[6,0],"span":[13,0,73,1],"leadingComments":" Msg defines the ibc/channel Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[17,2,79],"leadingComments":" ChannelOpenInit defines a rpc handler method for MsgChannelOpenInit.\n"},{"path":[6,0,2,0,1],"span":[17,6,21]},{"path":[6,0,2,0,2],"span":[17,22,40]},{"path":[6,0,2,0,3],"span":[17,51,77]},{"path":[6,0,2,1],"span":[20,2,76],"leadingComments":" ChannelOpenTry defines a rpc handler method for MsgChannelOpenTry.\n"},{"path":[6,0,2,1,1],"span":[20,6,20]},{"path":[6,0,2,1,2],"span":[20,21,38]},{"path":[6,0,2,1,3],"span":[20,49,74]},{"path":[6,0,2,2],"span":[23,2,76],"leadingComments":" ChannelOpenAck defines a rpc handler method for MsgChannelOpenAck.\n"},{"path":[6,0,2,2,1],"span":[23,6,20]},{"path":[6,0,2,2,2],"span":[23,21,38]},{"path":[6,0,2,2,3],"span":[23,49,74]},{"path":[6,0,2,3],"span":[26,2,88],"leadingComments":" ChannelOpenConfirm defines a rpc handler method for MsgChannelOpenConfirm.\n"},{"path":[6,0,2,3,1],"span":[26,6,24]},{"path":[6,0,2,3,2],"span":[26,25,46]},{"path":[6,0,2,3,3],"span":[26,57,86]},{"path":[6,0,2,4],"span":[29,2,82],"leadingComments":" ChannelCloseInit defines a rpc handler method for MsgChannelCloseInit.\n"},{"path":[6,0,2,4,1],"span":[29,6,22]},{"path":[6,0,2,4,2],"span":[29,23,42]},{"path":[6,0,2,4,3],"span":[29,53,80]},{"path":[6,0,2,5],"span":[33,2,91],"leadingComments":" ChannelCloseConfirm defines a rpc handler method for\n MsgChannelCloseConfirm.\n"},{"path":[6,0,2,5,1],"span":[33,6,25]},{"path":[6,0,2,5,2],"span":[33,26,48]},{"path":[6,0,2,5,3],"span":[33,59,89]},{"path":[6,0,2,6],"span":[36,2,64],"leadingComments":" RecvPacket defines a rpc handler method for MsgRecvPacket.\n"},{"path":[6,0,2,6,1],"span":[36,6,16]},{"path":[6,0,2,6,2],"span":[36,17,30]},{"path":[6,0,2,6,3],"span":[36,41,62]},{"path":[6,0,2,7],"span":[39,2,55],"leadingComments":" Timeout defines a rpc handler method for MsgTimeout.\n"},{"path":[6,0,2,7,1],"span":[39,6,13]},{"path":[6,0,2,7,2],"span":[39,14,24]},{"path":[6,0,2,7,3],"span":[39,35,53]},{"path":[6,0,2,8],"span":[42,2,76],"leadingComments":" TimeoutOnClose defines a rpc handler method for MsgTimeoutOnClose.\n"},{"path":[6,0,2,8,1],"span":[42,6,20]},{"path":[6,0,2,8,2],"span":[42,21,38]},{"path":[6,0,2,8,3],"span":[42,49,74]},{"path":[6,0,2,9],"span":[45,2,79],"leadingComments":" Acknowledgement defines a rpc handler method for MsgAcknowledgement.\n"},{"path":[6,0,2,9,1],"span":[45,6,21]},{"path":[6,0,2,9,2],"span":[45,22,40]},{"path":[6,0,2,9,3],"span":[45,51,77]},{"path":[6,0,2,10],"span":[48,2,88],"leadingComments":" ChannelUpgradeInit defines a rpc handler method for MsgChannelUpgradeInit.\n"},{"path":[6,0,2,10,1],"span":[48,6,24]},{"path":[6,0,2,10,2],"span":[48,25,46]},{"path":[6,0,2,10,3],"span":[48,57,86]},{"path":[6,0,2,11],"span":[51,2,85],"leadingComments":" ChannelUpgradeTry defines a rpc handler method for MsgChannelUpgradeTry.\n"},{"path":[6,0,2,11,1],"span":[51,6,23]},{"path":[6,0,2,11,2],"span":[51,24,44]},{"path":[6,0,2,11,3],"span":[51,55,83]},{"path":[6,0,2,12],"span":[54,2,85],"leadingComments":" ChannelUpgradeAck defines a rpc handler method for MsgChannelUpgradeAck.\n"},{"path":[6,0,2,12,1],"span":[54,6,23]},{"path":[6,0,2,12,2],"span":[54,24,44]},{"path":[6,0,2,12,3],"span":[54,55,83]},{"path":[6,0,2,13],"span":[57,2,97],"leadingComments":" ChannelUpgradeConfirm defines a rpc handler method for MsgChannelUpgradeConfirm.\n"},{"path":[6,0,2,13,1],"span":[57,6,27]},{"path":[6,0,2,13,2],"span":[57,28,52]},{"path":[6,0,2,13,3],"span":[57,63,95]},{"path":[6,0,2,14],"span":[60,2,88],"leadingComments":" ChannelUpgradeOpen defines a rpc handler method for MsgChannelUpgradeOpen.\n"},{"path":[6,0,2,14,1],"span":[60,6,24]},{"path":[6,0,2,14,2],"span":[60,25,46]},{"path":[6,0,2,14,3],"span":[60,57,86]},{"path":[6,0,2,15],"span":[63,2,97],"leadingComments":" ChannelUpgradeTimeout defines a rpc handler method for MsgChannelUpgradeTimeout.\n"},{"path":[6,0,2,15,1],"span":[63,6,27]},{"path":[6,0,2,15,2],"span":[63,28,52]},{"path":[6,0,2,15,3],"span":[63,63,95]},{"path":[6,0,2,16],"span":[66,2,94],"leadingComments":" ChannelUpgradeCancel defines a rpc handler method for MsgChannelUpgradeCancel.\n"},{"path":[6,0,2,16,1],"span":[66,6,26]},{"path":[6,0,2,16,2],"span":[66,27,50]},{"path":[6,0,2,16,3],"span":[66,61,92]},{"path":[6,0,2,17],"span":[69,2,77],"leadingComments":" UpdateChannelParams defines a rpc handler method for MsgUpdateParams.\n"},{"path":[6,0,2,17,1],"span":[69,6,25]},{"path":[6,0,2,17,2],"span":[69,26,41]},{"path":[6,0,2,17,3],"span":[69,52,75]},{"path":[6,0,2,18],"span":[72,2,97],"leadingComments":" PruneAcknowledgements defines a rpc handler method for MsgPruneAcknowledgements.\n"},{"path":[6,0,2,18,1],"span":[72,6,27]},{"path":[6,0,2,18,2],"span":[72,28,52]},{"path":[6,0,2,18,3],"span":[72,63,95]},{"path":[5,0],"span":[76,0,87,1],"leadingComments":" ResponseResultType defines the possible outcomes of the execution of a message\n"},{"path":[5,0,1],"span":[76,5,23]},{"path":[5,0,3],"span":[77,2,49]},{"path":[5,0,3,62001],"span":[77,2,49]},{"path":[5,0,2,0],"span":[80,2,90],"leadingComments":" Default zero value enumeration\n"},{"path":[5,0,2,0,1],"span":[80,2,34]},{"path":[5,0,2,0,2],"span":[80,37,38]},{"path":[5,0,2,0,3],"span":[80,39,89]},{"path":[5,0,2,0,3,66001],"span":[80,40,88]},{"path":[5,0,2,1],"span":[82,2,76],"leadingComments":" The message did not call the IBC application callbacks (because, for example, the packet had already been relayed)\n"},{"path":[5,0,2,1,1],"span":[82,2,27]},{"path":[5,0,2,1,2],"span":[82,30,31]},{"path":[5,0,2,1,3],"span":[82,32,75]},{"path":[5,0,2,1,3,66001],"span":[82,33,74]},{"path":[5,0,2,2],"span":[84,2,82],"leadingComments":" The message was executed successfully\n"},{"path":[5,0,2,2,1],"span":[84,2,30]},{"path":[5,0,2,2,2],"span":[84,33,34]},{"path":[5,0,2,2,3],"span":[84,35,81]},{"path":[5,0,2,2,3,66001],"span":[84,36,80]},{"path":[5,0,2,3],"span":[86,2,82],"leadingComments":" The message was executed unsuccessfully\n"},{"path":[5,0,2,3,1],"span":[86,2,30]},{"path":[5,0,2,3,2],"span":[86,33,34]},{"path":[5,0,2,3,3],"span":[86,35,81]},{"path":[5,0,2,3,3,66001],"span":[86,36,80]},{"path":[4,0],"span":[91,0,99,1],"leadingComments":" MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It\n is called by a relayer on Chain A.\n"},{"path":[4,0,1],"span":[91,8,26]},{"path":[4,0,7],"span":[92,2,43]},{"path":[4,0,7,11110000,0],"span":[92,2,43]},{"path":[4,0,7],"span":[94,2,45]},{"path":[4,0,7,64001],"span":[94,2,45]},{"path":[4,0,2,0],"span":[96,2,22]},{"path":[4,0,2,0,5],"span":[96,2,8]},{"path":[4,0,2,0,1],"span":[96,10,17]},{"path":[4,0,2,0,3],"span":[96,20,21]},{"path":[4,0,2,1],"span":[97,2,53]},{"path":[4,0,2,1,6],"span":[97,2,9]},{"path":[4,0,2,1,1],"span":[97,10,17]},{"path":[4,0,2,1,3],"span":[97,20,21]},{"path":[4,0,2,1,8],"span":[97,22,52]},{"path":[4,0,2,1,8,65001],"span":[97,23,51]},{"path":[4,0,2,2],"span":[98,2,22]},{"path":[4,0,2,2,5],"span":[98,2,8]},{"path":[4,0,2,2,1],"span":[98,10,16]},{"path":[4,0,2,2,3],"span":[98,20,21]},{"path":[4,1],"span":[102,0,107,1],"leadingComments":" MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type.\n"},{"path":[4,1,1],"span":[102,8,34]},{"path":[4,1,7],"span":[103,2,45]},{"path":[4,1,7,64001],"span":[103,2,45]},{"path":[4,1,2,0],"span":[105,2,24]},{"path":[4,1,2,0,5],"span":[105,2,8]},{"path":[4,1,2,0,1],"span":[105,9,19]},{"path":[4,1,2,0,3],"span":[105,22,23]},{"path":[4,1,2,1],"span":[106,2,24]},{"path":[4,1,2,1,5],"span":[106,2,8]},{"path":[4,1,2,1,1],"span":[106,9,16]},{"path":[4,1,2,1,3],"span":[106,22,23]},{"path":[4,2],"span":[112,0,126,1],"leadingComments":" MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel\n on Chain B. The version field within the Channel field has been deprecated. Its\n value will be ignored by core IBC.\n"},{"path":[4,2,1],"span":[112,8,25]},{"path":[4,2,7],"span":[113,2,43]},{"path":[4,2,7,11110000,0],"span":[113,2,43]},{"path":[4,2,7],"span":[115,2,45]},{"path":[4,2,7,64001],"span":[115,2,45]},{"path":[4,2,2,0],"span":[117,2,21]},{"path":[4,2,2,0,5],"span":[117,2,8]},{"path":[4,2,2,0,1],"span":[117,9,16]},{"path":[4,2,2,0,3],"span":[117,19,20]},{"path":[4,2,2,1],"span":[119,2,53],"leadingComments":" Deprecated: this field is unused. Crossing hello's are no longer supported in core IBC.\n"},{"path":[4,2,2,1,5],"span":[119,2,8]},{"path":[4,2,2,1,1],"span":[119,9,28]},{"path":[4,2,2,1,3],"span":[119,31,32]},{"path":[4,2,2,1,8],"span":[119,33,52]},{"path":[4,2,2,1,8,3],"span":[119,34,51]},{"path":[4,2,2,2],"span":[121,2,84],"leadingComments":" NOTE: the version field within the channel has been deprecated. Its value will be ignored by core IBC.\n"},{"path":[4,2,2,2,6],"span":[121,2,9]},{"path":[4,2,2,2,1],"span":[121,28,35]},{"path":[4,2,2,2,3],"span":[121,51,52]},{"path":[4,2,2,2,8],"span":[121,53,83]},{"path":[4,2,2,2,8,65001],"span":[121,54,82]},{"path":[4,2,2,3],"span":[122,2,53]},{"path":[4,2,2,3,5],"span":[122,2,8]},{"path":[4,2,2,3,1],"span":[122,28,48]},{"path":[4,2,2,3,3],"span":[122,51,52]},{"path":[4,2,2,4],"span":[123,2,53]},{"path":[4,2,2,4,5],"span":[123,2,7]},{"path":[4,2,2,4,1],"span":[123,28,38]},{"path":[4,2,2,4,3],"span":[123,51,52]},{"path":[4,2,2,5],"span":[124,2,84]},{"path":[4,2,2,5,6],"span":[124,2,27]},{"path":[4,2,2,5,1],"span":[124,28,40]},{"path":[4,2,2,5,3],"span":[124,51,52]},{"path":[4,2,2,5,8],"span":[124,53,83]},{"path":[4,2,2,5,8,65001],"span":[124,54,82]},{"path":[4,2,2,6],"span":[125,2,53]},{"path":[4,2,2,6,5],"span":[125,2,8]},{"path":[4,2,2,6,1],"span":[125,28,34]},{"path":[4,2,2,6,3],"span":[125,51,52]},{"path":[4,3],"span":[129,0,134,1],"leadingComments":" MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type.\n"},{"path":[4,3,1],"span":[129,8,33]},{"path":[4,3,7],"span":[130,2,45]},{"path":[4,3,7,64001],"span":[130,2,45]},{"path":[4,3,2,0],"span":[132,2,24]},{"path":[4,3,2,0,5],"span":[132,2,8]},{"path":[4,3,2,0,1],"span":[132,9,16]},{"path":[4,3,2,0,3],"span":[132,22,23]},{"path":[4,3,2,1],"span":[133,2,24]},{"path":[4,3,2,1,5],"span":[133,2,8]},{"path":[4,3,2,1,1],"span":[133,9,19]},{"path":[4,3,2,1,3],"span":[133,22,23]},{"path":[4,4],"span":[141,0,153,1],"leadingComments":" MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge\n the change of channel state to TRYOPEN on Chain B.\n WARNING: a channel upgrade MUST NOT initialize an upgrade for this channel\n in the same block as executing this message otherwise the counterparty will\n be incapable of opening.\n"},{"path":[4,4,1],"span":[141,8,25]},{"path":[4,4,7],"span":[142,2,43]},{"path":[4,4,7,11110000,0],"span":[142,2,43]},{"path":[4,4,7],"span":[144,2,45]},{"path":[4,4,7,64001],"span":[144,2,45]},{"path":[4,4,2,0],"span":[146,2,56]},{"path":[4,4,2,0,5],"span":[146,2,8]},{"path":[4,4,2,0,1],"span":[146,28,35]},{"path":[4,4,2,0,3],"span":[146,54,55]},{"path":[4,4,2,1],"span":[147,2,56]},{"path":[4,4,2,1,5],"span":[147,2,8]},{"path":[4,4,2,1,1],"span":[147,28,38]},{"path":[4,4,2,1,3],"span":[147,54,55]},{"path":[4,4,2,2],"span":[148,2,56]},{"path":[4,4,2,2,5],"span":[148,2,8]},{"path":[4,4,2,2,1],"span":[148,28,51]},{"path":[4,4,2,2,3],"span":[148,54,55]},{"path":[4,4,2,3],"span":[149,2,56]},{"path":[4,4,2,3,5],"span":[149,2,8]},{"path":[4,4,2,3,1],"span":[149,28,48]},{"path":[4,4,2,3,3],"span":[149,54,55]},{"path":[4,4,2,4],"span":[150,2,56]},{"path":[4,4,2,4,5],"span":[150,2,7]},{"path":[4,4,2,4,1],"span":[150,28,37]},{"path":[4,4,2,4,3],"span":[150,54,55]},{"path":[4,4,2,5],"span":[151,2,87]},{"path":[4,4,2,5,6],"span":[151,2,27]},{"path":[4,4,2,5,1],"span":[151,28,40]},{"path":[4,4,2,5,3],"span":[151,54,55]},{"path":[4,4,2,5,8],"span":[151,56,86]},{"path":[4,4,2,5,8,65001],"span":[151,57,85]},{"path":[4,4,2,6],"span":[152,2,56]},{"path":[4,4,2,6,5],"span":[152,2,8]},{"path":[4,4,2,6,1],"span":[152,28,34]},{"path":[4,4,2,6,3],"span":[152,54,55]},{"path":[4,5],"span":[156,0,36],"leadingComments":" MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type.\n"},{"path":[4,5,1],"span":[156,8,33]},{"path":[4,6],"span":[160,0,170,1],"leadingComments":" MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to\n acknowledge the change of channel state to OPEN on Chain A.\n"},{"path":[4,6,1],"span":[160,8,29]},{"path":[4,6,7],"span":[161,2,43]},{"path":[4,6,7,11110000,0],"span":[161,2,43]},{"path":[4,6,7],"span":[163,2,45]},{"path":[4,6,7,64001],"span":[163,2,45]},{"path":[4,6,2,0],"span":[165,2,45]},{"path":[4,6,2,0,5],"span":[165,2,8]},{"path":[4,6,2,0,1],"span":[165,28,35]},{"path":[4,6,2,0,3],"span":[165,43,44]},{"path":[4,6,2,1],"span":[166,2,45]},{"path":[4,6,2,1,5],"span":[166,2,8]},{"path":[4,6,2,1,1],"span":[166,28,38]},{"path":[4,6,2,1,3],"span":[166,43,44]},{"path":[4,6,2,2],"span":[167,2,45]},{"path":[4,6,2,2,5],"span":[167,2,7]},{"path":[4,6,2,2,1],"span":[167,28,37]},{"path":[4,6,2,2,3],"span":[167,43,44]},{"path":[4,6,2,3],"span":[168,2,76]},{"path":[4,6,2,3,6],"span":[168,2,27]},{"path":[4,6,2,3,1],"span":[168,28,40]},{"path":[4,6,2,3,3],"span":[168,43,44]},{"path":[4,6,2,3,8],"span":[168,45,75]},{"path":[4,6,2,3,8,65001],"span":[168,46,74]},{"path":[4,6,2,4],"span":[169,2,45]},{"path":[4,6,2,4,5],"span":[169,2,8]},{"path":[4,6,2,4,1],"span":[169,28,34]},{"path":[4,6,2,4,3],"span":[169,43,44]},{"path":[4,7],"span":[174,0,40],"leadingComments":" MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response\n type.\n"},{"path":[4,7,1],"span":[174,8,37]},{"path":[4,8],"span":[178,0,186,1],"leadingComments":" MsgChannelCloseInit defines a msg sent by a Relayer to Chain A\n to close a channel with Chain B.\n"},{"path":[4,8,1],"span":[178,8,27]},{"path":[4,8,7],"span":[179,2,43]},{"path":[4,8,7,11110000,0],"span":[179,2,43]},{"path":[4,8,7],"span":[181,2,45]},{"path":[4,8,7,64001],"span":[181,2,45]},{"path":[4,8,2,0],"span":[183,2,24]},{"path":[4,8,2,0,5],"span":[183,2,8]},{"path":[4,8,2,0,1],"span":[183,9,16]},{"path":[4,8,2,0,3],"span":[183,22,23]},{"path":[4,8,2,1],"span":[184,2,24]},{"path":[4,8,2,1,5],"span":[184,2,8]},{"path":[4,8,2,1,1],"span":[184,9,19]},{"path":[4,8,2,1,3],"span":[184,22,23]},{"path":[4,8,2,2],"span":[185,2,24]},{"path":[4,8,2,2,5],"span":[185,2,8]},{"path":[4,8,2,2,1],"span":[185,9,15]},{"path":[4,8,2,2,3],"span":[185,22,23]},{"path":[4,9],"span":[189,0,38],"leadingComments":" MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type.\n"},{"path":[4,9,1],"span":[189,8,35]},{"path":[4,10],"span":[193,0,204,1],"leadingComments":" MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B\n to acknowledge the change of channel state to CLOSED on Chain A.\n"},{"path":[4,10,1],"span":[193,8,30]},{"path":[4,10,7],"span":[194,2,43]},{"path":[4,10,7,11110000,0],"span":[194,2,43]},{"path":[4,10,7],"span":[196,2,45]},{"path":[4,10,7,64001],"span":[196,2,45]},{"path":[4,10,2,0],"span":[198,2,62]},{"path":[4,10,2,0,5],"span":[198,2,8]},{"path":[4,10,2,0,1],"span":[198,28,35]},{"path":[4,10,2,0,3],"span":[198,60,61]},{"path":[4,10,2,1],"span":[199,2,62]},{"path":[4,10,2,1,5],"span":[199,2,8]},{"path":[4,10,2,1,1],"span":[199,28,38]},{"path":[4,10,2,1,3],"span":[199,60,61]},{"path":[4,10,2,2],"span":[200,2,62]},{"path":[4,10,2,2,5],"span":[200,2,7]},{"path":[4,10,2,2,1],"span":[200,28,38]},{"path":[4,10,2,2,3],"span":[200,60,61]},{"path":[4,10,2,3],"span":[201,2,93]},{"path":[4,10,2,3,6],"span":[201,2,27]},{"path":[4,10,2,3,1],"span":[201,28,40]},{"path":[4,10,2,3,3],"span":[201,60,61]},{"path":[4,10,2,3,8],"span":[201,62,92]},{"path":[4,10,2,3,8,65001],"span":[201,63,91]},{"path":[4,10,2,4],"span":[202,2,62]},{"path":[4,10,2,4,5],"span":[202,2,8]},{"path":[4,10,2,4,1],"span":[202,28,34]},{"path":[4,10,2,4,3],"span":[202,60,61]},{"path":[4,10,2,5],"span":[203,2,62]},{"path":[4,10,2,5,5],"span":[203,2,8]},{"path":[4,10,2,5,1],"span":[203,28,57]},{"path":[4,10,2,5,3],"span":[203,60,61]},{"path":[4,11],"span":[208,0,41],"leadingComments":" MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response\n type.\n"},{"path":[4,11,1],"span":[208,8,38]},{"path":[4,12],"span":[211,0,220,1],"leadingComments":" MsgRecvPacket receives incoming IBC packet\n"},{"path":[4,12,1],"span":[211,8,21]},{"path":[4,12,7],"span":[212,2,43]},{"path":[4,12,7,11110000,0],"span":[212,2,43]},{"path":[4,12,7],"span":[214,2,45]},{"path":[4,12,7,64001],"span":[214,2,45]},{"path":[4,12,2,0],"span":[216,2,80]},{"path":[4,12,2,0,6],"span":[216,2,8]},{"path":[4,12,2,0,1],"span":[216,28,34]},{"path":[4,12,2,0,3],"span":[216,47,48]},{"path":[4,12,2,0,8],"span":[216,49,79]},{"path":[4,12,2,0,8,65001],"span":[216,50,78]},{"path":[4,12,2,1],"span":[217,2,49]},{"path":[4,12,2,1,5],"span":[217,2,7]},{"path":[4,12,2,1,1],"span":[217,28,44]},{"path":[4,12,2,1,3],"span":[217,47,48]},{"path":[4,12,2,2],"span":[218,2,80]},{"path":[4,12,2,2,6],"span":[218,2,27]},{"path":[4,12,2,2,1],"span":[218,28,40]},{"path":[4,12,2,2,3],"span":[218,47,48]},{"path":[4,12,2,2,8],"span":[218,49,79]},{"path":[4,12,2,2,8,65001],"span":[218,50,78]},{"path":[4,12,2,3],"span":[219,2,49]},{"path":[4,12,2,3,5],"span":[219,2,8]},{"path":[4,12,2,3,1],"span":[219,28,34]},{"path":[4,12,2,3,3],"span":[219,47,48]},{"path":[4,13],"span":[223,0,227,1],"leadingComments":" MsgRecvPacketResponse defines the Msg/RecvPacket response type.\n"},{"path":[4,13,1],"span":[223,8,29]},{"path":[4,13,7],"span":[224,2,45]},{"path":[4,13,7,64001],"span":[224,2,45]},{"path":[4,13,2,0],"span":[226,2,32]},{"path":[4,13,2,0,6],"span":[226,2,20]},{"path":[4,13,2,0,1],"span":[226,21,27]},{"path":[4,13,2,0,3],"span":[226,30,31]},{"path":[4,14],"span":[230,0,240,1],"leadingComments":" MsgTimeout receives timed-out packet\n"},{"path":[4,14,1],"span":[230,8,18]},{"path":[4,14,7],"span":[231,2,43]},{"path":[4,14,7,11110000,0],"span":[231,2,43]},{"path":[4,14,7],"span":[233,2,45]},{"path":[4,14,7,64001],"span":[233,2,45]},{"path":[4,14,2,0],"span":[235,2,82]},{"path":[4,14,2,0,6],"span":[235,2,8]},{"path":[4,14,2,0,1],"span":[235,28,34]},{"path":[4,14,2,0,3],"span":[235,49,50]},{"path":[4,14,2,0,8],"span":[235,51,81]},{"path":[4,14,2,0,8,65001],"span":[235,52,80]},{"path":[4,14,2,1],"span":[236,2,51]},{"path":[4,14,2,1,5],"span":[236,2,7]},{"path":[4,14,2,1,1],"span":[236,28,44]},{"path":[4,14,2,1,3],"span":[236,49,50]},{"path":[4,14,2,2],"span":[237,2,82]},{"path":[4,14,2,2,6],"span":[237,2,27]},{"path":[4,14,2,2,1],"span":[237,28,40]},{"path":[4,14,2,2,3],"span":[237,49,50]},{"path":[4,14,2,2,8],"span":[237,51,81]},{"path":[4,14,2,2,8,65001],"span":[237,52,80]},{"path":[4,14,2,3],"span":[238,2,51]},{"path":[4,14,2,3,5],"span":[238,2,8]},{"path":[4,14,2,3,1],"span":[238,28,46]},{"path":[4,14,2,3,3],"span":[238,49,50]},{"path":[4,14,2,4],"span":[239,2,51]},{"path":[4,14,2,4,5],"span":[239,2,8]},{"path":[4,14,2,4,1],"span":[239,28,34]},{"path":[4,14,2,4,3],"span":[239,49,50]},{"path":[4,15],"span":[243,0,247,1],"leadingComments":" MsgTimeoutResponse defines the Msg/Timeout response type.\n"},{"path":[4,15,1],"span":[243,8,26]},{"path":[4,15,7],"span":[244,2,45]},{"path":[4,15,7,64001],"span":[244,2,45]},{"path":[4,15,2,0],"span":[246,2,32]},{"path":[4,15,2,0,6],"span":[246,2,20]},{"path":[4,15,2,0,1],"span":[246,21,27]},{"path":[4,15,2,0,3],"span":[246,30,31]},{"path":[4,16],"span":[250,0,262,1],"leadingComments":" MsgTimeoutOnClose timed-out packet upon counterparty channel closure.\n"},{"path":[4,16,1],"span":[250,8,25]},{"path":[4,16,7],"span":[251,2,43]},{"path":[4,16,7,11110000,0],"span":[251,2,43]},{"path":[4,16,7],"span":[253,2,45]},{"path":[4,16,7,64001],"span":[253,2,45]},{"path":[4,16,2,0],"span":[255,2,93]},{"path":[4,16,2,0,6],"span":[255,2,8]},{"path":[4,16,2,0,1],"span":[255,28,34]},{"path":[4,16,2,0,3],"span":[255,60,61]},{"path":[4,16,2,0,8],"span":[255,62,92]},{"path":[4,16,2,0,8,65001],"span":[255,63,91]},{"path":[4,16,2,1],"span":[256,2,62]},{"path":[4,16,2,1,5],"span":[256,2,7]},{"path":[4,16,2,1,1],"span":[256,28,44]},{"path":[4,16,2,1,3],"span":[256,60,61]},{"path":[4,16,2,2],"span":[257,2,62]},{"path":[4,16,2,2,5],"span":[257,2,7]},{"path":[4,16,2,2,1],"span":[257,28,39]},{"path":[4,16,2,2,3],"span":[257,60,61]},{"path":[4,16,2,3],"span":[258,2,93]},{"path":[4,16,2,3,6],"span":[258,2,27]},{"path":[4,16,2,3,1],"span":[258,28,40]},{"path":[4,16,2,3,3],"span":[258,60,61]},{"path":[4,16,2,3,8],"span":[258,62,92]},{"path":[4,16,2,3,8,65001],"span":[258,63,91]},{"path":[4,16,2,4],"span":[259,2,62]},{"path":[4,16,2,4,5],"span":[259,2,8]},{"path":[4,16,2,4,1],"span":[259,28,46]},{"path":[4,16,2,4,3],"span":[259,60,61]},{"path":[4,16,2,5],"span":[260,2,62]},{"path":[4,16,2,5,5],"span":[260,2,8]},{"path":[4,16,2,5,1],"span":[260,28,34]},{"path":[4,16,2,5,3],"span":[260,60,61]},{"path":[4,16,2,6],"span":[261,2,62]},{"path":[4,16,2,6,5],"span":[261,2,8]},{"path":[4,16,2,6,1],"span":[261,28,57]},{"path":[4,16,2,6,3],"span":[261,60,61]},{"path":[4,17],"span":[265,0,269,1],"leadingComments":" MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type.\n"},{"path":[4,17,1],"span":[265,8,33]},{"path":[4,17,7],"span":[266,2,45]},{"path":[4,17,7,64001],"span":[266,2,45]},{"path":[4,17,2,0],"span":[268,2,32]},{"path":[4,17,2,0,6],"span":[268,2,20]},{"path":[4,17,2,0,1],"span":[268,21,27]},{"path":[4,17,2,0,3],"span":[268,30,31]},{"path":[4,18],"span":[272,0,282,1],"leadingComments":" MsgAcknowledgement receives incoming IBC acknowledgement\n"},{"path":[4,18,1],"span":[272,8,26]},{"path":[4,18,7],"span":[273,2,43]},{"path":[4,18,7,11110000,0],"span":[273,2,43]},{"path":[4,18,7],"span":[275,2,45]},{"path":[4,18,7,64001],"span":[275,2,45]},{"path":[4,18,2,0],"span":[277,2,79]},{"path":[4,18,2,0,6],"span":[277,2,8]},{"path":[4,18,2,0,1],"span":[277,28,34]},{"path":[4,18,2,0,3],"span":[277,46,47]},{"path":[4,18,2,0,8],"span":[277,48,78]},{"path":[4,18,2,0,8,65001],"span":[277,49,77]},{"path":[4,18,2,1],"span":[278,2,48]},{"path":[4,18,2,1,5],"span":[278,2,7]},{"path":[4,18,2,1,1],"span":[278,28,43]},{"path":[4,18,2,1,3],"span":[278,46,47]},{"path":[4,18,2,2],"span":[279,2,48]},{"path":[4,18,2,2,5],"span":[279,2,7]},{"path":[4,18,2,2,1],"span":[279,28,39]},{"path":[4,18,2,2,3],"span":[279,46,47]},{"path":[4,18,2,3],"span":[280,2,79]},{"path":[4,18,2,3,6],"span":[280,2,27]},{"path":[4,18,2,3,1],"span":[280,28,40]},{"path":[4,18,2,3,3],"span":[280,46,47]},{"path":[4,18,2,3,8],"span":[280,48,78]},{"path":[4,18,2,3,8,65001],"span":[280,49,77]},{"path":[4,18,2,4],"span":[281,2,48]},{"path":[4,18,2,4,5],"span":[281,2,8]},{"path":[4,18,2,4,1],"span":[281,28,34]},{"path":[4,18,2,4,3],"span":[281,46,47]},{"path":[4,19],"span":[285,0,289,1],"leadingComments":" MsgAcknowledgementResponse defines the Msg/Acknowledgement response type.\n"},{"path":[4,19,1],"span":[285,8,34]},{"path":[4,19,7],"span":[286,2,45]},{"path":[4,19,7,64001],"span":[286,2,45]},{"path":[4,19,2,0],"span":[288,2,32]},{"path":[4,19,2,0,6],"span":[288,2,20]},{"path":[4,19,2,0,1],"span":[288,21,27]},{"path":[4,19,2,0,3],"span":[288,30,31]},{"path":[4,20],"span":[294,0,303,1],"leadingComments":" MsgChannelUpgradeInit defines the request type for the ChannelUpgradeInit rpc\n WARNING: Initializing a channel upgrade in the same block as opening the channel\n may result in the counterparty being incapable of opening.\n"},{"path":[4,20,1],"span":[294,8,29]},{"path":[4,20,7],"span":[295,2,43]},{"path":[4,20,7,11110000,0],"span":[295,2,43]},{"path":[4,20,7],"span":[297,2,45]},{"path":[4,20,7,64001],"span":[297,2,45]},{"path":[4,20,2,0],"span":[299,2,31]},{"path":[4,20,2,0,5],"span":[299,2,8]},{"path":[4,20,2,0,1],"span":[299,16,23]},{"path":[4,20,2,0,3],"span":[299,29,30]},{"path":[4,20,2,1],"span":[300,2,31]},{"path":[4,20,2,1,5],"span":[300,2,8]},{"path":[4,20,2,1,1],"span":[300,16,26]},{"path":[4,20,2,1,3],"span":[300,29,30]},{"path":[4,20,2,2],"span":[301,2,62]},{"path":[4,20,2,2,6],"span":[301,2,15]},{"path":[4,20,2,2,1],"span":[301,16,22]},{"path":[4,20,2,2,3],"span":[301,29,30]},{"path":[4,20,2,2,8],"span":[301,31,61]},{"path":[4,20,2,2,8,65001],"span":[301,32,60]},{"path":[4,20,2,3],"span":[302,2,31]},{"path":[4,20,2,3,5],"span":[302,2,8]},{"path":[4,20,2,3,1],"span":[302,16,22]},{"path":[4,20,2,3,3],"span":[302,29,30]},{"path":[4,21],"span":[306,0,311,1],"leadingComments":" MsgChannelUpgradeInitResponse defines the MsgChannelUpgradeInit response type\n"},{"path":[4,21,1],"span":[306,8,37]},{"path":[4,21,7],"span":[307,2,45]},{"path":[4,21,7,64001],"span":[307,2,45]},{"path":[4,21,2,0],"span":[309,2,62]},{"path":[4,21,2,0,6],"span":[309,2,9]},{"path":[4,21,2,0,1],"span":[309,10,17]},{"path":[4,21,2,0,3],"span":[309,29,30]},{"path":[4,21,2,0,8],"span":[309,31,61]},{"path":[4,21,2,0,8,65001],"span":[309,32,60]},{"path":[4,21,2,1],"span":[310,2,31]},{"path":[4,21,2,1,5],"span":[310,2,8]},{"path":[4,21,2,1,1],"span":[310,10,26]},{"path":[4,21,2,1,3],"span":[310,29,30]},{"path":[4,22],"span":[314,0,328,1],"leadingComments":" MsgChannelUpgradeTry defines the request type for the ChannelUpgradeTry rpc\n"},{"path":[4,22,1],"span":[314,8,28]},{"path":[4,22,7],"span":[315,2,43]},{"path":[4,22,7,11110000,0],"span":[315,2,43]},{"path":[4,22,7],"span":[317,2,45]},{"path":[4,22,7,64001],"span":[317,2,45]},{"path":[4,22,2,0],"span":[319,2,65]},{"path":[4,22,2,0,5],"span":[319,2,8]},{"path":[4,22,2,0,1],"span":[319,28,35]},{"path":[4,22,2,0,3],"span":[319,63,64]},{"path":[4,22,2,1],"span":[320,2,65]},{"path":[4,22,2,1,5],"span":[320,2,8]},{"path":[4,22,2,1,1],"span":[320,28,38]},{"path":[4,22,2,1,3],"span":[320,63,64]},{"path":[4,22,2,2],"span":[321,2,65]},{"path":[4,22,2,2,4],"span":[321,2,10]},{"path":[4,22,2,2,5],"span":[321,11,17]},{"path":[4,22,2,2,1],"span":[321,28,60]},{"path":[4,22,2,2,3],"span":[321,63,64]},{"path":[4,22,2,3],"span":[322,2,96]},{"path":[4,22,2,3,6],"span":[322,2,15]},{"path":[4,22,2,3,1],"span":[322,28,55]},{"path":[4,22,2,3,3],"span":[322,63,64]},{"path":[4,22,2,3,8],"span":[322,65,95]},{"path":[4,22,2,3,8,65001],"span":[322,66,94]},{"path":[4,22,2,4],"span":[323,2,65]},{"path":[4,22,2,4,5],"span":[323,2,8]},{"path":[4,22,2,4,1],"span":[323,28,57]},{"path":[4,22,2,4,3],"span":[323,63,64]},{"path":[4,22,2,5],"span":[324,2,65]},{"path":[4,22,2,5,5],"span":[324,2,7]},{"path":[4,22,2,5,1],"span":[324,28,41]},{"path":[4,22,2,5,3],"span":[324,63,64]},{"path":[4,22,2,6],"span":[325,2,65]},{"path":[4,22,2,6,5],"span":[325,2,7]},{"path":[4,22,2,6,1],"span":[325,28,41]},{"path":[4,22,2,6,3],"span":[325,63,64]},{"path":[4,22,2,7],"span":[326,2,96]},{"path":[4,22,2,7,6],"span":[326,2,27]},{"path":[4,22,2,7,1],"span":[326,28,40]},{"path":[4,22,2,7,3],"span":[326,63,64]},{"path":[4,22,2,7,8],"span":[326,65,95]},{"path":[4,22,2,7,8,65001],"span":[326,66,94]},{"path":[4,22,2,8],"span":[327,2,65]},{"path":[4,22,2,8,5],"span":[327,2,8]},{"path":[4,22,2,8,1],"span":[327,28,34]},{"path":[4,22,2,8,3],"span":[327,63,64]},{"path":[4,23],"span":[331,0,337,1],"leadingComments":" MsgChannelUpgradeTryResponse defines the MsgChannelUpgradeTry response type\n"},{"path":[4,23,1],"span":[331,8,36]},{"path":[4,23,7],"span":[332,2,45]},{"path":[4,23,7,64001],"span":[332,2,45]},{"path":[4,23,2,0],"span":[334,2,73]},{"path":[4,23,2,0,6],"span":[334,2,9]},{"path":[4,23,2,0,1],"span":[334,21,28]},{"path":[4,23,2,0,3],"span":[334,40,41]},{"path":[4,23,2,0,8],"span":[334,42,72]},{"path":[4,23,2,0,8,65001],"span":[334,43,71]},{"path":[4,23,2,1],"span":[335,2,42]},{"path":[4,23,2,1,5],"span":[335,2,8]},{"path":[4,23,2,1,1],"span":[335,21,37]},{"path":[4,23,2,1,3],"span":[335,40,41]},{"path":[4,23,2,2],"span":[336,2,42]},{"path":[4,23,2,2,6],"span":[336,2,20]},{"path":[4,23,2,2,1],"span":[336,21,27]},{"path":[4,23,2,2,3],"span":[336,40,41]},{"path":[4,24],"span":[340,0,351,1],"leadingComments":" MsgChannelUpgradeAck defines the request type for the ChannelUpgradeAck rpc\n"},{"path":[4,24,1],"span":[340,8,28]},{"path":[4,24,7],"span":[341,2,43]},{"path":[4,24,7,11110000,0],"span":[341,2,43]},{"path":[4,24,7],"span":[343,2,57]},{"path":[4,24,7,64001],"span":[343,2,57]},{"path":[4,24,2,0],"span":[344,2,53]},{"path":[4,24,2,0,5],"span":[344,2,8]},{"path":[4,24,2,0,1],"span":[344,28,35]},{"path":[4,24,2,0,3],"span":[344,51,52]},{"path":[4,24,2,1],"span":[345,2,53]},{"path":[4,24,2,1,5],"span":[345,2,8]},{"path":[4,24,2,1,1],"span":[345,28,38]},{"path":[4,24,2,1,3],"span":[345,51,52]},{"path":[4,24,2,2],"span":[346,2,84]},{"path":[4,24,2,2,6],"span":[346,2,9]},{"path":[4,24,2,2,1],"span":[346,28,48]},{"path":[4,24,2,2,3],"span":[346,51,52]},{"path":[4,24,2,2,8],"span":[346,53,83]},{"path":[4,24,2,2,8,65001],"span":[346,54,82]},{"path":[4,24,2,3],"span":[347,2,53]},{"path":[4,24,2,3,5],"span":[347,2,7]},{"path":[4,24,2,3,1],"span":[347,28,41]},{"path":[4,24,2,3,3],"span":[347,51,52]},{"path":[4,24,2,4],"span":[348,2,53]},{"path":[4,24,2,4,5],"span":[348,2,7]},{"path":[4,24,2,4,1],"span":[348,28,41]},{"path":[4,24,2,4,3],"span":[348,51,52]},{"path":[4,24,2,5],"span":[349,2,84]},{"path":[4,24,2,5,6],"span":[349,2,27]},{"path":[4,24,2,5,1],"span":[349,28,40]},{"path":[4,24,2,5,3],"span":[349,51,52]},{"path":[4,24,2,5,8],"span":[349,53,83]},{"path":[4,24,2,5,8,65001],"span":[349,54,82]},{"path":[4,24,2,6],"span":[350,2,53]},{"path":[4,24,2,6,5],"span":[350,2,8]},{"path":[4,24,2,6,1],"span":[350,28,34]},{"path":[4,24,2,6,3],"span":[350,51,52]},{"path":[4,25],"span":[354,0,358,1],"leadingComments":" MsgChannelUpgradeAckResponse defines MsgChannelUpgradeAck response type\n"},{"path":[4,25,1],"span":[354,8,36]},{"path":[4,25,7],"span":[355,2,45]},{"path":[4,25,7,64001],"span":[355,2,45]},{"path":[4,25,2,0],"span":[357,2,32]},{"path":[4,25,2,0,6],"span":[357,2,20]},{"path":[4,25,2,0,1],"span":[357,21,27]},{"path":[4,25,2,0,3],"span":[357,30,31]},{"path":[4,26],"span":[361,0,373,1],"leadingComments":" MsgChannelUpgradeConfirm defines the request type for the ChannelUpgradeConfirm rpc\n"},{"path":[4,26,1],"span":[361,8,32]},{"path":[4,26,7],"span":[362,2,43]},{"path":[4,26,7,11110000,0],"span":[362,2,43]},{"path":[4,26,7],"span":[364,2,63]},{"path":[4,26,7,64001],"span":[364,2,63]},{"path":[4,26,2,0],"span":[365,2,59]},{"path":[4,26,2,0,5],"span":[365,2,8]},{"path":[4,26,2,0,1],"span":[365,28,35]},{"path":[4,26,2,0,3],"span":[365,57,58]},{"path":[4,26,2,1],"span":[366,2,59]},{"path":[4,26,2,1,5],"span":[366,2,8]},{"path":[4,26,2,1,1],"span":[366,28,38]},{"path":[4,26,2,1,3],"span":[366,57,58]},{"path":[4,26,2,2],"span":[367,2,59]},{"path":[4,26,2,2,6],"span":[367,2,7]},{"path":[4,26,2,2,1],"span":[367,28,54]},{"path":[4,26,2,2,3],"span":[367,57,58]},{"path":[4,26,2,3],"span":[368,2,90]},{"path":[4,26,2,3,6],"span":[368,2,9]},{"path":[4,26,2,3,1],"span":[368,28,48]},{"path":[4,26,2,3,3],"span":[368,57,58]},{"path":[4,26,2,3,8],"span":[368,59,89]},{"path":[4,26,2,3,8,65001],"span":[368,60,88]},{"path":[4,26,2,4],"span":[369,2,59]},{"path":[4,26,2,4,5],"span":[369,2,7]},{"path":[4,26,2,4,1],"span":[369,28,41]},{"path":[4,26,2,4,3],"span":[369,57,58]},{"path":[4,26,2,5],"span":[370,2,59]},{"path":[4,26,2,5,5],"span":[370,2,7]},{"path":[4,26,2,5,1],"span":[370,28,41]},{"path":[4,26,2,5,3],"span":[370,57,58]},{"path":[4,26,2,6],"span":[371,2,90]},{"path":[4,26,2,6,6],"span":[371,2,27]},{"path":[4,26,2,6,1],"span":[371,28,40]},{"path":[4,26,2,6,3],"span":[371,57,58]},{"path":[4,26,2,6,8],"span":[371,59,89]},{"path":[4,26,2,6,8,65001],"span":[371,60,88]},{"path":[4,26,2,7],"span":[372,2,59]},{"path":[4,26,2,7,5],"span":[372,2,8]},{"path":[4,26,2,7,1],"span":[372,28,34]},{"path":[4,26,2,7,3],"span":[372,57,58]},{"path":[4,27],"span":[376,0,380,1],"leadingComments":" MsgChannelUpgradeConfirmResponse defines MsgChannelUpgradeConfirm response type\n"},{"path":[4,27,1],"span":[376,8,40]},{"path":[4,27,7],"span":[377,2,45]},{"path":[4,27,7,64001],"span":[377,2,45]},{"path":[4,27,2,0],"span":[379,2,32]},{"path":[4,27,2,0,6],"span":[379,2,20]},{"path":[4,27,2,0,1],"span":[379,21,27]},{"path":[4,27,2,0,3],"span":[379,30,31]},{"path":[4,28],"span":[383,0,394,1],"leadingComments":" MsgChannelUpgradeOpen defines the request type for the ChannelUpgradeOpen rpc\n"},{"path":[4,28,1],"span":[383,8,29]},{"path":[4,28,7],"span":[384,2,43]},{"path":[4,28,7,11110000,0],"span":[384,2,43]},{"path":[4,28,7],"span":[386,2,66]},{"path":[4,28,7,64001],"span":[386,2,66]},{"path":[4,28,2,0],"span":[387,2,62]},{"path":[4,28,2,0,5],"span":[387,2,8]},{"path":[4,28,2,0,1],"span":[387,28,35]},{"path":[4,28,2,0,3],"span":[387,60,61]},{"path":[4,28,2,1],"span":[388,2,62]},{"path":[4,28,2,1,5],"span":[388,2,8]},{"path":[4,28,2,1,1],"span":[388,28,38]},{"path":[4,28,2,1,3],"span":[388,60,61]},{"path":[4,28,2,2],"span":[389,2,62]},{"path":[4,28,2,2,6],"span":[389,2,7]},{"path":[4,28,2,2,1],"span":[389,28,54]},{"path":[4,28,2,2,3],"span":[389,60,61]},{"path":[4,28,2,3],"span":[390,2,62]},{"path":[4,28,2,3,5],"span":[390,2,8]},{"path":[4,28,2,3,1],"span":[390,28,57]},{"path":[4,28,2,3,3],"span":[390,60,61]},{"path":[4,28,2,4],"span":[391,2,62]},{"path":[4,28,2,4,5],"span":[391,2,7]},{"path":[4,28,2,4,1],"span":[391,28,41]},{"path":[4,28,2,4,3],"span":[391,60,61]},{"path":[4,28,2,5],"span":[392,2,93]},{"path":[4,28,2,5,6],"span":[392,2,27]},{"path":[4,28,2,5,1],"span":[392,28,40]},{"path":[4,28,2,5,3],"span":[392,60,61]},{"path":[4,28,2,5,8],"span":[392,62,92]},{"path":[4,28,2,5,8,65001],"span":[392,63,91]},{"path":[4,28,2,6],"span":[393,2,62]},{"path":[4,28,2,6,5],"span":[393,2,8]},{"path":[4,28,2,6,1],"span":[393,28,34]},{"path":[4,28,2,6,3],"span":[393,60,61]},{"path":[4,29],"span":[397,0,40],"leadingComments":" MsgChannelUpgradeOpenResponse defines the MsgChannelUpgradeOpen response type\n"},{"path":[4,29,1],"span":[397,8,37]},{"path":[4,30],"span":[400,0,411,1],"leadingComments":" MsgChannelUpgradeTimeout defines the request type for the ChannelUpgradeTimeout rpc\n"},{"path":[4,30,1],"span":[400,8,32]},{"path":[4,30,7],"span":[401,2,43]},{"path":[4,30,7,11110000,0],"span":[401,2,43]},{"path":[4,30,7],"span":[403,2,45]},{"path":[4,30,7,64001],"span":[403,2,45]},{"path":[4,30,2,0],"span":[405,2,53]},{"path":[4,30,2,0,5],"span":[405,2,8]},{"path":[4,30,2,0,1],"span":[405,28,35]},{"path":[4,30,2,0,3],"span":[405,51,52]},{"path":[4,30,2,1],"span":[406,2,53]},{"path":[4,30,2,1,5],"span":[406,2,8]},{"path":[4,30,2,1,1],"span":[406,28,38]},{"path":[4,30,2,1,3],"span":[406,51,52]},{"path":[4,30,2,2],"span":[407,2,84]},{"path":[4,30,2,2,6],"span":[407,2,9]},{"path":[4,30,2,2,1],"span":[407,28,48]},{"path":[4,30,2,2,3],"span":[407,51,52]},{"path":[4,30,2,2,8],"span":[407,53,83]},{"path":[4,30,2,2,8,65001],"span":[407,54,82]},{"path":[4,30,2,3],"span":[408,2,53]},{"path":[4,30,2,3,5],"span":[408,2,7]},{"path":[4,30,2,3,1],"span":[408,28,41]},{"path":[4,30,2,3,3],"span":[408,51,52]},{"path":[4,30,2,4],"span":[409,2,84]},{"path":[4,30,2,4,6],"span":[409,2,27]},{"path":[4,30,2,4,1],"span":[409,28,40]},{"path":[4,30,2,4,3],"span":[409,51,52]},{"path":[4,30,2,4,8],"span":[409,53,83]},{"path":[4,30,2,4,8,65001],"span":[409,54,82]},{"path":[4,30,2,5],"span":[410,2,53]},{"path":[4,30,2,5,5],"span":[410,2,8]},{"path":[4,30,2,5,1],"span":[410,28,34]},{"path":[4,30,2,5,3],"span":[410,51,52]},{"path":[4,31],"span":[414,0,43],"leadingComments":" MsgChannelUpgradeTimeoutRepsonse defines the MsgChannelUpgradeTimeout response type\n"},{"path":[4,31,1],"span":[414,8,40]},{"path":[4,32],"span":[417,0,428,1],"leadingComments":" MsgChannelUpgradeCancel defines the request type for the ChannelUpgradeCancel rpc\n"},{"path":[4,32,1],"span":[417,8,31]},{"path":[4,32,7],"span":[418,2,43]},{"path":[4,32,7,11110000,0],"span":[418,2,43]},{"path":[4,32,7],"span":[420,2,45]},{"path":[4,32,7,64001],"span":[420,2,45]},{"path":[4,32,2,0],"span":[422,2,52]},{"path":[4,32,2,0,5],"span":[422,2,8]},{"path":[4,32,2,0,1],"span":[422,28,35]},{"path":[4,32,2,0,3],"span":[422,50,51]},{"path":[4,32,2,1],"span":[423,2,52]},{"path":[4,32,2,1,5],"span":[423,2,8]},{"path":[4,32,2,1,1],"span":[423,28,38]},{"path":[4,32,2,1,3],"span":[423,50,51]},{"path":[4,32,2,2],"span":[424,2,83]},{"path":[4,32,2,2,6],"span":[424,2,14]},{"path":[4,32,2,2,1],"span":[424,28,41]},{"path":[4,32,2,2,3],"span":[424,50,51]},{"path":[4,32,2,2,8],"span":[424,52,82]},{"path":[4,32,2,2,8,65001],"span":[424,53,81]},{"path":[4,32,2,3],"span":[425,2,52]},{"path":[4,32,2,3,5],"span":[425,2,7]},{"path":[4,32,2,3,1],"span":[425,28,47]},{"path":[4,32,2,3,3],"span":[425,50,51]},{"path":[4,32,2,4],"span":[426,2,83]},{"path":[4,32,2,4,6],"span":[426,2,27]},{"path":[4,32,2,4,1],"span":[426,28,40]},{"path":[4,32,2,4,3],"span":[426,50,51]},{"path":[4,32,2,4,8],"span":[426,52,82]},{"path":[4,32,2,4,8,65001],"span":[426,53,81]},{"path":[4,32,2,5],"span":[427,2,52]},{"path":[4,32,2,5,5],"span":[427,2,8]},{"path":[4,32,2,5,1],"span":[427,28,34]},{"path":[4,32,2,5,3],"span":[427,50,51]},{"path":[4,33],"span":[431,0,42],"leadingComments":" MsgChannelUpgradeCancelResponse defines the MsgChannelUpgradeCancel response type\n"},{"path":[4,33,1],"span":[431,8,39]},{"path":[4,34],"span":[434,0,446,1],"leadingComments":" MsgUpdateParams is the MsgUpdateParams request type.\n"},{"path":[4,34,1],"span":[434,8,23]},{"path":[4,34,7],"span":[435,2,46]},{"path":[4,34,7,11110000,0],"span":[435,2,46]},{"path":[4,34,7],"span":[437,2,45]},{"path":[4,34,7,64001],"span":[437,2,45]},{"path":[4,34,2,0],"span":[440,2,23],"leadingComments":" authority is the address that controls the module (defaults to x/gov unless overwritten).\n"},{"path":[4,34,2,0,5],"span":[440,2,8]},{"path":[4,34,2,0,1],"span":[440,9,18]},{"path":[4,34,2,0,3],"span":[440,21,22]},{"path":[4,34,2,1],"span":[445,2,51],"leadingComments":" params defines the channel parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,34,2,1,6],"span":[445,2,8]},{"path":[4,34,2,1,1],"span":[445,9,15]},{"path":[4,34,2,1,3],"span":[445,18,19]},{"path":[4,34,2,1,8],"span":[445,20,50]},{"path":[4,34,2,1,8,65001],"span":[445,21,49]},{"path":[4,35],"span":[449,0,34],"leadingComments":" MsgUpdateParamsResponse defines the MsgUpdateParams response type.\n"},{"path":[4,35,1],"span":[449,8,31]},{"path":[4,36],"span":[452,0,460,1],"leadingComments":" MsgPruneAcknowledgements defines the request type for the PruneAcknowledgements rpc.\n"},{"path":[4,36,1],"span":[452,8,32]},{"path":[4,36,7],"span":[453,2,48]},{"path":[4,36,7,11110000,0],"span":[453,2,48]},{"path":[4,36,7],"span":[454,2,45]},{"path":[4,36,7,64001],"span":[454,2,45]},{"path":[4,36,2,0],"span":[456,2,24]},{"path":[4,36,2,0,5],"span":[456,2,8]},{"path":[4,36,2,0,1],"span":[456,9,16]},{"path":[4,36,2,0,3],"span":[456,22,23]},{"path":[4,36,2,1],"span":[457,2,24]},{"path":[4,36,2,1,5],"span":[457,2,8]},{"path":[4,36,2,1,1],"span":[457,9,19]},{"path":[4,36,2,1,3],"span":[457,22,23]},{"path":[4,36,2,2],"span":[458,2,24]},{"path":[4,36,2,2,5],"span":[458,2,8]},{"path":[4,36,2,2,1],"span":[458,9,14]},{"path":[4,36,2,2,3],"span":[458,22,23]},{"path":[4,36,2,3],"span":[459,2,24]},{"path":[4,36,2,3,5],"span":[459,2,8]},{"path":[4,36,2,3,1],"span":[459,9,15]},{"path":[4,36,2,3,3],"span":[459,22,23]},{"path":[4,37],"span":[463,0,468,1],"leadingComments":" MsgPruneAcknowledgementsResponse defines the response type for the PruneAcknowledgements rpc.\n"},{"path":[4,37,1],"span":[463,8,40]},{"path":[4,37,2,0],"span":[465,2,36],"leadingComments":" Number of sequences pruned (includes both packet acknowledgements and packet receipts where appropriate).\n"},{"path":[4,37,2,0,5],"span":[465,2,8]},{"path":[4,37,2,0,1],"span":[465,9,31]},{"path":[4,37,2,0,3],"span":[465,34,35]},{"path":[4,37,2,1],"span":[467,2,39],"leadingComments":" Number of sequences left after pruning.\n"},{"path":[4,37,2,1,5],"span":[467,2,8]},{"path":[4,37,2,1,1],"span":[467,9,34]},{"path":[4,37,2,1,3],"span":[467,37,38]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/client/v1/genesis.proto","package":"ibc.core.client.v1","dependency":["ibc/core/client/v1/client.proto","gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"clients","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.IdentifiedClientState","jsonName":"clients","options":{}},{"name":"clients_consensus","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.ClientConsensusStates","jsonName":"clientsConsensus","options":{}},{"name":"clients_metadata","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.IdentifiedGenesisMetadata","jsonName":"clientsMetadata","options":{}},{"name":"params","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Params","jsonName":"params","options":{}},{"name":"create_localhost","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"createLocalhost","options":{"deprecated":true}},{"name":"next_client_sequence","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextClientSequence"}]},{"name":"GenesisMetadata","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"}],"options":{}},{"name":"IdentifiedGenesisMetadata","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"client_metadata","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.GenesisMetadata","jsonName":"clientMetadata","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/02-client/types"},"sourceCodeInfo":{"location":[{"span":[0,0,43,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,27]},{"path":[8],"span":[4,0,79]},{"path":[8,11],"span":[4,0,79]},{"path":[3,0],"span":[6,0,41]},{"path":[3,1],"span":[7,0,30]},{"path":[4,0],"span":[10,0,25,1],"leadingComments":" GenesisState defines the ibc client submodule's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[12,2,13,90],"leadingComments":" client states with their corresponding identifiers\n"},{"path":[4,0,2,0,4],"span":[12,2,10]},{"path":[4,0,2,0,6],"span":[12,11,32]},{"path":[4,0,2,0,1],"span":[12,33,40]},{"path":[4,0,2,0,3],"span":[12,43,44]},{"path":[4,0,2,0,8],"span":[13,6,89]},{"path":[4,0,2,0,8,65001],"span":[13,7,35]},{"path":[4,0,2,0,8,65013],"span":[13,37,88]},{"path":[4,0,2,1],"span":[15,2,16,90],"leadingComments":" consensus states from each client\n"},{"path":[4,0,2,1,4],"span":[15,2,10]},{"path":[4,0,2,1,6],"span":[15,11,32]},{"path":[4,0,2,1,1],"span":[15,33,50]},{"path":[4,0,2,1,3],"span":[15,53,54]},{"path":[4,0,2,1,8],"span":[16,6,89]},{"path":[4,0,2,1,8,65001],"span":[16,7,35]},{"path":[4,0,2,1,8,65013],"span":[16,37,88]},{"path":[4,0,2,2],"span":[18,2,89],"leadingComments":" metadata from each client\n"},{"path":[4,0,2,2,4],"span":[18,2,10]},{"path":[4,0,2,2,6],"span":[18,11,36]},{"path":[4,0,2,2,1],"span":[18,37,53]},{"path":[4,0,2,2,3],"span":[18,56,57]},{"path":[4,0,2,2,8],"span":[18,58,88]},{"path":[4,0,2,2,8,65001],"span":[18,59,87]},{"path":[4,0,2,3],"span":[19,2,89]},{"path":[4,0,2,3,6],"span":[19,2,8]},{"path":[4,0,2,3,1],"span":[19,37,43]},{"path":[4,0,2,3,3],"span":[19,56,57]},{"path":[4,0,2,3,8],"span":[19,58,88]},{"path":[4,0,2,3,8,65001],"span":[19,59,87]},{"path":[4,0,2,4],"span":[22,2,48],"leadingComments":" Deprecated: create_localhost has been deprecated.\n The localhost client is automatically created at genesis.\n"},{"path":[4,0,2,4,5],"span":[22,2,6]},{"path":[4,0,2,4,1],"span":[22,7,23]},{"path":[4,0,2,4,3],"span":[22,26,27]},{"path":[4,0,2,4,8],"span":[22,28,47]},{"path":[4,0,2,4,8,3],"span":[22,29,46]},{"path":[4,0,2,5],"span":[24,2,34],"leadingComments":" the sequence for the next generated client identifier\n"},{"path":[4,0,2,5,5],"span":[24,2,8]},{"path":[4,0,2,5,1],"span":[24,9,29]},{"path":[4,0,2,5,3],"span":[24,32,33]},{"path":[4,1],"span":[29,0,36,1],"leadingComments":" GenesisMetadata defines the genesis type for metadata that clients may return\n with ExportMetadata\n"},{"path":[4,1,1],"span":[29,8,23]},{"path":[4,1,7],"span":[30,2,45]},{"path":[4,1,7,64001],"span":[30,2,45]},{"path":[4,1,2,0],"span":[33,2,16],"leadingComments":" store key of metadata without clientID-prefix\n"},{"path":[4,1,2,0,5],"span":[33,2,7]},{"path":[4,1,2,0,1],"span":[33,8,11]},{"path":[4,1,2,0,3],"span":[33,14,15]},{"path":[4,1,2,1],"span":[35,2,18],"leadingComments":" metadata value\n"},{"path":[4,1,2,1,5],"span":[35,2,7]},{"path":[4,1,2,1,1],"span":[35,8,13]},{"path":[4,1,2,1,3],"span":[35,16,17]},{"path":[4,2],"span":[40,0,43,1],"leadingComments":" IdentifiedGenesisMetadata has the client metadata with the corresponding\n client id.\n"},{"path":[4,2,1],"span":[40,8,33]},{"path":[4,2,2,0],"span":[41,2,47]},{"path":[4,2,2,0,5],"span":[41,2,8]},{"path":[4,2,2,0,1],"span":[41,27,36]},{"path":[4,2,2,0,3],"span":[41,45,46]},{"path":[4,2,2,1],"span":[42,2,78]},{"path":[4,2,2,1,4],"span":[42,2,10]},{"path":[4,2,2,1,6],"span":[42,11,26]},{"path":[4,2,2,1,1],"span":[42,27,42]},{"path":[4,2,2,1,3],"span":[42,45,46]},{"path":[4,2,2,1,8],"span":[42,47,77]},{"path":[4,2,2,1,8,65001],"span":[42,48,76]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/client/v1/query.proto","package":"ibc.core.client.v1","dependency":["cosmos/base/query/v1beta1/pagination.proto","ibc/core/client/v1/client.proto","google/protobuf/any.proto","google/api/annotations.proto","gogoproto/gogo.proto"],"messageType":[{"name":"QueryClientStateRequest","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"}]},{"name":"QueryClientStateResponse","field":[{"name":"client_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryClientStatesRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryClientStatesResponse","field":[{"name":"client_states","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.IdentifiedClientState","jsonName":"clientStates","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryConsensusStateRequest","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"revision_number","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionNumber"},{"name":"revision_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionHeight"},{"name":"latest_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"latestHeight"}]},{"name":"QueryConsensusStateResponse","field":[{"name":"consensus_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryConsensusStatesRequest","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryConsensusStatesResponse","field":[{"name":"consensus_states","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.ConsensusStateWithHeight","jsonName":"consensusStates","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryConsensusStateHeightsRequest","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryConsensusStateHeightsResponse","field":[{"name":"consensus_state_heights","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"consensusStateHeights","options":{}},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryClientStatusRequest","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"}]},{"name":"QueryClientStatusResponse","field":[{"name":"status","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"}]},{"name":"QueryClientParamsRequest"},{"name":"QueryClientParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Params","jsonName":"params"}]},{"name":"QueryUpgradedClientStateRequest"},{"name":"QueryUpgradedClientStateResponse","field":[{"name":"upgraded_client_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"upgradedClientState"}]},{"name":"QueryUpgradedConsensusStateRequest"},{"name":"QueryUpgradedConsensusStateResponse","field":[{"name":"upgraded_consensus_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"upgradedConsensusState"}]}],"service":[{"name":"Query","method":[{"name":"ClientState","inputType":".ibc.core.client.v1.QueryClientStateRequest","outputType":".ibc.core.client.v1.QueryClientStateResponse","options":{}},{"name":"ClientStates","inputType":".ibc.core.client.v1.QueryClientStatesRequest","outputType":".ibc.core.client.v1.QueryClientStatesResponse","options":{}},{"name":"ConsensusState","inputType":".ibc.core.client.v1.QueryConsensusStateRequest","outputType":".ibc.core.client.v1.QueryConsensusStateResponse","options":{}},{"name":"ConsensusStates","inputType":".ibc.core.client.v1.QueryConsensusStatesRequest","outputType":".ibc.core.client.v1.QueryConsensusStatesResponse","options":{}},{"name":"ConsensusStateHeights","inputType":".ibc.core.client.v1.QueryConsensusStateHeightsRequest","outputType":".ibc.core.client.v1.QueryConsensusStateHeightsResponse","options":{}},{"name":"ClientStatus","inputType":".ibc.core.client.v1.QueryClientStatusRequest","outputType":".ibc.core.client.v1.QueryClientStatusResponse","options":{}},{"name":"ClientParams","inputType":".ibc.core.client.v1.QueryClientParamsRequest","outputType":".ibc.core.client.v1.QueryClientParamsResponse","options":{}},{"name":"UpgradedClientState","inputType":".ibc.core.client.v1.QueryUpgradedClientStateRequest","outputType":".ibc.core.client.v1.QueryUpgradedClientStateResponse","options":{}},{"name":"UpgradedConsensusState","inputType":".ibc.core.client.v1.QueryUpgradedConsensusStateRequest","outputType":".ibc.core.client.v1.QueryUpgradedConsensusStateResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/02-client/types"},"sourceCodeInfo":{"location":[{"span":[0,0,206,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,27]},{"path":[8],"span":[4,0,79]},{"path":[8,11],"span":[4,0,79]},{"path":[3,0],"span":[6,0,52]},{"path":[3,1],"span":[7,0,41]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,38]},{"path":[3,4],"span":[10,0,30]},{"path":[6,0],"span":[13,0,62,1],"leadingComments":" Query provides defines the gRPC querier service\n"},{"path":[6,0,1],"span":[13,8,13]},{"path":[6,0,2,0],"span":[15,2,17,3],"leadingComments":" ClientState queries an IBC light client.\n"},{"path":[6,0,2,0,1],"span":[15,6,17]},{"path":[6,0,2,0,2],"span":[15,18,41]},{"path":[6,0,2,0,3],"span":[15,52,76]},{"path":[6,0,2,0,4],"span":[16,4,83]},{"path":[6,0,2,0,4,72295728,2],"span":[16,4,83]},{"path":[6,0,2,1],"span":[20,2,22,3],"leadingComments":" ClientStates queries all the IBC light clients of a chain.\n"},{"path":[6,0,2,1,1],"span":[20,6,18]},{"path":[6,0,2,1,2],"span":[20,19,43]},{"path":[6,0,2,1,3],"span":[20,54,79]},{"path":[6,0,2,1,4],"span":[21,4,71]},{"path":[6,0,2,1,4,72295728,2],"span":[21,4,71]},{"path":[6,0,2,2],"span":[26,2,30,3],"leadingComments":" ConsensusState queries a consensus state associated with a client state at\n a given height.\n"},{"path":[6,0,2,2,1],"span":[26,6,20]},{"path":[6,0,2,2,2],"span":[26,21,47]},{"path":[6,0,2,2,3],"span":[26,58,85]},{"path":[6,0,2,2,4],"span":[27,4,29,62]},{"path":[6,0,2,2,4,72295728,2],"span":[27,4,29,62]},{"path":[6,0,2,3],"span":[34,2,36,3],"leadingComments":" ConsensusStates queries all the consensus state associated with a given\n client.\n"},{"path":[6,0,2,3,1],"span":[34,6,21]},{"path":[6,0,2,3,2],"span":[34,22,49]},{"path":[6,0,2,3,3],"span":[34,60,88]},{"path":[6,0,2,3,4],"span":[35,4,86]},{"path":[6,0,2,3,4,72295728,2],"span":[35,4,86]},{"path":[6,0,2,4],"span":[39,2,41,3],"leadingComments":" ConsensusStateHeights queries the height of every consensus states associated with a given client.\n"},{"path":[6,0,2,4,1],"span":[39,6,27]},{"path":[6,0,2,4,2],"span":[39,28,61]},{"path":[6,0,2,4,3],"span":[39,72,106]},{"path":[6,0,2,4,4],"span":[40,4,94]},{"path":[6,0,2,4,4,72295728,2],"span":[40,4,94]},{"path":[6,0,2,5],"span":[44,2,46,3],"leadingComments":" Status queries the status of an IBC client.\n"},{"path":[6,0,2,5,1],"span":[44,6,18]},{"path":[6,0,2,5,2],"span":[44,19,43]},{"path":[6,0,2,5,3],"span":[44,54,79]},{"path":[6,0,2,5,4],"span":[45,4,83]},{"path":[6,0,2,5,4,72295728,2],"span":[45,4,83]},{"path":[6,0,2,6],"span":[49,2,51,3],"leadingComments":" ClientParams queries all parameters of the ibc client submodule.\n"},{"path":[6,0,2,6,1],"span":[49,6,18]},{"path":[6,0,2,6,2],"span":[49,19,43]},{"path":[6,0,2,6,3],"span":[49,54,79]},{"path":[6,0,2,6,4],"span":[50,4,64]},{"path":[6,0,2,6,4,72295728,2],"span":[50,4,64]},{"path":[6,0,2,7],"span":[54,2,56,3],"leadingComments":" UpgradedClientState queries an Upgraded IBC light client.\n"},{"path":[6,0,2,7,1],"span":[54,6,25]},{"path":[6,0,2,7,2],"span":[54,26,57]},{"path":[6,0,2,7,3],"span":[54,68,100]},{"path":[6,0,2,7,4],"span":[55,4,80]},{"path":[6,0,2,7,4,72295728,2],"span":[55,4,80]},{"path":[6,0,2,8],"span":[59,2,61,3],"leadingComments":" UpgradedConsensusState queries an Upgraded IBC consensus state.\n"},{"path":[6,0,2,8,1],"span":[59,6,28]},{"path":[6,0,2,8,2],"span":[59,29,63]},{"path":[6,0,2,8,3],"span":[59,74,109]},{"path":[6,0,2,8,4],"span":[60,4,83]},{"path":[6,0,2,8,4,72295728,2],"span":[60,4,83]},{"path":[4,0],"span":[66,0,69,1],"leadingComments":" QueryClientStateRequest is the request type for the Query/ClientState RPC\n method\n"},{"path":[4,0,1],"span":[66,8,31]},{"path":[4,0,2,0],"span":[68,2,23],"leadingComments":" client state unique identifier\n"},{"path":[4,0,2,0,5],"span":[68,2,8]},{"path":[4,0,2,0,1],"span":[68,9,18]},{"path":[4,0,2,0,3],"span":[68,21,22]},{"path":[4,1],"span":[74,0,81,1],"leadingComments":" QueryClientStateResponse is the response type for the Query/ClientState RPC\n method. Besides the client state, it includes a proof and the height from\n which the proof was retrieved.\n"},{"path":[4,1,1],"span":[74,8,32]},{"path":[4,1,2,0],"span":[76,2,39],"leadingComments":" client state associated with the request identifier\n"},{"path":[4,1,2,0,6],"span":[76,2,21]},{"path":[4,1,2,0,1],"span":[76,22,34]},{"path":[4,1,2,0,3],"span":[76,37,38]},{"path":[4,1,2,1],"span":[78,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,1,2,1,5],"span":[78,2,7]},{"path":[4,1,2,1,1],"span":[78,8,13]},{"path":[4,1,2,1,3],"span":[78,16,17]},{"path":[4,1,2,2],"span":[80,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,1,2,2,6],"span":[80,2,27]},{"path":[4,1,2,2,1],"span":[80,28,40]},{"path":[4,1,2,2,3],"span":[80,43,44]},{"path":[4,1,2,2,8],"span":[80,45,75]},{"path":[4,1,2,2,8,65001],"span":[80,46,74]},{"path":[4,2],"span":[85,0,88,1],"leadingComments":" QueryClientStatesRequest is the request type for the Query/ClientStates RPC\n method\n"},{"path":[4,2,1],"span":[85,8,32]},{"path":[4,2,2,0],"span":[87,2,55],"leadingComments":" pagination request\n"},{"path":[4,2,2,0,6],"span":[87,2,39]},{"path":[4,2,2,0,1],"span":[87,40,50]},{"path":[4,2,2,0,3],"span":[87,53,54]},{"path":[4,3],"span":[92,0,98,1],"leadingComments":" QueryClientStatesResponse is the response type for the Query/ClientStates RPC\n method.\n"},{"path":[4,3,1],"span":[92,8,33]},{"path":[4,3,2,0],"span":[94,2,95,90],"leadingComments":" list of stored ClientStates of the chain.\n"},{"path":[4,3,2,0,4],"span":[94,2,10]},{"path":[4,3,2,0,6],"span":[94,11,32]},{"path":[4,3,2,0,1],"span":[94,33,46]},{"path":[4,3,2,0,3],"span":[94,49,50]},{"path":[4,3,2,0,8],"span":[95,6,89]},{"path":[4,3,2,0,8,65001],"span":[95,7,35]},{"path":[4,3,2,0,8,65013],"span":[95,37,88]},{"path":[4,3,2,1],"span":[97,2,56],"leadingComments":" pagination response\n"},{"path":[4,3,2,1,6],"span":[97,2,40]},{"path":[4,3,2,1,1],"span":[97,41,51]},{"path":[4,3,2,1,3],"span":[97,54,55]},{"path":[4,4],"span":[103,0,113,1],"leadingComments":" QueryConsensusStateRequest is the request type for the Query/ConsensusState\n RPC method. Besides the consensus state, it includes a proof and the height\n from which the proof was retrieved.\n"},{"path":[4,4,1],"span":[103,8,34]},{"path":[4,4,2,0],"span":[105,2,23],"leadingComments":" client identifier\n"},{"path":[4,4,2,0,5],"span":[105,2,8]},{"path":[4,4,2,0,1],"span":[105,9,18]},{"path":[4,4,2,0,3],"span":[105,21,22]},{"path":[4,4,2,1],"span":[107,2,29],"leadingComments":" consensus state revision number\n"},{"path":[4,4,2,1,5],"span":[107,2,8]},{"path":[4,4,2,1,1],"span":[107,9,24]},{"path":[4,4,2,1,3],"span":[107,27,28]},{"path":[4,4,2,2],"span":[109,2,29],"leadingComments":" consensus state revision height\n"},{"path":[4,4,2,2,5],"span":[109,2,8]},{"path":[4,4,2,2,1],"span":[109,9,24]},{"path":[4,4,2,2,3],"span":[109,27,28]},{"path":[4,4,2,3],"span":[112,2,25],"leadingComments":" latest_height overrrides the height field and queries the latest stored\n ConsensusState\n"},{"path":[4,4,2,3,5],"span":[112,2,6]},{"path":[4,4,2,3,1],"span":[112,7,20]},{"path":[4,4,2,3,3],"span":[112,23,24]},{"path":[4,5],"span":[117,0,124,1],"leadingComments":" QueryConsensusStateResponse is the response type for the Query/ConsensusState\n RPC method\n"},{"path":[4,5,1],"span":[117,8,35]},{"path":[4,5,2,0],"span":[119,2,42],"leadingComments":" consensus state associated with the client identifier at the given height\n"},{"path":[4,5,2,0,6],"span":[119,2,21]},{"path":[4,5,2,0,1],"span":[119,22,37]},{"path":[4,5,2,0,3],"span":[119,40,41]},{"path":[4,5,2,1],"span":[121,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,5,2,1,5],"span":[121,2,7]},{"path":[4,5,2,1,1],"span":[121,8,13]},{"path":[4,5,2,1,3],"span":[121,16,17]},{"path":[4,5,2,2],"span":[123,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,5,2,2,6],"span":[123,2,27]},{"path":[4,5,2,2,1],"span":[123,28,40]},{"path":[4,5,2,2,3],"span":[123,43,44]},{"path":[4,5,2,2,8],"span":[123,45,75]},{"path":[4,5,2,2,8,65001],"span":[123,46,74]},{"path":[4,6],"span":[128,0,133,1],"leadingComments":" QueryConsensusStatesRequest is the request type for the Query/ConsensusStates\n RPC method.\n"},{"path":[4,6,1],"span":[128,8,35]},{"path":[4,6,2,0],"span":[130,2,23],"leadingComments":" client identifier\n"},{"path":[4,6,2,0,5],"span":[130,2,8]},{"path":[4,6,2,0,1],"span":[130,9,18]},{"path":[4,6,2,0,3],"span":[130,21,22]},{"path":[4,6,2,1],"span":[132,2,55],"leadingComments":" pagination request\n"},{"path":[4,6,2,1,6],"span":[132,2,39]},{"path":[4,6,2,1,1],"span":[132,40,50]},{"path":[4,6,2,1,3],"span":[132,53,54]},{"path":[4,7],"span":[137,0,142,1],"leadingComments":" QueryConsensusStatesResponse is the response type for the\n Query/ConsensusStates RPC method\n"},{"path":[4,7,1],"span":[137,8,36]},{"path":[4,7,2,0],"span":[139,2,88],"leadingComments":" consensus states associated with the identifier\n"},{"path":[4,7,2,0,4],"span":[139,2,10]},{"path":[4,7,2,0,6],"span":[139,11,35]},{"path":[4,7,2,0,1],"span":[139,36,52]},{"path":[4,7,2,0,3],"span":[139,55,56]},{"path":[4,7,2,0,8],"span":[139,57,87]},{"path":[4,7,2,0,8,65001],"span":[139,58,86]},{"path":[4,7,2,1],"span":[141,2,56],"leadingComments":" pagination response\n"},{"path":[4,7,2,1,6],"span":[141,2,40]},{"path":[4,7,2,1,1],"span":[141,41,51]},{"path":[4,7,2,1,3],"span":[141,54,55]},{"path":[4,8],"span":[146,0,151,1],"leadingComments":" QueryConsensusStateHeightsRequest is the request type for Query/ConsensusStateHeights\n RPC method.\n"},{"path":[4,8,1],"span":[146,8,41]},{"path":[4,8,2,0],"span":[148,2,23],"leadingComments":" client identifier\n"},{"path":[4,8,2,0,5],"span":[148,2,8]},{"path":[4,8,2,0,1],"span":[148,9,18]},{"path":[4,8,2,0,3],"span":[148,21,22]},{"path":[4,8,2,1],"span":[150,2,55],"leadingComments":" pagination request\n"},{"path":[4,8,2,1,6],"span":[150,2,39]},{"path":[4,8,2,1,1],"span":[150,40,50]},{"path":[4,8,2,1,3],"span":[150,53,54]},{"path":[4,9],"span":[155,0,160,1],"leadingComments":" QueryConsensusStateHeightsResponse is the response type for the\n Query/ConsensusStateHeights RPC method\n"},{"path":[4,9,1],"span":[155,8,42]},{"path":[4,9,2,0],"span":[157,2,77],"leadingComments":" consensus state heights\n"},{"path":[4,9,2,0,4],"span":[157,2,10]},{"path":[4,9,2,0,6],"span":[157,11,17]},{"path":[4,9,2,0,1],"span":[157,18,41]},{"path":[4,9,2,0,3],"span":[157,44,45]},{"path":[4,9,2,0,8],"span":[157,46,76]},{"path":[4,9,2,0,8,65001],"span":[157,47,75]},{"path":[4,9,2,1],"span":[159,2,56],"leadingComments":" pagination response\n"},{"path":[4,9,2,1,6],"span":[159,2,40]},{"path":[4,9,2,1,1],"span":[159,41,51]},{"path":[4,9,2,1,3],"span":[159,54,55]},{"path":[4,10],"span":[164,0,167,1],"leadingComments":" QueryClientStatusRequest is the request type for the Query/ClientStatus RPC\n method\n"},{"path":[4,10,1],"span":[164,8,32]},{"path":[4,10,2,0],"span":[166,2,23],"leadingComments":" client unique identifier\n"},{"path":[4,10,2,0,5],"span":[166,2,8]},{"path":[4,10,2,0,1],"span":[166,9,18]},{"path":[4,10,2,0,3],"span":[166,21,22]},{"path":[4,11],"span":[171,0,173,1],"leadingComments":" QueryClientStatusResponse is the response type for the Query/ClientStatus RPC\n method. It returns the current status of the IBC client.\n"},{"path":[4,11,1],"span":[171,8,33]},{"path":[4,11,2,0],"span":[172,2,20]},{"path":[4,11,2,0,5],"span":[172,2,8]},{"path":[4,11,2,0,1],"span":[172,9,15]},{"path":[4,11,2,0,3],"span":[172,18,19]},{"path":[4,12],"span":[177,0,35],"leadingComments":" QueryClientParamsRequest is the request type for the Query/ClientParams RPC\n method.\n"},{"path":[4,12,1],"span":[177,8,32]},{"path":[4,13],"span":[181,0,184,1],"leadingComments":" QueryClientParamsResponse is the response type for the Query/ClientParams RPC\n method.\n"},{"path":[4,13,1],"span":[181,8,33]},{"path":[4,13,2,0],"span":[183,2,20],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,13,2,0,6],"span":[183,2,8]},{"path":[4,13,2,0,1],"span":[183,9,15]},{"path":[4,13,2,0,3],"span":[183,18,19]},{"path":[4,14],"span":[188,0,42],"leadingComments":" QueryUpgradedClientStateRequest is the request type for the\n Query/UpgradedClientState RPC method\n"},{"path":[4,14,1],"span":[188,8,39]},{"path":[4,15],"span":[192,0,195,1],"leadingComments":" QueryUpgradedClientStateResponse is the response type for the\n Query/UpgradedClientState RPC method.\n"},{"path":[4,15,1],"span":[192,8,40]},{"path":[4,15,2,0],"span":[194,2,48],"leadingComments":" client state associated with the request identifier\n"},{"path":[4,15,2,0,6],"span":[194,2,21]},{"path":[4,15,2,0,1],"span":[194,22,43]},{"path":[4,15,2,0,3],"span":[194,46,47]},{"path":[4,16],"span":[199,0,45],"leadingComments":" QueryUpgradedConsensusStateRequest is the request type for the\n Query/UpgradedConsensusState RPC method\n"},{"path":[4,16,1],"span":[199,8,42]},{"path":[4,17],"span":[203,0,206,1],"leadingComments":" QueryUpgradedConsensusStateResponse is the response type for the\n Query/UpgradedConsensusState RPC method.\n"},{"path":[4,17,1],"span":[203,8,43]},{"path":[4,17,2,0],"span":[205,2,51],"leadingComments":" Consensus state associated with the request identifier\n"},{"path":[4,17,2,0,6],"span":[205,2,21]},{"path":[4,17,2,0,1],"span":[205,22,46]},{"path":[4,17,2,0,3],"span":[205,49,50]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/client/v1/tx.proto","package":"ibc.core.client.v1","dependency":["cosmos/msg/v1/msg.proto","cosmos/upgrade/v1beta1/upgrade.proto","gogoproto/gogo.proto","google/protobuf/any.proto","ibc/core/client/v1/client.proto"],"messageType":[{"name":"MsgCreateClient","field":[{"name":"client_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"},{"name":"consensus_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgCreateClientResponse"},{"name":"MsgUpdateClient","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"client_message","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientMessage"},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgUpdateClientResponse"},{"name":"MsgUpgradeClient","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"client_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"},{"name":"consensus_state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"},{"name":"proof_upgrade_client","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUpgradeClient"},{"name":"proof_upgrade_consensus_state","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofUpgradeConsensusState"},{"name":"signer","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgUpgradeClientResponse"},{"name":"MsgSubmitMisbehaviour","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"misbehaviour","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"misbehaviour"},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{"deprecated":true}},{"name":"MsgSubmitMisbehaviourResponse"},{"name":"MsgRecoverClient","field":[{"name":"subject_client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"subjectClientId"},{"name":"substitute_client_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"substituteClientId"},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgRecoverClientResponse"},{"name":"MsgIBCSoftwareUpgrade","field":[{"name":"plan","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.upgrade.v1beta1.Plan","jsonName":"plan","options":{}},{"name":"upgraded_client_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"upgradedClientState"},{"name":"signer","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgIBCSoftwareUpgradeResponse"},{"name":"MsgUpdateParams","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"CreateClient","inputType":".ibc.core.client.v1.MsgCreateClient","outputType":".ibc.core.client.v1.MsgCreateClientResponse"},{"name":"UpdateClient","inputType":".ibc.core.client.v1.MsgUpdateClient","outputType":".ibc.core.client.v1.MsgUpdateClientResponse"},{"name":"UpgradeClient","inputType":".ibc.core.client.v1.MsgUpgradeClient","outputType":".ibc.core.client.v1.MsgUpgradeClientResponse"},{"name":"SubmitMisbehaviour","inputType":".ibc.core.client.v1.MsgSubmitMisbehaviour","outputType":".ibc.core.client.v1.MsgSubmitMisbehaviourResponse"},{"name":"RecoverClient","inputType":".ibc.core.client.v1.MsgRecoverClient","outputType":".ibc.core.client.v1.MsgRecoverClientResponse"},{"name":"IBCSoftwareUpgrade","inputType":".ibc.core.client.v1.MsgIBCSoftwareUpgrade","outputType":".ibc.core.client.v1.MsgIBCSoftwareUpgradeResponse"},{"name":"UpdateClientParams","inputType":".ibc.core.client.v1.MsgUpdateParams","outputType":".ibc.core.client.v1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/02-client/types"},"sourceCodeInfo":{"location":[{"span":[0,0,174,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,27]},{"path":[8],"span":[4,0,79]},{"path":[8,11],"span":[4,0,79]},{"path":[3,0],"span":[6,0,33]},{"path":[3,1],"span":[7,0,46]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,35]},{"path":[3,4],"span":[10,0,41]},{"path":[6,0],"span":[13,0,36,1],"leadingComments":" Msg defines the ibc/client Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[17,2,70],"leadingComments":" CreateClient defines a rpc handler method for MsgCreateClient.\n"},{"path":[6,0,2,0,1],"span":[17,6,18]},{"path":[6,0,2,0,2],"span":[17,19,34]},{"path":[6,0,2,0,3],"span":[17,45,68]},{"path":[6,0,2,1],"span":[20,2,70],"leadingComments":" UpdateClient defines a rpc handler method for MsgUpdateClient.\n"},{"path":[6,0,2,1,1],"span":[20,6,18]},{"path":[6,0,2,1,2],"span":[20,19,34]},{"path":[6,0,2,1,3],"span":[20,45,68]},{"path":[6,0,2,2],"span":[23,2,73],"leadingComments":" UpgradeClient defines a rpc handler method for MsgUpgradeClient.\n"},{"path":[6,0,2,2,1],"span":[23,6,19]},{"path":[6,0,2,2,2],"span":[23,20,36]},{"path":[6,0,2,2,3],"span":[23,47,71]},{"path":[6,0,2,3],"span":[26,2,88],"leadingComments":" SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour.\n"},{"path":[6,0,2,3,1],"span":[26,6,24]},{"path":[6,0,2,3,2],"span":[26,25,46]},{"path":[6,0,2,3,3],"span":[26,57,86]},{"path":[6,0,2,4],"span":[29,2,73],"leadingComments":" RecoverClient defines a rpc handler method for MsgRecoverClient.\n"},{"path":[6,0,2,4,1],"span":[29,6,19]},{"path":[6,0,2,4,2],"span":[29,20,36]},{"path":[6,0,2,4,3],"span":[29,47,71]},{"path":[6,0,2,5],"span":[32,2,88],"leadingComments":" IBCSoftwareUpgrade defines a rpc handler method for MsgIBCSoftwareUpgrade.\n"},{"path":[6,0,2,5,1],"span":[32,6,24]},{"path":[6,0,2,5,2],"span":[32,25,46]},{"path":[6,0,2,5,3],"span":[32,57,86]},{"path":[6,0,2,6],"span":[35,2,76],"leadingComments":" UpdateClientParams defines a rpc handler method for MsgUpdateParams.\n"},{"path":[6,0,2,6,1],"span":[35,6,24]},{"path":[6,0,2,6,2],"span":[35,25,40]},{"path":[6,0,2,6,3],"span":[35,51,74]},{"path":[4,0],"span":[39,0,51,1],"leadingComments":" MsgCreateClient defines a message to create an IBC client\n"},{"path":[4,0,1],"span":[39,8,23]},{"path":[4,0,7],"span":[40,2,43]},{"path":[4,0,7,11110000,0],"span":[40,2,43]},{"path":[4,0,7],"span":[42,2,45]},{"path":[4,0,7,64001],"span":[42,2,45]},{"path":[4,0,2,0],"span":[45,2,39],"leadingComments":" light client state\n"},{"path":[4,0,2,0,6],"span":[45,2,21]},{"path":[4,0,2,0,1],"span":[45,22,34]},{"path":[4,0,2,0,3],"span":[45,37,38]},{"path":[4,0,2,1],"span":[48,2,42],"leadingComments":" consensus state associated with the client that corresponds to a given\n height.\n"},{"path":[4,0,2,1,6],"span":[48,2,21]},{"path":[4,0,2,1,1],"span":[48,22,37]},{"path":[4,0,2,1,3],"span":[48,40,41]},{"path":[4,0,2,2],"span":[50,2,20],"leadingComments":" signer address\n"},{"path":[4,0,2,2,5],"span":[50,2,8]},{"path":[4,0,2,2,1],"span":[50,9,15]},{"path":[4,0,2,2,3],"span":[50,18,19]},{"path":[4,1],"span":[54,0,34],"leadingComments":" MsgCreateClientResponse defines the Msg/CreateClient response type.\n"},{"path":[4,1,1],"span":[54,8,31]},{"path":[4,2],"span":[58,0,69,1],"leadingComments":" MsgUpdateClient defines an sdk.Msg to update a IBC client state using\n the given client message.\n"},{"path":[4,2,1],"span":[58,8,23]},{"path":[4,2,7],"span":[59,2,43]},{"path":[4,2,7,11110000,0],"span":[59,2,43]},{"path":[4,2,7],"span":[61,2,45]},{"path":[4,2,7,64001],"span":[61,2,45]},{"path":[4,2,2,0],"span":[64,2,23],"leadingComments":" client unique identifier\n"},{"path":[4,2,2,0,5],"span":[64,2,8]},{"path":[4,2,2,0,1],"span":[64,9,18]},{"path":[4,2,2,0,3],"span":[64,21,22]},{"path":[4,2,2,1],"span":[66,2,41],"leadingComments":" client message to update the light client\n"},{"path":[4,2,2,1,6],"span":[66,2,21]},{"path":[4,2,2,1,1],"span":[66,22,36]},{"path":[4,2,2,1,3],"span":[66,39,40]},{"path":[4,2,2,2],"span":[68,2,20],"leadingComments":" signer address\n"},{"path":[4,2,2,2,5],"span":[68,2,8]},{"path":[4,2,2,2,1],"span":[68,9,15]},{"path":[4,2,2,2,3],"span":[68,18,19]},{"path":[4,3],"span":[72,0,34],"leadingComments":" MsgUpdateClientResponse defines the Msg/UpdateClient response type.\n"},{"path":[4,3,1],"span":[72,8,31]},{"path":[4,4],"span":[76,0,94,1],"leadingComments":" MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client\n state\n"},{"path":[4,4,1],"span":[76,8,24]},{"path":[4,4,7],"span":[77,2,43]},{"path":[4,4,7,11110000,0],"span":[77,2,43]},{"path":[4,4,7],"span":[79,2,45]},{"path":[4,4,7,64001],"span":[79,2,45]},{"path":[4,4,2,0],"span":[82,2,23],"leadingComments":" client unique identifier\n"},{"path":[4,4,2,0,5],"span":[82,2,8]},{"path":[4,4,2,0,1],"span":[82,9,18]},{"path":[4,4,2,0,3],"span":[82,21,22]},{"path":[4,4,2,1],"span":[84,2,39],"leadingComments":" upgraded client state\n"},{"path":[4,4,2,1,6],"span":[84,2,21]},{"path":[4,4,2,1,1],"span":[84,22,34]},{"path":[4,4,2,1,3],"span":[84,37,38]},{"path":[4,4,2,2],"span":[87,2,42],"leadingComments":" upgraded consensus state, only contains enough information to serve as a\n basis of trust in update logic\n"},{"path":[4,4,2,2,6],"span":[87,2,21]},{"path":[4,4,2,2,1],"span":[87,22,37]},{"path":[4,4,2,2,3],"span":[87,40,41]},{"path":[4,4,2,3],"span":[89,2,33],"leadingComments":" proof that old chain committed to new client\n"},{"path":[4,4,2,3,5],"span":[89,2,7]},{"path":[4,4,2,3,1],"span":[89,8,28]},{"path":[4,4,2,3,3],"span":[89,31,32]},{"path":[4,4,2,4],"span":[91,2,42],"leadingComments":" proof that old chain committed to new consensus state\n"},{"path":[4,4,2,4,5],"span":[91,2,7]},{"path":[4,4,2,4,1],"span":[91,8,37]},{"path":[4,4,2,4,3],"span":[91,40,41]},{"path":[4,4,2,5],"span":[93,2,20],"leadingComments":" signer address\n"},{"path":[4,4,2,5,5],"span":[93,2,8]},{"path":[4,4,2,5,1],"span":[93,9,15]},{"path":[4,4,2,5,3],"span":[93,18,19]},{"path":[4,5],"span":[97,0,35],"leadingComments":" MsgUpgradeClientResponse defines the Msg/UpgradeClient response type.\n"},{"path":[4,5,1],"span":[97,8,32]},{"path":[4,6],"span":[102,0,114,1],"leadingComments":" MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for\n light client misbehaviour.\n This message has been deprecated. Use MsgUpdateClient instead.\n"},{"path":[4,6,1],"span":[102,8,29]},{"path":[4,6,7],"span":[103,2,39]},{"path":[4,6,7,3],"span":[103,2,39]},{"path":[4,6,7],"span":[104,2,43]},{"path":[4,6,7,11110000,0],"span":[104,2,43]},{"path":[4,6,7],"span":[106,2,45]},{"path":[4,6,7,64001],"span":[106,2,45]},{"path":[4,6,2,0],"span":[109,2,23],"leadingComments":" client unique identifier\n"},{"path":[4,6,2,0,5],"span":[109,2,8]},{"path":[4,6,2,0,1],"span":[109,9,18]},{"path":[4,6,2,0,3],"span":[109,21,22]},{"path":[4,6,2,1],"span":[111,2,39],"leadingComments":" misbehaviour used for freezing the light client\n"},{"path":[4,6,2,1,6],"span":[111,2,21]},{"path":[4,6,2,1,1],"span":[111,22,34]},{"path":[4,6,2,1,3],"span":[111,37,38]},{"path":[4,6,2,2],"span":[113,2,20],"leadingComments":" signer address\n"},{"path":[4,6,2,2,5],"span":[113,2,8]},{"path":[4,6,2,2,1],"span":[113,9,15]},{"path":[4,6,2,2,3],"span":[113,18,19]},{"path":[4,7],"span":[118,0,40],"leadingComments":" MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response\n type.\n"},{"path":[4,7,1],"span":[118,8,37]},{"path":[4,8],"span":[121,0,133,1],"leadingComments":" MsgRecoverClient defines the message used to recover a frozen or expired client.\n"},{"path":[4,8,1],"span":[121,8,24]},{"path":[4,8,7],"span":[122,2,45]},{"path":[4,8,7,64001],"span":[122,2,45]},{"path":[4,8,7],"span":[123,2,48]},{"path":[4,8,7,11110000,0],"span":[123,2,48]},{"path":[4,8,2,0],"span":[126,2,31],"leadingComments":" the client identifier for the client to be updated if the proposal passes\n"},{"path":[4,8,2,0,5],"span":[126,2,8]},{"path":[4,8,2,0,1],"span":[126,9,26]},{"path":[4,8,2,0,3],"span":[126,29,30]},{"path":[4,8,2,1],"span":[129,2,34],"leadingComments":" the substitute client identifier for the client which will replace the subject\n client\n"},{"path":[4,8,2,1,5],"span":[129,2,8]},{"path":[4,8,2,1,1],"span":[129,9,29]},{"path":[4,8,2,1,3],"span":[129,32,33]},{"path":[4,8,2,2],"span":[132,2,20],"leadingComments":" signer address\n"},{"path":[4,8,2,2,5],"span":[132,2,8]},{"path":[4,8,2,2,1],"span":[132,9,15]},{"path":[4,8,2,2,3],"span":[132,18,19]},{"path":[4,9],"span":[136,0,35],"leadingComments":" MsgRecoverClientResponse defines the Msg/RecoverClient response type.\n"},{"path":[4,9,1],"span":[136,8,32]},{"path":[4,10],"span":[139,0,153,1],"leadingComments":" MsgIBCSoftwareUpgrade defines the message used to schedule an upgrade of an IBC client using a v1 governance proposal\n"},{"path":[4,10,1],"span":[139,8,29]},{"path":[4,10,7],"span":[140,2,46]},{"path":[4,10,7,11110000,0],"span":[140,2,46]},{"path":[4,10,2,0],"span":[141,2,70]},{"path":[4,10,2,0,6],"span":[141,2,29]},{"path":[4,10,2,0,1],"span":[141,30,34]},{"path":[4,10,2,0,3],"span":[141,37,38]},{"path":[4,10,2,0,8],"span":[141,39,69]},{"path":[4,10,2,0,8,65001],"span":[141,40,68]},{"path":[4,10,2,1],"span":[150,2,48],"leadingComments":" An UpgradedClientState must be provided to perform an IBC breaking upgrade.\n This will make the chain commit to the correct upgraded (self) client state\n before the upgrade occurs, so that connecting chains can verify that the\n new upgraded client is valid by verifying a proof on the previous version\n of the chain. This will allow IBC connections to persist smoothly across\n planned chain upgrades. Correspondingly, the UpgradedClientState field has been\n deprecated in the Cosmos SDK to allow for this logic to exist solely in\n the 02-client module.\n"},{"path":[4,10,2,1,6],"span":[150,2,21]},{"path":[4,10,2,1,1],"span":[150,22,43]},{"path":[4,10,2,1,3],"span":[150,46,47]},{"path":[4,10,2,2],"span":[152,2,20],"leadingComments":" signer address\n"},{"path":[4,10,2,2,5],"span":[152,2,8]},{"path":[4,10,2,2,1],"span":[152,9,15]},{"path":[4,10,2,2,3],"span":[152,18,19]},{"path":[4,11],"span":[156,0,40],"leadingComments":" MsgIBCSoftwareUpgradeResponse defines the Msg/IBCSoftwareUpgrade response type.\n"},{"path":[4,11,1],"span":[156,8,37]},{"path":[4,12],"span":[159,0,171,1],"leadingComments":" MsgUpdateParams defines the sdk.Msg type to update the client parameters.\n"},{"path":[4,12,1],"span":[159,8,23]},{"path":[4,12,7],"span":[160,2,43]},{"path":[4,12,7,11110000,0],"span":[160,2,43]},{"path":[4,12,7],"span":[162,2,45]},{"path":[4,12,7,64001],"span":[162,2,45]},{"path":[4,12,2,0],"span":[165,2,20],"leadingComments":" signer address\n"},{"path":[4,12,2,0,5],"span":[165,2,8]},{"path":[4,12,2,0,1],"span":[165,9,15]},{"path":[4,12,2,0,3],"span":[165,18,19]},{"path":[4,12,2,1],"span":[170,2,51],"leadingComments":" params defines the client parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,12,2,1,6],"span":[170,2,8]},{"path":[4,12,2,1,1],"span":[170,9,15]},{"path":[4,12,2,1,3],"span":[170,18,19]},{"path":[4,12,2,1,8],"span":[170,20,50]},{"path":[4,12,2,1,8,65001],"span":[170,21,49]},{"path":[4,13],"span":[174,0,34],"leadingComments":" MsgUpdateParamsResponse defines the MsgUpdateParams response type.\n"},{"path":[4,13,1],"span":[174,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"cosmos/ics23/v1/proofs.proto","package":"cosmos.ics23.v1","messageType":[{"name":"ExistenceProof","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"},{"name":"leaf","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.LeafOp","jsonName":"leaf"},{"name":"path","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.InnerOp","jsonName":"path"}]},{"name":"NonExistenceProof","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"left","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.ExistenceProof","jsonName":"left"},{"name":"right","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.ExistenceProof","jsonName":"right"}]},{"name":"CommitmentProof","field":[{"name":"exist","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.ExistenceProof","oneofIndex":0,"jsonName":"exist"},{"name":"nonexist","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.NonExistenceProof","oneofIndex":0,"jsonName":"nonexist"},{"name":"batch","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.BatchProof","oneofIndex":0,"jsonName":"batch"},{"name":"compressed","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CompressedBatchProof","oneofIndex":0,"jsonName":"compressed"}],"oneofDecl":[{"name":"proof"}]},{"name":"LeafOp","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.ics23.v1.HashOp","jsonName":"hash"},{"name":"prehash_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.ics23.v1.HashOp","jsonName":"prehashKey"},{"name":"prehash_value","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.ics23.v1.HashOp","jsonName":"prehashValue"},{"name":"length","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.ics23.v1.LengthOp","jsonName":"length"},{"name":"prefix","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"prefix"}]},{"name":"InnerOp","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.ics23.v1.HashOp","jsonName":"hash"},{"name":"prefix","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"prefix"},{"name":"suffix","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"suffix"}]},{"name":"ProofSpec","field":[{"name":"leaf_spec","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.LeafOp","jsonName":"leafSpec"},{"name":"inner_spec","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.InnerSpec","jsonName":"innerSpec"},{"name":"max_depth","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"maxDepth"},{"name":"min_depth","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"minDepth"},{"name":"prehash_key_before_comparison","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"prehashKeyBeforeComparison"}]},{"name":"InnerSpec","field":[{"name":"child_order","number":1,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"childOrder"},{"name":"child_size","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"childSize"},{"name":"min_prefix_length","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"minPrefixLength"},{"name":"max_prefix_length","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_INT32","jsonName":"maxPrefixLength"},{"name":"empty_child","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"emptyChild"},{"name":"hash","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".cosmos.ics23.v1.HashOp","jsonName":"hash"}]},{"name":"BatchProof","field":[{"name":"entries","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.BatchEntry","jsonName":"entries"}]},{"name":"BatchEntry","field":[{"name":"exist","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.ExistenceProof","oneofIndex":0,"jsonName":"exist"},{"name":"nonexist","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.NonExistenceProof","oneofIndex":0,"jsonName":"nonexist"}],"oneofDecl":[{"name":"proof"}]},{"name":"CompressedBatchProof","field":[{"name":"entries","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CompressedBatchEntry","jsonName":"entries"},{"name":"lookup_inners","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.InnerOp","jsonName":"lookupInners"}]},{"name":"CompressedBatchEntry","field":[{"name":"exist","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CompressedExistenceProof","oneofIndex":0,"jsonName":"exist"},{"name":"nonexist","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CompressedNonExistenceProof","oneofIndex":0,"jsonName":"nonexist"}],"oneofDecl":[{"name":"proof"}]},{"name":"CompressedExistenceProof","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"value","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"value"},{"name":"leaf","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.LeafOp","jsonName":"leaf"},{"name":"path","number":4,"label":"LABEL_REPEATED","type":"TYPE_INT32","jsonName":"path"}]},{"name":"CompressedNonExistenceProof","field":[{"name":"key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"key"},{"name":"left","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CompressedExistenceProof","jsonName":"left"},{"name":"right","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CompressedExistenceProof","jsonName":"right"}]}],"enumType":[{"name":"HashOp","value":[{"name":"NO_HASH","number":0},{"name":"SHA256","number":1},{"name":"SHA512","number":2},{"name":"KECCAK256","number":3},{"name":"RIPEMD160","number":4},{"name":"BITCOIN","number":5},{"name":"SHA512_256","number":6},{"name":"BLAKE2B_512","number":7},{"name":"BLAKE2S_256","number":8},{"name":"BLAKE3","number":9}]},{"name":"LengthOp","value":[{"name":"NO_PREFIX","number":0},{"name":"VAR_PROTO","number":1},{"name":"VAR_RLP","number":2},{"name":"FIXED32_BIG","number":3},{"name":"FIXED32_LITTLE","number":4},{"name":"FIXED64_BIG","number":5},{"name":"FIXED64_LITTLE","number":6},{"name":"REQUIRE_32_BYTES","number":7},{"name":"REQUIRE_64_BYTES","number":8}]}],"options":{"goPackage":"github.com/cosmos/ics23/go;ics23"},"sourceCodeInfo":{"location":[{"span":[0,0,242,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,24]},{"path":[8],"span":[4,0,55]},{"path":[8,11],"span":[4,0,55]},{"path":[5,0],"span":[6,0,18,1]},{"path":[5,0,1],"span":[6,5,11]},{"path":[5,0,2,0],"span":[8,2,18],"leadingComments":" NO_HASH is the default if no data passed. Note this is an illegal argument some places.\n"},{"path":[5,0,2,0,1],"span":[8,2,9]},{"path":[5,0,2,0,2],"span":[8,16,17]},{"path":[5,0,2,1],"span":[9,2,18]},{"path":[5,0,2,1,1],"span":[9,2,8]},{"path":[5,0,2,1,2],"span":[9,16,17]},{"path":[5,0,2,2],"span":[10,2,18]},{"path":[5,0,2,2,1],"span":[10,2,8]},{"path":[5,0,2,2,2],"span":[10,16,17]},{"path":[5,0,2,3],"span":[11,2,18]},{"path":[5,0,2,3,1],"span":[11,2,11]},{"path":[5,0,2,3,2],"span":[11,16,17]},{"path":[5,0,2,4],"span":[12,2,18]},{"path":[5,0,2,4,1],"span":[12,2,11]},{"path":[5,0,2,4,2],"span":[12,16,17]},{"path":[5,0,2,5],"span":[13,2,18],"trailingComments":" ripemd160(sha256(x))\n"},{"path":[5,0,2,5,1],"span":[13,2,9]},{"path":[5,0,2,5,2],"span":[13,16,17]},{"path":[5,0,2,6],"span":[14,2,18]},{"path":[5,0,2,6,1],"span":[14,2,12]},{"path":[5,0,2,6,2],"span":[14,16,17]},{"path":[5,0,2,7],"span":[15,2,18]},{"path":[5,0,2,7,1],"span":[15,2,13]},{"path":[5,0,2,7,2],"span":[15,16,17]},{"path":[5,0,2,8],"span":[16,2,18]},{"path":[5,0,2,8,1],"span":[16,2,13]},{"path":[5,0,2,8,2],"span":[16,16,17]},{"path":[5,0,2,9],"span":[17,2,18]},{"path":[5,0,2,9,1],"span":[17,2,8]},{"path":[5,0,2,9,2],"span":[17,16,17]},{"path":[5,1],"span":[26,0,45,1],"leadingComments":"*\nLengthOp defines how to process the key and value of the LeafOp\nto include length information. After encoding the length with the given\nalgorithm, the length will be prepended to the key and value bytes.\n(Each one with it's own encoded length)\n"},{"path":[5,1,1],"span":[26,5,13]},{"path":[5,1,2,0],"span":[28,2,16],"leadingComments":" NO_PREFIX don't include any length info\n"},{"path":[5,1,2,0,1],"span":[28,2,11]},{"path":[5,1,2,0,2],"span":[28,14,15]},{"path":[5,1,2,1],"span":[30,2,16],"leadingComments":" VAR_PROTO uses protobuf (and go-amino) varint encoding of the length\n"},{"path":[5,1,2,1,1],"span":[30,2,11]},{"path":[5,1,2,1,2],"span":[30,14,15]},{"path":[5,1,2,2],"span":[32,2,14],"leadingComments":" VAR_RLP uses rlp int encoding of the length\n"},{"path":[5,1,2,2,1],"span":[32,2,9]},{"path":[5,1,2,2,2],"span":[32,12,13]},{"path":[5,1,2,3],"span":[34,2,18],"leadingComments":" FIXED32_BIG uses big-endian encoding of the length as a 32 bit integer\n"},{"path":[5,1,2,3,1],"span":[34,2,13]},{"path":[5,1,2,3,2],"span":[34,16,17]},{"path":[5,1,2,4],"span":[36,2,21],"leadingComments":" FIXED32_LITTLE uses little-endian encoding of the length as a 32 bit integer\n"},{"path":[5,1,2,4,1],"span":[36,2,16]},{"path":[5,1,2,4,2],"span":[36,19,20]},{"path":[5,1,2,5],"span":[38,2,18],"leadingComments":" FIXED64_BIG uses big-endian encoding of the length as a 64 bit integer\n"},{"path":[5,1,2,5,1],"span":[38,2,13]},{"path":[5,1,2,5,2],"span":[38,16,17]},{"path":[5,1,2,6],"span":[40,2,21],"leadingComments":" FIXED64_LITTLE uses little-endian encoding of the length as a 64 bit integer\n"},{"path":[5,1,2,6,1],"span":[40,2,16]},{"path":[5,1,2,6,2],"span":[40,19,20]},{"path":[5,1,2,7],"span":[42,2,23],"leadingComments":" REQUIRE_32_BYTES is like NONE, but will fail if the input is not exactly 32 bytes (sha256 output)\n"},{"path":[5,1,2,7,1],"span":[42,2,18]},{"path":[5,1,2,7,2],"span":[42,21,22]},{"path":[5,1,2,8],"span":[44,2,23],"leadingComments":" REQUIRE_64_BYTES is like NONE, but will fail if the input is not exactly 64 bytes (sha512 output)\n"},{"path":[5,1,2,8,1],"span":[44,2,18]},{"path":[5,1,2,8,2],"span":[44,21,22]},{"path":[4,0],"span":[68,0,73,1],"leadingComments":"*\nExistenceProof takes a key and a value and a set of steps to perform on it.\nThe result of peforming all these steps will provide a \"root hash\", which can\nbe compared to the value in a header.\n\nSince it is computationally infeasible to produce a hash collission for any of the used\ncryptographic hash functions, if someone can provide a series of operations to transform\na given key and value into a root hash that matches some trusted root, these key and values\nmust be in the referenced merkle tree.\n\nThe only possible issue is maliablity in LeafOp, such as providing extra prefix data,\nwhich should be controlled by a spec. Eg. with lengthOp as NONE,\nprefix = FOO, key = BAR, value = CHOICE\nand\nprefix = F, key = OOBAR, value = CHOICE\nwould produce the same value.\n\nWith LengthOp this is tricker but not impossible. Which is why the \"leafPrefixEqual\" field\nin the ProofSpec is valuable to prevent this mutability. And why all trees should\nlength-prefix the data before hashing it.\n"},{"path":[4,0,1],"span":[68,8,22]},{"path":[4,0,2,0],"span":[69,2,29]},{"path":[4,0,2,0,5],"span":[69,2,7]},{"path":[4,0,2,0,1],"span":[69,19,22]},{"path":[4,0,2,0,3],"span":[69,27,28]},{"path":[4,0,2,1],"span":[70,2,29]},{"path":[4,0,2,1,5],"span":[70,2,7]},{"path":[4,0,2,1,1],"span":[70,19,24]},{"path":[4,0,2,1,3],"span":[70,27,28]},{"path":[4,0,2,2],"span":[71,2,29]},{"path":[4,0,2,2,6],"span":[71,2,8]},{"path":[4,0,2,2,1],"span":[71,19,23]},{"path":[4,0,2,2,3],"span":[71,27,28]},{"path":[4,0,2,3],"span":[72,2,29]},{"path":[4,0,2,3,4],"span":[72,2,10]},{"path":[4,0,2,3,6],"span":[72,11,18]},{"path":[4,0,2,3,1],"span":[72,19,23]},{"path":[4,0,2,3,3],"span":[72,27,28]},{"path":[4,1],"span":[80,0,84,1],"leadingComments":"\nNonExistenceProof takes a proof of two neighbors, one left of the desired key,\none right of the desired key. If both proofs are valid AND they are neighbors,\nthen there is no valid proof for the given key.\n"},{"path":[4,1,1],"span":[80,8,25]},{"path":[4,1,2,0],"span":[81,2,27],"trailingComments":" TODO: remove this as unnecessary??? we prove a range\n"},{"path":[4,1,2,0,5],"span":[81,2,7]},{"path":[4,1,2,0,1],"span":[81,17,20]},{"path":[4,1,2,0,3],"span":[81,25,26]},{"path":[4,1,2,1],"span":[82,2,27]},{"path":[4,1,2,1,6],"span":[82,2,16]},{"path":[4,1,2,1,1],"span":[82,17,21]},{"path":[4,1,2,1,3],"span":[82,25,26]},{"path":[4,1,2,2],"span":[83,2,27]},{"path":[4,1,2,2,6],"span":[83,2,16]},{"path":[4,1,2,2,1],"span":[83,17,22]},{"path":[4,1,2,2,3],"span":[83,25,26]},{"path":[4,2],"span":[89,0,96,1],"leadingComments":"\nCommitmentProof is either an ExistenceProof or a NonExistenceProof, or a Batch of such messages\n"},{"path":[4,2,1],"span":[89,8,23]},{"path":[4,2,8,0],"span":[90,2,95,3]},{"path":[4,2,8,0,1],"span":[90,8,13]},{"path":[4,2,2,0],"span":[91,4,40]},{"path":[4,2,2,0,6],"span":[91,4,18]},{"path":[4,2,2,0,1],"span":[91,25,30]},{"path":[4,2,2,0,3],"span":[91,38,39]},{"path":[4,2,2,1],"span":[92,4,40]},{"path":[4,2,2,1,6],"span":[92,4,21]},{"path":[4,2,2,1,1],"span":[92,25,33]},{"path":[4,2,2,1,3],"span":[92,38,39]},{"path":[4,2,2,2],"span":[93,4,40]},{"path":[4,2,2,2,6],"span":[93,4,14]},{"path":[4,2,2,2,1],"span":[93,25,30]},{"path":[4,2,2,2,3],"span":[93,38,39]},{"path":[4,2,2,3],"span":[94,4,40]},{"path":[4,2,2,3,6],"span":[94,4,24]},{"path":[4,2,2,3,1],"span":[94,25,35]},{"path":[4,2,2,3,3],"span":[94,38,39]},{"path":[4,3],"span":[114,0,122,1],"leadingComments":"*\nLeafOp represents the raw key-value data we wish to prove, and\nmust be flexible to represent the internal transformation from\nthe original key-value pairs into the basis hash, for many existing\nmerkle trees.\n\nkey and value are passed in. So that the signature of this operation is:\nleafOp(key, value) -> output\n\nTo process this, first prehash the keys and values if needed (ANY means no hash in this case):\nhkey = prehashKey(key)\nhvalue = prehashValue(value)\n\nThen combine the bytes, and hash it\noutput = hash(prefix || length(hkey) || hkey || length(hvalue) || hvalue)\n"},{"path":[4,3,1],"span":[114,8,14]},{"path":[4,3,2,0],"span":[115,2,29]},{"path":[4,3,2,0,6],"span":[115,2,8]},{"path":[4,3,2,0,1],"span":[115,11,15]},{"path":[4,3,2,0,3],"span":[115,27,28]},{"path":[4,3,2,1],"span":[116,2,29]},{"path":[4,3,2,1,6],"span":[116,2,8]},{"path":[4,3,2,1,1],"span":[116,11,22]},{"path":[4,3,2,1,3],"span":[116,27,28]},{"path":[4,3,2,2],"span":[117,2,29]},{"path":[4,3,2,2,6],"span":[117,2,8]},{"path":[4,3,2,2,1],"span":[117,11,24]},{"path":[4,3,2,2,3],"span":[117,27,28]},{"path":[4,3,2,3],"span":[118,2,29]},{"path":[4,3,2,3,6],"span":[118,2,10]},{"path":[4,3,2,3,1],"span":[118,11,17]},{"path":[4,3,2,3,3],"span":[118,27,28]},{"path":[4,3,2,4],"span":[121,2,19],"leadingComments":" prefix is a fixed bytes that may optionally be included at the beginning to differentiate\n a leaf node from an inner node.\n"},{"path":[4,3,2,4,5],"span":[121,2,7]},{"path":[4,3,2,4,1],"span":[121,8,14]},{"path":[4,3,2,4,3],"span":[121,17,18]},{"path":[4,4],"span":[141,0,145,1],"leadingComments":"*\nInnerOp represents a merkle-proof step that is not a leaf.\nIt represents concatenating two children and hashing them to provide the next result.\n\nThe result of the previous step is passed in, so the signature of this op is:\ninnerOp(child) -> output\n\nThe result of applying InnerOp should be:\noutput = op.hash(op.prefix || child || op.suffix)\n\nwhere the || operator is concatenation of binary data,\nand child is the result of hashing all the tree below this step.\n\nAny special data, like prepending child with the length, or prepending the entire operation with\nsome value to differentiate from leaf nodes, should be included in prefix and suffix.\nIf either of prefix or suffix is empty, we just treat it as an empty string\n"},{"path":[4,4,1],"span":[141,8,15]},{"path":[4,4,2,0],"span":[142,2,20]},{"path":[4,4,2,0,6],"span":[142,2,8]},{"path":[4,4,2,0,1],"span":[142,9,13]},{"path":[4,4,2,0,3],"span":[142,18,19]},{"path":[4,4,2,1],"span":[143,2,20]},{"path":[4,4,2,1,5],"span":[143,2,7]},{"path":[4,4,2,1,1],"span":[143,9,15]},{"path":[4,4,2,1,3],"span":[143,18,19]},{"path":[4,4,2,2],"span":[144,2,20]},{"path":[4,4,2,2,5],"span":[144,2,7]},{"path":[4,4,2,2,1],"span":[144,9,15]},{"path":[4,4,2,2,3],"span":[144,18,19]},{"path":[4,5],"span":[159,0,173,1],"leadingComments":"*\nProofSpec defines what the expected parameters are for a given proof type.\nThis can be stored in the client and used to validate any incoming proofs.\n\nverify(ProofSpec, Proof) -> Proof | Error\n\nAs demonstrated in tests, if we don't fix the algorithm used to calculate the\nLeafHash for a given tree, there are many possible key-value pairs that can\ngenerate a given hash (by interpretting the preimage differently).\nWe need this for proper security, requires client knows a priori what\ntree format server uses. But not in code, rather a configuration object.\n"},{"path":[4,5,1],"span":[159,8,17]},{"path":[4,5,2,0],"span":[162,2,27],"leadingComments":" any field in the ExistenceProof must be the same as in this spec.\n except Prefix, which is just the first bytes of prefix (spec can be longer)\n"},{"path":[4,5,2,0,6],"span":[162,2,8]},{"path":[4,5,2,0,1],"span":[162,12,21]},{"path":[4,5,2,0,3],"span":[162,25,26]},{"path":[4,5,2,1],"span":[163,2,27]},{"path":[4,5,2,1,6],"span":[163,2,11]},{"path":[4,5,2,1,1],"span":[163,12,22]},{"path":[4,5,2,1,3],"span":[163,25,26]},{"path":[4,5,2,2],"span":[166,2,22],"leadingComments":" max_depth (if > 0) is the maximum number of InnerOps allowed (mainly for fixed-depth tries)\n the max_depth is interpreted as 128 if set to 0\n"},{"path":[4,5,2,2,5],"span":[166,2,7]},{"path":[4,5,2,2,1],"span":[166,8,17]},{"path":[4,5,2,2,3],"span":[166,20,21]},{"path":[4,5,2,3],"span":[168,2,22],"leadingComments":" min_depth (if > 0) is the minimum number of InnerOps allowed (mainly for fixed-depth tries)\n"},{"path":[4,5,2,3,5],"span":[168,2,7]},{"path":[4,5,2,3,1],"span":[168,8,17]},{"path":[4,5,2,3,3],"span":[168,20,21]},{"path":[4,5,2,4],"span":[172,2,41],"leadingComments":" prehash_key_before_comparison is a flag that indicates whether to use the\n prehash_key specified by LeafOp to compare lexical ordering of keys for\n non-existence proofs.\n"},{"path":[4,5,2,4,5],"span":[172,2,6]},{"path":[4,5,2,4,1],"span":[172,7,36]},{"path":[4,5,2,4,3],"span":[172,39,40]},{"path":[4,6],"span":[185,0,198,1],"leadingComments":"\nInnerSpec contains all store-specific structure info to determine if two proofs from a\ngiven store are neighbors.\n\nThis enables:\n\nisLeftMost(spec: InnerSpec, op: InnerOp)\nisRightMost(spec: InnerSpec, op: InnerOp)\nisLeftNeighbor(spec: InnerSpec, left: InnerOp, right: InnerOp)\n"},{"path":[4,6,1],"span":[185,8,17]},{"path":[4,6,2,0],"span":[189,2,39],"leadingComments":" Child order is the ordering of the children node, must count from 0\n iavl tree is [0, 1] (left then right)\n merk is [0, 2, 1] (left, right, here)\n"},{"path":[4,6,2,0,4],"span":[189,2,10]},{"path":[4,6,2,0,5],"span":[189,11,16]},{"path":[4,6,2,0,1],"span":[189,17,28]},{"path":[4,6,2,0,3],"span":[189,37,38]},{"path":[4,6,2,1],"span":[190,2,39]},{"path":[4,6,2,1,5],"span":[190,2,7]},{"path":[4,6,2,1,1],"span":[190,17,27]},{"path":[4,6,2,1,3],"span":[190,37,38]},{"path":[4,6,2,2],"span":[191,2,39]},{"path":[4,6,2,2,5],"span":[191,2,7]},{"path":[4,6,2,2,1],"span":[191,17,34]},{"path":[4,6,2,2,3],"span":[191,37,38]},{"path":[4,6,2,3],"span":[193,2,30],"leadingComments":" the max prefix length must be less than the minimum prefix length + child size\n"},{"path":[4,6,2,3,5],"span":[193,2,7]},{"path":[4,6,2,3,1],"span":[193,8,25]},{"path":[4,6,2,3,3],"span":[193,28,29]},{"path":[4,6,2,4],"span":[195,2,24],"leadingComments":" empty child is the prehash image that is used when one child is nil (eg. 20 bytes of 0)\n"},{"path":[4,6,2,4,5],"span":[195,2,7]},{"path":[4,6,2,4,1],"span":[195,8,19]},{"path":[4,6,2,4,3],"span":[195,22,23]},{"path":[4,6,2,5],"span":[197,2,18],"leadingComments":" hash is the algorithm that must be used for each InnerOp\n"},{"path":[4,6,2,5,6],"span":[197,2,8]},{"path":[4,6,2,5,1],"span":[197,9,13]},{"path":[4,6,2,5,3],"span":[197,16,17]},{"path":[4,7],"span":[203,0,205,1],"leadingComments":"\nBatchProof is a group of multiple proof types than can be compressed\n"},{"path":[4,7,1],"span":[203,8,18]},{"path":[4,7,2,0],"span":[204,2,34]},{"path":[4,7,2,0,4],"span":[204,2,10]},{"path":[4,7,2,0,6],"span":[204,11,21]},{"path":[4,7,2,0,1],"span":[204,22,29]},{"path":[4,7,2,0,3],"span":[204,32,33]},{"path":[4,8],"span":[208,0,213,1],"leadingComments":" Use BatchEntry not CommitmentProof, to avoid recursion\n"},{"path":[4,8,1],"span":[208,8,18]},{"path":[4,8,8,0],"span":[209,2,212,3]},{"path":[4,8,8,0,1],"span":[209,8,13]},{"path":[4,8,2,0],"span":[210,4,35]},{"path":[4,8,2,0,6],"span":[210,4,18]},{"path":[4,8,2,0,1],"span":[210,22,27]},{"path":[4,8,2,0,3],"span":[210,33,34]},{"path":[4,8,2,1],"span":[211,4,35]},{"path":[4,8,2,1,6],"span":[211,4,21]},{"path":[4,8,2,1,1],"span":[211,22,30]},{"path":[4,8,2,1,3],"span":[211,33,34]},{"path":[4,9],"span":[217,0,220,1],"leadingDetachedComments":["***** all items here are compressed forms ******"]},{"path":[4,9,1],"span":[217,8,28]},{"path":[4,9,2,0],"span":[218,2,50]},{"path":[4,9,2,0,4],"span":[218,2,10]},{"path":[4,9,2,0,6],"span":[218,11,31]},{"path":[4,9,2,0,1],"span":[218,32,39]},{"path":[4,9,2,0,3],"span":[218,48,49]},{"path":[4,9,2,1],"span":[219,2,50]},{"path":[4,9,2,1,4],"span":[219,2,10]},{"path":[4,9,2,1,6],"span":[219,11,18]},{"path":[4,9,2,1,1],"span":[219,32,45]},{"path":[4,9,2,1,3],"span":[219,48,49]},{"path":[4,10],"span":[223,0,228,1],"leadingComments":" Use BatchEntry not CommitmentProof, to avoid recursion\n"},{"path":[4,10,1],"span":[223,8,28]},{"path":[4,10,8,0],"span":[224,2,227,3]},{"path":[4,10,8,0,1],"span":[224,8,13]},{"path":[4,10,2,0],"span":[225,4,45]},{"path":[4,10,2,0,6],"span":[225,4,28]},{"path":[4,10,2,0,1],"span":[225,32,37]},{"path":[4,10,2,0,3],"span":[225,43,44]},{"path":[4,10,2,1],"span":[226,4,45]},{"path":[4,10,2,1,6],"span":[226,4,31]},{"path":[4,10,2,1,1],"span":[226,32,40]},{"path":[4,10,2,1,3],"span":[226,43,44]},{"path":[4,11],"span":[230,0,236,1]},{"path":[4,11,1],"span":[230,8,32]},{"path":[4,11,2,0],"span":[231,2,19]},{"path":[4,11,2,0,5],"span":[231,2,7]},{"path":[4,11,2,0,1],"span":[231,9,12]},{"path":[4,11,2,0,3],"span":[231,17,18]},{"path":[4,11,2,1],"span":[232,2,19]},{"path":[4,11,2,1,5],"span":[232,2,7]},{"path":[4,11,2,1,1],"span":[232,9,14]},{"path":[4,11,2,1,3],"span":[232,17,18]},{"path":[4,11,2,2],"span":[233,2,19]},{"path":[4,11,2,2,6],"span":[233,2,8]},{"path":[4,11,2,2,1],"span":[233,9,13]},{"path":[4,11,2,2,3],"span":[233,17,18]},{"path":[4,11,2,3],"span":[235,2,26],"leadingComments":" these are indexes into the lookup_inners table in CompressedBatchProof\n"},{"path":[4,11,2,3,4],"span":[235,2,10]},{"path":[4,11,2,3,5],"span":[235,11,16]},{"path":[4,11,2,3,1],"span":[235,17,21]},{"path":[4,11,2,3,3],"span":[235,24,25]},{"path":[4,12],"span":[238,0,242,1]},{"path":[4,12,1],"span":[238,8,35]},{"path":[4,12,2,0],"span":[239,2,37],"trailingComments":" TODO: remove this as unnecessary??? we prove a range\n"},{"path":[4,12,2,0,5],"span":[239,2,7]},{"path":[4,12,2,0,1],"span":[239,27,30]},{"path":[4,12,2,0,3],"span":[239,35,36]},{"path":[4,12,2,1],"span":[240,2,37]},{"path":[4,12,2,1,6],"span":[240,2,26]},{"path":[4,12,2,1,1],"span":[240,27,31]},{"path":[4,12,2,1,3],"span":[240,35,36]},{"path":[4,12,2,2],"span":[241,2,37]},{"path":[4,12,2,2,6],"span":[241,2,26]},{"path":[4,12,2,2,1],"span":[241,27,32]},{"path":[4,12,2,2,3],"span":[241,35,36]}]},"syntax":"proto3","bufExtension":{"isImport":true,"moduleInfo":{"name":{"remote":"buf.build","owner":"cosmos","repository":"ics23"},"commit":"dc427cb4519143d8996361c045a29ad7"},"isSyntaxUnspecified":false}},{"name":"ibc/core/commitment/v1/commitment.proto","package":"ibc.core.commitment.v1","dependency":["gogoproto/gogo.proto","cosmos/ics23/v1/proofs.proto"],"messageType":[{"name":"MerkleRoot","field":[{"name":"hash","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hash"}],"options":{}},{"name":"MerklePrefix","field":[{"name":"key_prefix","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"keyPrefix"}]},{"name":"MerklePath","field":[{"name":"key_path","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"keyPath"}]},{"name":"MerkleProof","field":[{"name":"proofs","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.CommitmentProof","jsonName":"proofs"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types"},"sourceCodeInfo":{"location":[{"span":[0,0,38,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[8],"span":[4,0,83]},{"path":[8,11],"span":[4,0,83]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,38]},{"path":[4,0],"span":[11,0,15,1],"leadingComments":" MerkleRoot defines a merkle root hash.\n In the Cosmos SDK, the AppHash of a block header becomes the root.\n"},{"path":[4,0,1],"span":[11,8,18]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[14,2,17]},{"path":[4,0,2,0,5],"span":[14,2,7]},{"path":[4,0,2,0,1],"span":[14,8,12]},{"path":[4,0,2,0,3],"span":[14,15,16]},{"path":[4,1],"span":[20,0,22,1],"leadingComments":" MerklePrefix is merkle path prefixed to the key.\n The constructed key from the Path and the key will be append(Path.KeyPath,\n append(Path.KeyPrefix, key...))\n"},{"path":[4,1,1],"span":[20,8,20]},{"path":[4,1,2,0],"span":[21,2,23]},{"path":[4,1,2,0,5],"span":[21,2,7]},{"path":[4,1,2,0,1],"span":[21,8,18]},{"path":[4,1,2,0,3],"span":[21,21,22]},{"path":[4,2],"span":[27,0,29,1],"leadingComments":" MerklePath is the path used to verify commitment proofs, which can be an\n arbitrary structured object (defined by a commitment type).\n MerklePath is represented from root-to-leaf\n"},{"path":[4,2,1],"span":[27,8,18]},{"path":[4,2,2,0],"span":[28,2,31]},{"path":[4,2,2,0,4],"span":[28,2,10]},{"path":[4,2,2,0,5],"span":[28,11,17]},{"path":[4,2,2,0,1],"span":[28,18,26]},{"path":[4,2,2,0,3],"span":[28,29,30]},{"path":[4,3],"span":[36,0,38,1],"leadingComments":" MerkleProof is a wrapper type over a chain of CommitmentProofs.\n It demonstrates membership or non-membership for an element or set of\n elements, verifiable in conjunction with a known commitment root. Proofs\n should be succinct.\n MerkleProofs are ordered from leaf-to-root\n"},{"path":[4,3,1],"span":[36,8,19]},{"path":[4,3,2,0],"span":[37,2,54]},{"path":[4,3,2,0,4],"span":[37,2,10]},{"path":[4,3,2,0,6],"span":[37,11,42]},{"path":[4,3,2,0,1],"span":[37,43,49]},{"path":[4,3,2,0,3],"span":[37,52,53]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/connection/v1/connection.proto","package":"ibc.core.connection.v1","dependency":["gogoproto/gogo.proto","ibc/core/commitment/v1/commitment.proto"],"messageType":[{"name":"ConnectionEnd","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"versions","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Version","jsonName":"versions"},{"name":"state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.connection.v1.State","jsonName":"state"},{"name":"counterparty","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Counterparty","jsonName":"counterparty","options":{}},{"name":"delay_period","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"delayPeriod"}],"options":{}},{"name":"IdentifiedConnection","field":[{"name":"id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"client_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"versions","number":3,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Version","jsonName":"versions"},{"name":"state","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.core.connection.v1.State","jsonName":"state"},{"name":"counterparty","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Counterparty","jsonName":"counterparty","options":{}},{"name":"delay_period","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"delayPeriod"}],"options":{}},{"name":"Counterparty","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"prefix","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.commitment.v1.MerklePrefix","jsonName":"prefix","options":{}}],"options":{}},{"name":"ClientPaths","field":[{"name":"paths","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"paths"}]},{"name":"ConnectionPaths","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"paths","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"paths"}]},{"name":"Version","field":[{"name":"identifier","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"identifier"},{"name":"features","number":2,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"features"}],"options":{}},{"name":"Params","field":[{"name":"max_expected_time_per_block","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"maxExpectedTimePerBlock"}]}],"enumType":[{"name":"State","value":[{"name":"STATE_UNINITIALIZED_UNSPECIFIED","number":0,"options":{}},{"name":"STATE_INIT","number":1,"options":{}},{"name":"STATE_TRYOPEN","number":2,"options":{}},{"name":"STATE_OPEN","number":3,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/03-connection/types"},"sourceCodeInfo":{"location":[{"span":[0,0,113,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[8],"span":[4,0,83]},{"path":[8,11],"span":[4,0,83]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,49]},{"path":[4,0],"span":[16,0,31,1],"leadingComments":" ConnectionEnd defines a stateful object on a chain connected to another\n separate one.\n NOTE: there must only be 2 defined ConnectionEnds to establish\n a connection between two chains.\n","leadingDetachedComments":[" ICS03 - Connection Data Structures as defined in\n https://github.com/cosmos/ibc/blob/master/spec/core/ics-003-connection-semantics#data-structures\n"]},{"path":[4,0,1],"span":[16,8,21]},{"path":[4,0,7],"span":[17,2,45]},{"path":[4,0,7,64001],"span":[17,2,45]},{"path":[4,0,2,0],"span":[19,2,23],"leadingComments":" client associated with this connection.\n"},{"path":[4,0,2,0,5],"span":[19,2,8]},{"path":[4,0,2,0,1],"span":[19,9,18]},{"path":[4,0,2,0,3],"span":[19,21,22]},{"path":[4,0,2,1],"span":[22,2,32],"leadingComments":" IBC version which can be utilised to determine encodings or protocols for\n channels or packets utilising this connection.\n"},{"path":[4,0,2,1,4],"span":[22,2,10]},{"path":[4,0,2,1,6],"span":[22,11,18]},{"path":[4,0,2,1,1],"span":[22,19,27]},{"path":[4,0,2,1,3],"span":[22,30,31]},{"path":[4,0,2,2],"span":[24,2,18],"leadingComments":" current state of the connection end.\n"},{"path":[4,0,2,2,6],"span":[24,2,7]},{"path":[4,0,2,2,1],"span":[24,8,13]},{"path":[4,0,2,2,3],"span":[24,16,17]},{"path":[4,0,2,3],"span":[26,2,63],"leadingComments":" counterparty chain associated with this connection.\n"},{"path":[4,0,2,3,6],"span":[26,2,14]},{"path":[4,0,2,3,1],"span":[26,15,27]},{"path":[4,0,2,3,3],"span":[26,30,31]},{"path":[4,0,2,3,8],"span":[26,32,62]},{"path":[4,0,2,3,8,65001],"span":[26,33,61]},{"path":[4,0,2,4],"span":[30,2,26],"leadingComments":" delay period that must pass before a consensus state can be used for\n packet-verification NOTE: delay period logic is only implemented by some\n clients.\n"},{"path":[4,0,2,4,5],"span":[30,2,8]},{"path":[4,0,2,4,1],"span":[30,9,21]},{"path":[4,0,2,4,3],"span":[30,24,25]},{"path":[4,1],"span":[35,0,50,1],"leadingComments":" IdentifiedConnection defines a connection with additional connection\n identifier field.\n"},{"path":[4,1,1],"span":[35,8,28]},{"path":[4,1,7],"span":[36,2,45]},{"path":[4,1,7,64001],"span":[36,2,45]},{"path":[4,1,2,0],"span":[38,2,16],"leadingComments":" connection identifier.\n"},{"path":[4,1,2,0,5],"span":[38,2,8]},{"path":[4,1,2,0,1],"span":[38,9,11]},{"path":[4,1,2,0,3],"span":[38,14,15]},{"path":[4,1,2,1],"span":[40,2,23],"leadingComments":" client associated with this connection.\n"},{"path":[4,1,2,1,5],"span":[40,2,8]},{"path":[4,1,2,1,1],"span":[40,9,18]},{"path":[4,1,2,1,3],"span":[40,21,22]},{"path":[4,1,2,2],"span":[43,2,32],"leadingComments":" IBC version which can be utilised to determine encodings or protocols for\n channels or packets utilising this connection\n"},{"path":[4,1,2,2,4],"span":[43,2,10]},{"path":[4,1,2,2,6],"span":[43,11,18]},{"path":[4,1,2,2,1],"span":[43,19,27]},{"path":[4,1,2,2,3],"span":[43,30,31]},{"path":[4,1,2,3],"span":[45,2,18],"leadingComments":" current state of the connection end.\n"},{"path":[4,1,2,3,6],"span":[45,2,7]},{"path":[4,1,2,3,1],"span":[45,8,13]},{"path":[4,1,2,3,3],"span":[45,16,17]},{"path":[4,1,2,4],"span":[47,2,63],"leadingComments":" counterparty chain associated with this connection.\n"},{"path":[4,1,2,4,6],"span":[47,2,14]},{"path":[4,1,2,4,1],"span":[47,15,27]},{"path":[4,1,2,4,3],"span":[47,30,31]},{"path":[4,1,2,4,8],"span":[47,32,62]},{"path":[4,1,2,4,8,65001],"span":[47,33,61]},{"path":[4,1,2,5],"span":[49,2,26],"leadingComments":" delay period associated with this connection.\n"},{"path":[4,1,2,5,5],"span":[49,2,8]},{"path":[4,1,2,5,1],"span":[49,9,21]},{"path":[4,1,2,5,3],"span":[49,24,25]},{"path":[5,0],"span":[54,0,66,1],"leadingComments":" State defines if a connection is in one of the following states:\n INIT, TRYOPEN, OPEN or UNINITIALIZED.\n"},{"path":[5,0,1],"span":[54,5,10]},{"path":[5,0,3],"span":[55,2,49]},{"path":[5,0,3,62001],"span":[55,2,49]},{"path":[5,0,2,0],"span":[58,2,91],"leadingComments":" Default State\n"},{"path":[5,0,2,0,1],"span":[58,2,33]},{"path":[5,0,2,0,2],"span":[58,36,37]},{"path":[5,0,2,0,3],"span":[58,38,90]},{"path":[5,0,2,0,3,66001],"span":[58,39,89]},{"path":[5,0,2,1],"span":[60,2,61],"leadingComments":" A connection end has just started the opening handshake.\n"},{"path":[5,0,2,1,1],"span":[60,2,12]},{"path":[5,0,2,1,2],"span":[60,15,16]},{"path":[5,0,2,1,3],"span":[60,17,60]},{"path":[5,0,2,1,3,66001],"span":[60,18,59]},{"path":[5,0,2,2],"span":[63,2,67],"leadingComments":" A connection end has acknowledged the handshake step on the counterparty\n chain.\n"},{"path":[5,0,2,2,1],"span":[63,2,15]},{"path":[5,0,2,2,2],"span":[63,18,19]},{"path":[5,0,2,2,3],"span":[63,20,66]},{"path":[5,0,2,2,3,66001],"span":[63,21,65]},{"path":[5,0,2,3],"span":[65,2,61],"leadingComments":" A connection end has completed the handshake.\n"},{"path":[5,0,2,3,1],"span":[65,2,12]},{"path":[5,0,2,3,2],"span":[65,15,16]},{"path":[5,0,2,3,3],"span":[65,17,60]},{"path":[5,0,2,3,3,66001],"span":[65,18,59]},{"path":[4,2],"span":[69,0,80,1],"leadingComments":" Counterparty defines the counterparty chain associated with a connection end.\n"},{"path":[4,2,1],"span":[69,8,20]},{"path":[4,2,7],"span":[70,2,45]},{"path":[4,2,7,64001],"span":[70,2,45]},{"path":[4,2,2,0],"span":[74,2,23],"leadingComments":" identifies the client on the counterparty chain associated with a given\n connection.\n"},{"path":[4,2,2,0,5],"span":[74,2,8]},{"path":[4,2,2,0,1],"span":[74,9,18]},{"path":[4,2,2,0,3],"span":[74,21,22]},{"path":[4,2,2,1],"span":[77,2,27],"leadingComments":" identifies the connection end on the counterparty chain associated with a\n given connection.\n"},{"path":[4,2,2,1,5],"span":[77,2,8]},{"path":[4,2,2,1,1],"span":[77,9,22]},{"path":[4,2,2,1,3],"span":[77,25,26]},{"path":[4,2,2,2],"span":[79,2,80],"leadingComments":" commitment merkle prefix of the counterparty chain.\n"},{"path":[4,2,2,2,6],"span":[79,2,37]},{"path":[4,2,2,2,1],"span":[79,38,44]},{"path":[4,2,2,2,3],"span":[79,47,48]},{"path":[4,2,2,2,8],"span":[79,49,79]},{"path":[4,2,2,2,8,65001],"span":[79,50,78]},{"path":[4,3],"span":[83,0,86,1],"leadingComments":" ClientPaths define all the connection paths for a client state.\n"},{"path":[4,3,1],"span":[83,8,19]},{"path":[4,3,2,0],"span":[85,2,28],"leadingComments":" list of connection paths\n"},{"path":[4,3,2,0,4],"span":[85,2,10]},{"path":[4,3,2,0,5],"span":[85,11,17]},{"path":[4,3,2,0,1],"span":[85,18,23]},{"path":[4,3,2,0,3],"span":[85,26,27]},{"path":[4,4],"span":[89,0,94,1],"leadingComments":" ConnectionPaths define all the connection paths for a given client state.\n"},{"path":[4,4,1],"span":[89,8,23]},{"path":[4,4,2,0],"span":[91,2,23],"leadingComments":" client state unique identifier\n"},{"path":[4,4,2,0,5],"span":[91,2,8]},{"path":[4,4,2,0,1],"span":[91,9,18]},{"path":[4,4,2,0,3],"span":[91,21,22]},{"path":[4,4,2,1],"span":[93,2,28],"leadingComments":" list of connection paths\n"},{"path":[4,4,2,1,4],"span":[93,2,10]},{"path":[4,4,2,1,5],"span":[93,11,17]},{"path":[4,4,2,1,1],"span":[93,18,23]},{"path":[4,4,2,1,3],"span":[93,26,27]},{"path":[4,5],"span":[98,0,105,1],"leadingComments":" Version defines the versioning scheme used to negotiate the IBC verison in\n the connection handshake.\n"},{"path":[4,5,1],"span":[98,8,15]},{"path":[4,5,7],"span":[99,2,45]},{"path":[4,5,7,64001],"span":[99,2,45]},{"path":[4,5,2,0],"span":[102,2,24],"leadingComments":" unique version identifier\n"},{"path":[4,5,2,0,5],"span":[102,2,8]},{"path":[4,5,2,0,1],"span":[102,9,19]},{"path":[4,5,2,0,3],"span":[102,22,23]},{"path":[4,5,2,1],"span":[104,2,31],"leadingComments":" list of features compatible with the specified identifier\n"},{"path":[4,5,2,1,4],"span":[104,2,10]},{"path":[4,5,2,1,5],"span":[104,11,17]},{"path":[4,5,2,1,1],"span":[104,18,26]},{"path":[4,5,2,1,3],"span":[104,29,30]},{"path":[4,6],"span":[108,0,113,1],"leadingComments":" Params defines the set of Connection parameters.\n"},{"path":[4,6,1],"span":[108,8,14]},{"path":[4,6,2,0],"span":[112,2,41],"leadingComments":" maximum expected time per block (in nanoseconds), used to enforce block delay. This parameter should reflect the\n largest amount of time that the chain might reasonably take to produce the next block under normal operating\n conditions. A safe choice is 3-5x the expected time per block.\n"},{"path":[4,6,2,0,5],"span":[112,2,8]},{"path":[4,6,2,0,1],"span":[112,9,36]},{"path":[4,6,2,0,3],"span":[112,39,40]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/connection/v1/genesis.proto","package":"ibc.core.connection.v1","dependency":["gogoproto/gogo.proto","ibc/core/connection/v1/connection.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"connections","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.IdentifiedConnection","jsonName":"connections","options":{}},{"name":"client_connection_paths","number":2,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.ConnectionPaths","jsonName":"clientConnectionPaths","options":{}},{"name":"next_connection_sequence","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextConnectionSequence"},{"name":"params","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Params","jsonName":"params","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/03-connection/types"},"sourceCodeInfo":{"location":[{"span":[0,0,16,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[8],"span":[4,0,83]},{"path":[8,11],"span":[4,0,83]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,49]},{"path":[4,0],"span":[10,0,16,1],"leadingComments":" GenesisState defines the ibc connection submodule's genesis state.\n"},{"path":[4,0,1],"span":[10,8,20]},{"path":[4,0,2,0],"span":[11,2,91]},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,6],"span":[11,11,31]},{"path":[4,0,2,0,1],"span":[11,32,43]},{"path":[4,0,2,0,3],"span":[11,58,59]},{"path":[4,0,2,0,8],"span":[11,60,90]},{"path":[4,0,2,0,8,65001],"span":[11,61,89]},{"path":[4,0,2,1],"span":[12,2,91]},{"path":[4,0,2,1,4],"span":[12,2,10]},{"path":[4,0,2,1,6],"span":[12,11,26]},{"path":[4,0,2,1,1],"span":[12,32,55]},{"path":[4,0,2,1,3],"span":[12,58,59]},{"path":[4,0,2,1,8],"span":[12,60,90]},{"path":[4,0,2,1,8,65001],"span":[12,61,89]},{"path":[4,0,2,2],"span":[14,2,38],"leadingComments":" the sequence for the next generated connection identifier\n"},{"path":[4,0,2,2,5],"span":[14,2,8]},{"path":[4,0,2,2,1],"span":[14,9,33]},{"path":[4,0,2,2,3],"span":[14,36,37]},{"path":[4,0,2,3],"span":[15,2,69]},{"path":[4,0,2,3,6],"span":[15,2,8]},{"path":[4,0,2,3,1],"span":[15,9,15]},{"path":[4,0,2,3,3],"span":[15,36,37]},{"path":[4,0,2,3,8],"span":[15,38,68]},{"path":[4,0,2,3,8,65001],"span":[15,39,67]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/connection/v1/query.proto","package":"ibc.core.connection.v1","dependency":["gogoproto/gogo.proto","cosmos/base/query/v1beta1/pagination.proto","ibc/core/client/v1/client.proto","ibc/core/connection/v1/connection.proto","google/api/annotations.proto","google/protobuf/any.proto"],"messageType":[{"name":"QueryConnectionRequest","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}]},{"name":"QueryConnectionResponse","field":[{"name":"connection","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.ConnectionEnd","jsonName":"connection"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryConnectionsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryConnectionsResponse","field":[{"name":"connections","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.IdentifiedConnection","jsonName":"connections"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"},{"name":"height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"height","options":{}}]},{"name":"QueryClientConnectionsRequest","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"}]},{"name":"QueryClientConnectionsResponse","field":[{"name":"connection_paths","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"connectionPaths"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryConnectionClientStateRequest","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"}]},{"name":"QueryConnectionClientStateResponse","field":[{"name":"identified_client_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.IdentifiedClientState","jsonName":"identifiedClientState"},{"name":"proof","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryConnectionConsensusStateRequest","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"revision_number","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionNumber"},{"name":"revision_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"revisionHeight"}]},{"name":"QueryConnectionConsensusStateResponse","field":[{"name":"consensus_state","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"},{"name":"client_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"proof","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proof"},{"name":"proof_height","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}}]},{"name":"QueryConnectionParamsRequest"},{"name":"QueryConnectionParamsResponse","field":[{"name":"params","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Params","jsonName":"params"}]}],"service":[{"name":"Query","method":[{"name":"Connection","inputType":".ibc.core.connection.v1.QueryConnectionRequest","outputType":".ibc.core.connection.v1.QueryConnectionResponse","options":{}},{"name":"Connections","inputType":".ibc.core.connection.v1.QueryConnectionsRequest","outputType":".ibc.core.connection.v1.QueryConnectionsResponse","options":{}},{"name":"ClientConnections","inputType":".ibc.core.connection.v1.QueryClientConnectionsRequest","outputType":".ibc.core.connection.v1.QueryClientConnectionsResponse","options":{}},{"name":"ConnectionClientState","inputType":".ibc.core.connection.v1.QueryConnectionClientStateRequest","outputType":".ibc.core.connection.v1.QueryConnectionClientStateResponse","options":{}},{"name":"ConnectionConsensusState","inputType":".ibc.core.connection.v1.QueryConnectionConsensusStateRequest","outputType":".ibc.core.connection.v1.QueryConnectionConsensusStateResponse","options":{}},{"name":"ConnectionParams","inputType":".ibc.core.connection.v1.QueryConnectionParamsRequest","outputType":".ibc.core.connection.v1.QueryConnectionParamsResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/03-connection/types"},"sourceCodeInfo":{"location":[{"span":[0,0,151,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[8],"span":[4,0,83]},{"path":[8,11],"span":[4,0,83]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,52]},{"path":[3,2],"span":[8,0,41]},{"path":[3,3],"span":[9,0,49]},{"path":[3,4],"span":[10,0,38]},{"path":[3,5],"span":[11,0,35]},{"path":[6,0],"span":[14,0,48,1],"leadingComments":" Query provides defines the gRPC querier service\n"},{"path":[6,0,1],"span":[14,8,13]},{"path":[6,0,2,0],"span":[16,2,18,3],"leadingComments":" Connection queries an IBC connection end.\n"},{"path":[6,0,2,0,1],"span":[16,6,16]},{"path":[6,0,2,0,2],"span":[16,17,39]},{"path":[6,0,2,0,3],"span":[16,50,73]},{"path":[6,0,2,0,4],"span":[17,4,89]},{"path":[6,0,2,0,4,72295728,2],"span":[17,4,89]},{"path":[6,0,2,1],"span":[21,2,23,3],"leadingComments":" Connections queries all the IBC connections of a chain.\n"},{"path":[6,0,2,1,1],"span":[21,6,17]},{"path":[6,0,2,1,2],"span":[21,18,41]},{"path":[6,0,2,1,3],"span":[21,52,76]},{"path":[6,0,2,1,4],"span":[22,4,73]},{"path":[6,0,2,1,4,72295728,2],"span":[22,4,73]},{"path":[6,0,2,2],"span":[27,2,29,3],"leadingComments":" ClientConnections queries the connection paths associated with a client\n state.\n"},{"path":[6,0,2,2,1],"span":[27,6,23]},{"path":[6,0,2,2,2],"span":[27,24,53]},{"path":[6,0,2,2,3],"span":[27,64,94]},{"path":[6,0,2,2,4],"span":[28,4,92]},{"path":[6,0,2,2,4,72295728,2],"span":[28,4,92]},{"path":[6,0,2,3],"span":[33,2,35,3],"leadingComments":" ConnectionClientState queries the client state associated with the\n connection.\n"},{"path":[6,0,2,3,1],"span":[33,6,27]},{"path":[6,0,2,3,2],"span":[33,28,61]},{"path":[6,0,2,3,3],"span":[33,72,106]},{"path":[6,0,2,3,4],"span":[34,4,102]},{"path":[6,0,2,3,4,72295728,2],"span":[34,4,102]},{"path":[6,0,2,4],"span":[39,2,42,3],"leadingComments":" ConnectionConsensusState queries the consensus state associated with the\n connection.\n"},{"path":[6,0,2,4,1],"span":[39,6,30]},{"path":[6,0,2,4,2],"span":[39,31,67]},{"path":[6,0,2,4,3],"span":[39,78,115]},{"path":[6,0,2,4,4],"span":[40,4,41,89]},{"path":[6,0,2,4,4,72295728,2],"span":[40,4,41,89]},{"path":[6,0,2,5],"span":[45,2,47,3],"leadingComments":" ConnectionParams queries all parameters of the ibc connection submodule.\n"},{"path":[6,0,2,5,1],"span":[45,6,22]},{"path":[6,0,2,5,2],"span":[45,23,51]},{"path":[6,0,2,5,3],"span":[45,62,91]},{"path":[6,0,2,5,4],"span":[46,4,68]},{"path":[6,0,2,5,4,72295728,2],"span":[46,4,68]},{"path":[4,0],"span":[52,0,55,1],"leadingComments":" QueryConnectionRequest is the request type for the Query/Connection RPC\n method\n"},{"path":[4,0,1],"span":[52,8,30]},{"path":[4,0,2,0],"span":[54,2,27],"leadingComments":" connection unique identifier\n"},{"path":[4,0,2,0,5],"span":[54,2,8]},{"path":[4,0,2,0,1],"span":[54,9,22]},{"path":[4,0,2,0,3],"span":[54,25,26]},{"path":[4,1],"span":[60,0,67,1],"leadingComments":" QueryConnectionResponse is the response type for the Query/Connection RPC\n method. Besides the connection end, it includes a proof and the height from\n which the proof was retrieved.\n"},{"path":[4,1,1],"span":[60,8,31]},{"path":[4,1,2,0],"span":[62,2,54],"leadingComments":" connection associated with the request identifier\n"},{"path":[4,1,2,0,6],"span":[62,2,38]},{"path":[4,1,2,0,1],"span":[62,39,49]},{"path":[4,1,2,0,3],"span":[62,52,53]},{"path":[4,1,2,1],"span":[64,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,1,2,1,5],"span":[64,2,7]},{"path":[4,1,2,1,1],"span":[64,8,13]},{"path":[4,1,2,1,3],"span":[64,16,17]},{"path":[4,1,2,2],"span":[66,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,1,2,2,6],"span":[66,2,27]},{"path":[4,1,2,2,1],"span":[66,28,40]},{"path":[4,1,2,2,3],"span":[66,43,44]},{"path":[4,1,2,2,8],"span":[66,45,75]},{"path":[4,1,2,2,8,65001],"span":[66,46,74]},{"path":[4,2],"span":[71,0,73,1],"leadingComments":" QueryConnectionsRequest is the request type for the Query/Connections RPC\n method\n"},{"path":[4,2,1],"span":[71,8,31]},{"path":[4,2,2,0],"span":[72,2,55]},{"path":[4,2,2,0,6],"span":[72,2,39]},{"path":[4,2,2,0,1],"span":[72,40,50]},{"path":[4,2,2,0,3],"span":[72,53,54]},{"path":[4,3],"span":[77,0,84,1],"leadingComments":" QueryConnectionsResponse is the response type for the Query/Connections RPC\n method.\n"},{"path":[4,3,1],"span":[77,8,32]},{"path":[4,3,2,0],"span":[79,2,71],"leadingComments":" list of stored connections of the chain.\n"},{"path":[4,3,2,0,4],"span":[79,2,10]},{"path":[4,3,2,0,6],"span":[79,11,54]},{"path":[4,3,2,0,1],"span":[79,55,66]},{"path":[4,3,2,0,3],"span":[79,69,70]},{"path":[4,3,2,1],"span":[81,2,56],"leadingComments":" pagination response\n"},{"path":[4,3,2,1,6],"span":[81,2,40]},{"path":[4,3,2,1,1],"span":[81,41,51]},{"path":[4,3,2,1,3],"span":[81,54,55]},{"path":[4,3,2,2],"span":[83,2,70],"leadingComments":" query block height\n"},{"path":[4,3,2,2,6],"span":[83,2,27]},{"path":[4,3,2,2,1],"span":[83,28,34]},{"path":[4,3,2,2,3],"span":[83,37,38]},{"path":[4,3,2,2,8],"span":[83,39,69]},{"path":[4,3,2,2,8,65001],"span":[83,40,68]},{"path":[4,4],"span":[88,0,91,1],"leadingComments":" QueryClientConnectionsRequest is the request type for the\n Query/ClientConnections RPC method\n"},{"path":[4,4,1],"span":[88,8,37]},{"path":[4,4,2,0],"span":[90,2,23],"leadingComments":" client identifier associated with a connection\n"},{"path":[4,4,2,0,5],"span":[90,2,8]},{"path":[4,4,2,0,1],"span":[90,9,18]},{"path":[4,4,2,0,3],"span":[90,21,22]},{"path":[4,5],"span":[95,0,102,1],"leadingComments":" QueryClientConnectionsResponse is the response type for the\n Query/ClientConnections RPC method\n"},{"path":[4,5,1],"span":[95,8,38]},{"path":[4,5,2,0],"span":[97,2,39],"leadingComments":" slice of all the connection paths associated with a client.\n"},{"path":[4,5,2,0,4],"span":[97,2,10]},{"path":[4,5,2,0,5],"span":[97,11,17]},{"path":[4,5,2,0,1],"span":[97,18,34]},{"path":[4,5,2,0,3],"span":[97,37,38]},{"path":[4,5,2,1],"span":[99,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,5,2,1,5],"span":[99,2,7]},{"path":[4,5,2,1,1],"span":[99,8,13]},{"path":[4,5,2,1,3],"span":[99,16,17]},{"path":[4,5,2,2],"span":[101,2,76],"leadingComments":" height at which the proof was generated\n"},{"path":[4,5,2,2,6],"span":[101,2,27]},{"path":[4,5,2,2,1],"span":[101,28,40]},{"path":[4,5,2,2,3],"span":[101,43,44]},{"path":[4,5,2,2,8],"span":[101,45,75]},{"path":[4,5,2,2,8,65001],"span":[101,46,74]},{"path":[4,6],"span":[106,0,109,1],"leadingComments":" QueryConnectionClientStateRequest is the request type for the\n Query/ConnectionClientState RPC method\n"},{"path":[4,6,1],"span":[106,8,41]},{"path":[4,6,2,0],"span":[108,2,27],"leadingComments":" connection identifier\n"},{"path":[4,6,2,0,5],"span":[108,2,8]},{"path":[4,6,2,0,1],"span":[108,9,22]},{"path":[4,6,2,0,3],"span":[108,25,26]},{"path":[4,7],"span":[113,0,120,1],"leadingComments":" QueryConnectionClientStateResponse is the response type for the\n Query/ConnectionClientState RPC method\n"},{"path":[4,7,1],"span":[113,8,42]},{"path":[4,7,2,0],"span":[115,2,71],"leadingComments":" client state associated with the channel\n"},{"path":[4,7,2,0,6],"span":[115,2,42]},{"path":[4,7,2,0,1],"span":[115,43,66]},{"path":[4,7,2,0,3],"span":[115,69,70]},{"path":[4,7,2,1],"span":[117,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,7,2,1,5],"span":[117,2,7]},{"path":[4,7,2,1,1],"span":[117,8,13]},{"path":[4,7,2,1,3],"span":[117,16,17]},{"path":[4,7,2,2],"span":[119,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,7,2,2,6],"span":[119,2,27]},{"path":[4,7,2,2,1],"span":[119,28,40]},{"path":[4,7,2,2,3],"span":[119,43,44]},{"path":[4,7,2,2,8],"span":[119,45,75]},{"path":[4,7,2,2,8,65001],"span":[119,46,74]},{"path":[4,8],"span":[124,0,129,1],"leadingComments":" QueryConnectionConsensusStateRequest is the request type for the\n Query/ConnectionConsensusState RPC method\n"},{"path":[4,8,1],"span":[124,8,44]},{"path":[4,8,2,0],"span":[126,2,29],"leadingComments":" connection identifier\n"},{"path":[4,8,2,0,5],"span":[126,2,8]},{"path":[4,8,2,0,1],"span":[126,9,22]},{"path":[4,8,2,0,3],"span":[126,27,28]},{"path":[4,8,2,1],"span":[127,2,29]},{"path":[4,8,2,1,5],"span":[127,2,8]},{"path":[4,8,2,1,1],"span":[127,9,24]},{"path":[4,8,2,1,3],"span":[127,27,28]},{"path":[4,8,2,2],"span":[128,2,29]},{"path":[4,8,2,2,5],"span":[128,2,8]},{"path":[4,8,2,2,1],"span":[128,9,24]},{"path":[4,8,2,2,3],"span":[128,27,28]},{"path":[4,9],"span":[133,0,142,1],"leadingComments":" QueryConnectionConsensusStateResponse is the response type for the\n Query/ConnectionConsensusState RPC method\n"},{"path":[4,9,1],"span":[133,8,45]},{"path":[4,9,2,0],"span":[135,2,42],"leadingComments":" consensus state associated with the channel\n"},{"path":[4,9,2,0,6],"span":[135,2,21]},{"path":[4,9,2,0,1],"span":[135,22,37]},{"path":[4,9,2,0,3],"span":[135,40,41]},{"path":[4,9,2,1],"span":[137,2,23],"leadingComments":" client ID associated with the consensus state\n"},{"path":[4,9,2,1,5],"span":[137,2,8]},{"path":[4,9,2,1,1],"span":[137,9,18]},{"path":[4,9,2,1,3],"span":[137,21,22]},{"path":[4,9,2,2],"span":[139,2,18],"leadingComments":" merkle proof of existence\n"},{"path":[4,9,2,2,5],"span":[139,2,7]},{"path":[4,9,2,2,1],"span":[139,8,13]},{"path":[4,9,2,2,3],"span":[139,16,17]},{"path":[4,9,2,3],"span":[141,2,76],"leadingComments":" height at which the proof was retrieved\n"},{"path":[4,9,2,3,6],"span":[141,2,27]},{"path":[4,9,2,3,1],"span":[141,28,40]},{"path":[4,9,2,3,3],"span":[141,43,44]},{"path":[4,9,2,3,8],"span":[141,45,75]},{"path":[4,9,2,3,8,65001],"span":[141,46,74]},{"path":[4,10],"span":[145,0,39],"leadingComments":" QueryConnectionParamsRequest is the request type for the Query/ConnectionParams RPC method.\n"},{"path":[4,10,1],"span":[145,8,36]},{"path":[4,11],"span":[148,0,151,1],"leadingComments":" QueryConnectionParamsResponse is the response type for the Query/ConnectionParams RPC method.\n"},{"path":[4,11,1],"span":[148,8,37]},{"path":[4,11,2,0],"span":[150,2,20],"leadingComments":" params defines the parameters of the module.\n"},{"path":[4,11,2,0,6],"span":[150,2,8]},{"path":[4,11,2,0,1],"span":[150,9,15]},{"path":[4,11,2,0,3],"span":[150,18,19]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/connection/v1/tx.proto","package":"ibc.core.connection.v1","dependency":["gogoproto/gogo.proto","cosmos/msg/v1/msg.proto","google/protobuf/any.proto","ibc/core/client/v1/client.proto","ibc/core/connection/v1/connection.proto"],"messageType":[{"name":"MsgConnectionOpenInit","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"counterparty","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Counterparty","jsonName":"counterparty","options":{}},{"name":"version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Version","jsonName":"version"},{"name":"delay_period","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"delayPeriod"},{"name":"signer","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgConnectionOpenInitResponse"},{"name":"MsgConnectionOpenTry","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"previous_connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"previousConnectionId","options":{"deprecated":true}},{"name":"client_state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"},{"name":"counterparty","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Counterparty","jsonName":"counterparty","options":{}},{"name":"delay_period","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"delayPeriod"},{"name":"counterparty_versions","number":6,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Version","jsonName":"counterpartyVersions"},{"name":"proof_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"proof_init","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofInit"},{"name":"proof_client","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofClient"},{"name":"proof_consensus","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofConsensus"},{"name":"consensus_height","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"consensusHeight","options":{}},{"name":"signer","number":12,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"host_consensus_state_proof","number":13,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hostConsensusStateProof"}],"options":{}},{"name":"MsgConnectionOpenTryResponse"},{"name":"MsgConnectionOpenAck","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"counterparty_connection_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"counterpartyConnectionId"},{"name":"version","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Version","jsonName":"version"},{"name":"client_state","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"},{"name":"proof_height","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"proof_try","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofTry"},{"name":"proof_client","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofClient"},{"name":"proof_consensus","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofConsensus"},{"name":"consensus_height","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"consensusHeight","options":{}},{"name":"signer","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"host_consensus_state_proof","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"hostConsensusStateProof"}],"options":{}},{"name":"MsgConnectionOpenAckResponse"},{"name":"MsgConnectionOpenConfirm","field":[{"name":"connection_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"connectionId"},{"name":"proof_ack","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"proofAck"},{"name":"proof_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"proofHeight","options":{}},{"name":"signer","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"}],"options":{}},{"name":"MsgConnectionOpenConfirmResponse"},{"name":"MsgUpdateParams","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"params","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.Params","jsonName":"params","options":{}}],"options":{}},{"name":"MsgUpdateParamsResponse"}],"service":[{"name":"Msg","method":[{"name":"ConnectionOpenInit","inputType":".ibc.core.connection.v1.MsgConnectionOpenInit","outputType":".ibc.core.connection.v1.MsgConnectionOpenInitResponse"},{"name":"ConnectionOpenTry","inputType":".ibc.core.connection.v1.MsgConnectionOpenTry","outputType":".ibc.core.connection.v1.MsgConnectionOpenTryResponse"},{"name":"ConnectionOpenAck","inputType":".ibc.core.connection.v1.MsgConnectionOpenAck","outputType":".ibc.core.connection.v1.MsgConnectionOpenAckResponse"},{"name":"ConnectionOpenConfirm","inputType":".ibc.core.connection.v1.MsgConnectionOpenConfirm","outputType":".ibc.core.connection.v1.MsgConnectionOpenConfirmResponse"},{"name":"UpdateConnectionParams","inputType":".ibc.core.connection.v1.MsgUpdateParams","outputType":".ibc.core.connection.v1.MsgUpdateParamsResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/03-connection/types"},"sourceCodeInfo":{"location":[{"span":[0,0,145,34]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,31]},{"path":[8],"span":[4,0,83]},{"path":[8,11],"span":[4,0,83]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,33]},{"path":[3,2],"span":[8,0,35]},{"path":[3,3],"span":[9,0,41]},{"path":[3,4],"span":[10,0,49]},{"path":[6,0],"span":[13,0,32,1],"leadingComments":" Msg defines the ibc/connection Msg service.\n"},{"path":[6,0,1],"span":[13,8,11]},{"path":[6,0,3],"span":[14,2,40]},{"path":[6,0,3,11110000],"span":[14,2,40]},{"path":[6,0,2,0],"span":[17,2,88],"leadingComments":" ConnectionOpenInit defines a rpc handler method for MsgConnectionOpenInit.\n"},{"path":[6,0,2,0,1],"span":[17,6,24]},{"path":[6,0,2,0,2],"span":[17,25,46]},{"path":[6,0,2,0,3],"span":[17,57,86]},{"path":[6,0,2,1],"span":[20,2,85],"leadingComments":" ConnectionOpenTry defines a rpc handler method for MsgConnectionOpenTry.\n"},{"path":[6,0,2,1,1],"span":[20,6,23]},{"path":[6,0,2,1,2],"span":[20,24,44]},{"path":[6,0,2,1,3],"span":[20,55,83]},{"path":[6,0,2,2],"span":[23,2,85],"leadingComments":" ConnectionOpenAck defines a rpc handler method for MsgConnectionOpenAck.\n"},{"path":[6,0,2,2,1],"span":[23,6,23]},{"path":[6,0,2,2,2],"span":[23,24,44]},{"path":[6,0,2,2,3],"span":[23,55,83]},{"path":[6,0,2,3],"span":[27,2,97],"leadingComments":" ConnectionOpenConfirm defines a rpc handler method for\n MsgConnectionOpenConfirm.\n"},{"path":[6,0,2,3,1],"span":[27,6,27]},{"path":[6,0,2,3,2],"span":[27,28,52]},{"path":[6,0,2,3,3],"span":[27,63,95]},{"path":[6,0,2,4],"span":[31,2,80],"leadingComments":" UpdateConnectionParams defines a rpc handler method for\n MsgUpdateParams.\n"},{"path":[6,0,2,4,1],"span":[31,6,28]},{"path":[6,0,2,4,2],"span":[31,29,44]},{"path":[6,0,2,4,3],"span":[31,55,78]},{"path":[4,0],"span":[36,0,46,1],"leadingComments":" MsgConnectionOpenInit defines the msg sent by an account on Chain A to\n initialize a connection with Chain B.\n"},{"path":[4,0,1],"span":[36,8,29]},{"path":[4,0,7],"span":[37,2,43]},{"path":[4,0,7,11110000,0],"span":[37,2,43]},{"path":[4,0,7],"span":[39,2,45]},{"path":[4,0,7,64001],"span":[39,2,45]},{"path":[4,0,2,0],"span":[41,2,32]},{"path":[4,0,2,0,5],"span":[41,2,8]},{"path":[4,0,2,0,1],"span":[41,15,24]},{"path":[4,0,2,0,3],"span":[41,30,31]},{"path":[4,0,2,1],"span":[42,2,63]},{"path":[4,0,2,1,6],"span":[42,2,14]},{"path":[4,0,2,1,1],"span":[42,15,27]},{"path":[4,0,2,1,3],"span":[42,30,31]},{"path":[4,0,2,1,8],"span":[42,32,62]},{"path":[4,0,2,1,8,65001],"span":[42,33,61]},{"path":[4,0,2,2],"span":[43,2,32]},{"path":[4,0,2,2,6],"span":[43,2,9]},{"path":[4,0,2,2,1],"span":[43,15,22]},{"path":[4,0,2,2,3],"span":[43,30,31]},{"path":[4,0,2,3],"span":[44,2,32]},{"path":[4,0,2,3,5],"span":[44,2,8]},{"path":[4,0,2,3,1],"span":[44,15,27]},{"path":[4,0,2,3,3],"span":[44,30,31]},{"path":[4,0,2,4],"span":[45,2,32]},{"path":[4,0,2,4,5],"span":[45,2,8]},{"path":[4,0,2,4,1],"span":[45,15,21]},{"path":[4,0,2,4,3],"span":[45,30,31]},{"path":[4,1],"span":[50,0,40],"leadingComments":" MsgConnectionOpenInitResponse defines the Msg/ConnectionOpenInit response\n type.\n"},{"path":[4,1,1],"span":[50,8,37]},{"path":[4,2],"span":[54,0,78,1],"leadingComments":" MsgConnectionOpenTry defines a msg sent by a Relayer to try to open a\n connection on Chain B.\n"},{"path":[4,2,1],"span":[54,8,28]},{"path":[4,2,7],"span":[55,2,43]},{"path":[4,2,7,11110000,0],"span":[55,2,43]},{"path":[4,2,7],"span":[57,2,45]},{"path":[4,2,7,64001],"span":[57,2,45]},{"path":[4,2,2,0],"span":[59,2,23]},{"path":[4,2,2,0,5],"span":[59,2,8]},{"path":[4,2,2,0,1],"span":[59,9,18]},{"path":[4,2,2,0,3],"span":[59,21,22]},{"path":[4,2,2,1],"span":[61,2,75],"leadingComments":" Deprecated: this field is unused. Crossing hellos are no longer supported in core IBC.\n"},{"path":[4,2,2,1,5],"span":[61,2,8]},{"path":[4,2,2,1,1],"span":[61,28,50]},{"path":[4,2,2,1,3],"span":[61,53,54]},{"path":[4,2,2,1,8],"span":[61,55,74]},{"path":[4,2,2,1,8,3],"span":[61,56,73]},{"path":[4,2,2,2],"span":[62,2,55]},{"path":[4,2,2,2,6],"span":[62,2,21]},{"path":[4,2,2,2,1],"span":[62,28,40]},{"path":[4,2,2,2,3],"span":[62,53,54]},{"path":[4,2,2,3],"span":[63,2,86]},{"path":[4,2,2,3,6],"span":[63,2,14]},{"path":[4,2,2,3,1],"span":[63,28,40]},{"path":[4,2,2,3,3],"span":[63,53,54]},{"path":[4,2,2,3,8],"span":[63,55,85]},{"path":[4,2,2,3,8,65001],"span":[63,56,84]},{"path":[4,2,2,4],"span":[64,2,55]},{"path":[4,2,2,4,5],"span":[64,2,8]},{"path":[4,2,2,4,1],"span":[64,28,40]},{"path":[4,2,2,4,3],"span":[64,53,54]},{"path":[4,2,2,5],"span":[65,2,55]},{"path":[4,2,2,5,4],"span":[65,2,10]},{"path":[4,2,2,5,6],"span":[65,11,18]},{"path":[4,2,2,5,1],"span":[65,28,49]},{"path":[4,2,2,5,3],"span":[65,53,54]},{"path":[4,2,2,6],"span":[66,2,86]},{"path":[4,2,2,6,6],"span":[66,2,27]},{"path":[4,2,2,6,1],"span":[66,28,40]},{"path":[4,2,2,6,3],"span":[66,53,54]},{"path":[4,2,2,6,8],"span":[66,55,85]},{"path":[4,2,2,6,8,65001],"span":[66,56,84]},{"path":[4,2,2,7],"span":[69,2,23],"leadingComments":" proof of the initialization the connection on Chain A: `UNITIALIZED ->\n INIT`\n"},{"path":[4,2,2,7,5],"span":[69,2,7]},{"path":[4,2,2,7,1],"span":[69,8,18]},{"path":[4,2,2,7,3],"span":[69,21,22]},{"path":[4,2,2,8],"span":[71,2,25],"leadingComments":" proof of client state included in message\n"},{"path":[4,2,2,8,5],"span":[71,2,7]},{"path":[4,2,2,8,1],"span":[71,8,20]},{"path":[4,2,2,8,3],"span":[71,23,24]},{"path":[4,2,2,9],"span":[73,2,50],"leadingComments":" proof of client consensus state\n"},{"path":[4,2,2,9,5],"span":[73,2,7]},{"path":[4,2,2,9,1],"span":[73,28,43]},{"path":[4,2,2,9,3],"span":[73,47,49]},{"path":[4,2,2,10],"span":[74,2,81]},{"path":[4,2,2,10,6],"span":[74,2,27]},{"path":[4,2,2,10,1],"span":[74,28,44]},{"path":[4,2,2,10,3],"span":[74,47,49]},{"path":[4,2,2,10,8],"span":[74,50,80]},{"path":[4,2,2,10,8,65001],"span":[74,51,79]},{"path":[4,2,2,11],"span":[75,2,50]},{"path":[4,2,2,11,5],"span":[75,2,8]},{"path":[4,2,2,11,1],"span":[75,28,34]},{"path":[4,2,2,11,3],"span":[75,47,49]},{"path":[4,2,2,12],"span":[77,2,40],"leadingComments":" optional proof data for host state machines that are unable to introspect their own consensus state\n"},{"path":[4,2,2,12,5],"span":[77,2,7]},{"path":[4,2,2,12,1],"span":[77,8,34]},{"path":[4,2,2,12,3],"span":[77,37,39]},{"path":[4,3],"span":[81,0,39],"leadingComments":" MsgConnectionOpenTryResponse defines the Msg/ConnectionOpenTry response type.\n"},{"path":[4,3,1],"span":[81,8,36]},{"path":[4,4],"span":[85,0,106,1],"leadingComments":" MsgConnectionOpenAck defines a msg sent by a Relayer to Chain A to\n acknowledge the change of connection state to TRYOPEN on Chain B.\n"},{"path":[4,4,1],"span":[85,8,28]},{"path":[4,4,7],"span":[86,2,43]},{"path":[4,4,7,11110000,0],"span":[86,2,43]},{"path":[4,4,7],"span":[88,2,45]},{"path":[4,4,7,64001],"span":[88,2,45]},{"path":[4,4,2,0],"span":[90,2,59]},{"path":[4,4,2,0,5],"span":[90,2,8]},{"path":[4,4,2,0,1],"span":[90,28,41]},{"path":[4,4,2,0,3],"span":[90,57,58]},{"path":[4,4,2,1],"span":[91,2,59]},{"path":[4,4,2,1,5],"span":[91,2,8]},{"path":[4,4,2,1,1],"span":[91,28,54]},{"path":[4,4,2,1,3],"span":[91,57,58]},{"path":[4,4,2,2],"span":[92,2,59]},{"path":[4,4,2,2,6],"span":[92,2,9]},{"path":[4,4,2,2,1],"span":[92,28,35]},{"path":[4,4,2,2,3],"span":[92,57,58]},{"path":[4,4,2,3],"span":[93,2,59]},{"path":[4,4,2,3,6],"span":[93,2,21]},{"path":[4,4,2,3,1],"span":[93,28,40]},{"path":[4,4,2,3,3],"span":[93,57,58]},{"path":[4,4,2,4],"span":[94,2,90]},{"path":[4,4,2,4,6],"span":[94,2,27]},{"path":[4,4,2,4,1],"span":[94,28,40]},{"path":[4,4,2,4,3],"span":[94,57,58]},{"path":[4,4,2,4,8],"span":[94,59,89]},{"path":[4,4,2,4,8,65001],"span":[94,60,88]},{"path":[4,4,2,5],"span":[97,2,22],"leadingComments":" proof of the initialization the connection on Chain B: `UNITIALIZED ->\n TRYOPEN`\n"},{"path":[4,4,2,5,5],"span":[97,2,7]},{"path":[4,4,2,5,1],"span":[97,8,17]},{"path":[4,4,2,5,3],"span":[97,20,21]},{"path":[4,4,2,6],"span":[99,2,25],"leadingComments":" proof of client state included in message\n"},{"path":[4,4,2,6,5],"span":[99,2,7]},{"path":[4,4,2,6,1],"span":[99,8,20]},{"path":[4,4,2,6,3],"span":[99,23,24]},{"path":[4,4,2,7],"span":[101,2,49],"leadingComments":" proof of client consensus state\n"},{"path":[4,4,2,7,5],"span":[101,2,7]},{"path":[4,4,2,7,1],"span":[101,28,43]},{"path":[4,4,2,7,3],"span":[101,47,48]},{"path":[4,4,2,8],"span":[102,2,80]},{"path":[4,4,2,8,6],"span":[102,2,27]},{"path":[4,4,2,8,1],"span":[102,28,44]},{"path":[4,4,2,8,3],"span":[102,47,48]},{"path":[4,4,2,8,8],"span":[102,49,79]},{"path":[4,4,2,8,8,65001],"span":[102,50,78]},{"path":[4,4,2,9],"span":[103,2,50]},{"path":[4,4,2,9,5],"span":[103,2,8]},{"path":[4,4,2,9,1],"span":[103,28,34]},{"path":[4,4,2,9,3],"span":[103,47,49]},{"path":[4,4,2,10],"span":[105,2,40],"leadingComments":" optional proof data for host state machines that are unable to introspect their own consensus state\n"},{"path":[4,4,2,10,5],"span":[105,2,7]},{"path":[4,4,2,10,1],"span":[105,8,34]},{"path":[4,4,2,10,3],"span":[105,37,39]},{"path":[4,5],"span":[109,0,39],"leadingComments":" MsgConnectionOpenAckResponse defines the Msg/ConnectionOpenAck response type.\n"},{"path":[4,5,1],"span":[109,8,36]},{"path":[4,6],"span":[113,0,123,1],"leadingComments":" MsgConnectionOpenConfirm defines a msg sent by a Relayer to Chain B to\n acknowledge the change of connection state to OPEN on Chain A.\n"},{"path":[4,6,1],"span":[113,8,32]},{"path":[4,6,7],"span":[114,2,43]},{"path":[4,6,7,11110000,0],"span":[114,2,43]},{"path":[4,6,7],"span":[116,2,45]},{"path":[4,6,7,64001],"span":[116,2,45]},{"path":[4,6,2,0],"span":[118,2,27]},{"path":[4,6,2,0,5],"span":[118,2,8]},{"path":[4,6,2,0,1],"span":[118,9,22]},{"path":[4,6,2,0,3],"span":[118,25,26]},{"path":[4,6,2,1],"span":[120,2,45],"leadingComments":" proof for the change of the connection state on Chain A: `INIT -> OPEN`\n"},{"path":[4,6,2,1,5],"span":[120,2,7]},{"path":[4,6,2,1,1],"span":[120,28,37]},{"path":[4,6,2,1,3],"span":[120,43,44]},{"path":[4,6,2,2],"span":[121,2,76]},{"path":[4,6,2,2,6],"span":[121,2,27]},{"path":[4,6,2,2,1],"span":[121,28,40]},{"path":[4,6,2,2,3],"span":[121,43,44]},{"path":[4,6,2,2,8],"span":[121,45,75]},{"path":[4,6,2,2,8,65001],"span":[121,46,74]},{"path":[4,6,2,3],"span":[122,2,45]},{"path":[4,6,2,3,5],"span":[122,2,8]},{"path":[4,6,2,3,1],"span":[122,28,34]},{"path":[4,6,2,3,3],"span":[122,43,44]},{"path":[4,7],"span":[127,0,43],"leadingComments":" MsgConnectionOpenConfirmResponse defines the Msg/ConnectionOpenConfirm\n response type.\n"},{"path":[4,7,1],"span":[127,8,40]},{"path":[4,8],"span":[130,0,142,1],"leadingComments":" MsgUpdateParams defines the sdk.Msg type to update the connection parameters.\n"},{"path":[4,8,1],"span":[130,8,23]},{"path":[4,8,7],"span":[131,2,43]},{"path":[4,8,7,11110000,0],"span":[131,2,43]},{"path":[4,8,7],"span":[133,2,45]},{"path":[4,8,7,64001],"span":[133,2,45]},{"path":[4,8,2,0],"span":[136,2,20],"leadingComments":" signer address\n"},{"path":[4,8,2,0,5],"span":[136,2,8]},{"path":[4,8,2,0,1],"span":[136,9,15]},{"path":[4,8,2,0,3],"span":[136,18,19]},{"path":[4,8,2,1],"span":[141,2,51],"leadingComments":" params defines the connection parameters to update.\n\n NOTE: All parameters must be supplied.\n"},{"path":[4,8,2,1,6],"span":[141,2,8]},{"path":[4,8,2,1,1],"span":[141,9,15]},{"path":[4,8,2,1,3],"span":[141,18,19]},{"path":[4,8,2,1,8],"span":[141,20,50]},{"path":[4,8,2,1,8,65001],"span":[141,21,49]},{"path":[4,9],"span":[145,0,34],"leadingComments":" MsgUpdateParamsResponse defines the MsgUpdateParams response type.\n"},{"path":[4,9,1],"span":[145,8,31]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/core/types/v1/genesis.proto","package":"ibc.core.types.v1","dependency":["gogoproto/gogo.proto","ibc/core/client/v1/genesis.proto","ibc/core/connection/v1/genesis.proto","ibc/core/channel/v1/genesis.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"client_genesis","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.GenesisState","jsonName":"clientGenesis","options":{}},{"name":"connection_genesis","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.GenesisState","jsonName":"connectionGenesis","options":{}},{"name":"channel_genesis","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.GenesisState","jsonName":"channelGenesis","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/types"},"sourceCodeInfo":{"location":[{"span":[0,0,19,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,26]},{"path":[8],"span":[4,0,69]},{"path":[8,11],"span":[4,0,69]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,42]},{"path":[3,2],"span":[8,0,46]},{"path":[3,3],"span":[9,0,43]},{"path":[4,0],"span":[12,0,19,1],"leadingComments":" GenesisState defines the ibc module's genesis state.\n"},{"path":[4,0,1],"span":[12,8,20]},{"path":[4,0,2,0],"span":[14,2,84],"leadingComments":" ICS002 - Clients genesis state\n"},{"path":[4,0,2,0,6],"span":[14,2,33]},{"path":[4,0,2,0,1],"span":[14,34,48]},{"path":[4,0,2,0,3],"span":[14,51,52]},{"path":[4,0,2,0,8],"span":[14,53,83]},{"path":[4,0,2,0,8,65001],"span":[14,54,82]},{"path":[4,0,2,1],"span":[16,2,92],"leadingComments":" ICS003 - Connections genesis state\n"},{"path":[4,0,2,1,6],"span":[16,2,37]},{"path":[4,0,2,1,1],"span":[16,38,56]},{"path":[4,0,2,1,3],"span":[16,59,60]},{"path":[4,0,2,1,8],"span":[16,61,91]},{"path":[4,0,2,1,8,65001],"span":[16,62,90]},{"path":[4,0,2,2],"span":[18,2,86],"leadingComments":" ICS004 - Channel genesis state\n"},{"path":[4,0,2,2,6],"span":[18,2,34]},{"path":[4,0,2,2,1],"span":[18,35,50]},{"path":[4,0,2,2,3],"span":[18,53,54]},{"path":[4,0,2,2,8],"span":[18,55,85]},{"path":[4,0,2,2,8,65001],"span":[18,56,84]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/localhost/v2/localhost.proto","package":"ibc.lightclients.localhost.v2","dependency":["ibc/core/client/v1/client.proto","gogoproto/gogo.proto"],"messageType":[{"name":"ClientState","field":[{"name":"latest_height","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"latestHeight","options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/light-clients/09-localhost;localhost"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,38]},{"path":[8],"span":[4,0,95]},{"path":[8,11],"span":[4,0,95]},{"path":[3,0],"span":[6,0,41]},{"path":[3,1],"span":[7,0,30]},{"path":[4,0],"span":[10,0,15,1],"leadingComments":" ClientState defines the 09-localhost client state\n"},{"path":[4,0,1],"span":[10,8,19]},{"path":[4,0,7],"span":[11,2,45]},{"path":[4,0,7,64001],"span":[11,2,45]},{"path":[4,0,2,0],"span":[14,2,77],"leadingComments":" the latest block height\n"},{"path":[4,0,2,0,6],"span":[14,2,27]},{"path":[4,0,2,0,1],"span":[14,28,41]},{"path":[4,0,2,0,3],"span":[14,44,45]},{"path":[4,0,2,0,8],"span":[14,46,76]},{"path":[4,0,2,0,8,65001],"span":[14,47,75]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/solomachine/v2/solomachine.proto","package":"ibc.lightclients.solomachine.v2","dependency":["ibc/core/connection/v1/connection.proto","ibc/core/channel/v1/channel.proto","gogoproto/gogo.proto","google/protobuf/any.proto"],"messageType":[{"name":"ClientState","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"is_frozen","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isFrozen"},{"name":"consensus_state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.solomachine.v2.ConsensusState","jsonName":"consensusState"},{"name":"allow_update_after_proposal","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"allowUpdateAfterProposal"}],"options":{}},{"name":"ConsensusState","field":[{"name":"public_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"publicKey"},{"name":"diversifier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"diversifier"},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}],"options":{}},{"name":"Header","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"timestamp","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"},{"name":"signature","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"new_public_key","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"newPublicKey"},{"name":"new_diversifier","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newDiversifier"}],"options":{}},{"name":"Misbehaviour","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"sequence","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"signature_one","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.solomachine.v2.SignatureAndData","jsonName":"signatureOne"},{"name":"signature_two","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.solomachine.v2.SignatureAndData","jsonName":"signatureTwo"}],"options":{}},{"name":"SignatureAndData","field":[{"name":"signature","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"data_type","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.lightclients.solomachine.v2.DataType","jsonName":"dataType"},{"name":"data","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"timestamp","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}],"options":{}},{"name":"TimestampedSignatureData","field":[{"name":"signature_data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signatureData"},{"name":"timestamp","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}],"options":{}},{"name":"SignBytes","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"timestamp","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"},{"name":"diversifier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"diversifier"},{"name":"data_type","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_ENUM","typeName":".ibc.lightclients.solomachine.v2.DataType","jsonName":"dataType"},{"name":"data","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}],"options":{}},{"name":"HeaderData","field":[{"name":"new_pub_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"newPubKey"},{"name":"new_diversifier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newDiversifier"}],"options":{}},{"name":"ClientStateData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"client_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"clientState"}],"options":{}},{"name":"ConsensusStateData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"consensus_state","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"consensusState"}],"options":{}},{"name":"ConnectionStateData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"connection","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.connection.v1.ConnectionEnd","jsonName":"connection"}],"options":{}},{"name":"ChannelStateData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"channel","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.channel.v1.Channel","jsonName":"channel"}],"options":{}},{"name":"PacketCommitmentData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"commitment","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"commitment"}]},{"name":"PacketAcknowledgementData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"acknowledgement","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"acknowledgement"}]},{"name":"PacketReceiptAbsenceData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"}]},{"name":"NextSequenceRecvData","field":[{"name":"path","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"next_seq_recv","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"nextSeqRecv"}]}],"enumType":[{"name":"DataType","value":[{"name":"DATA_TYPE_UNINITIALIZED_UNSPECIFIED","number":0,"options":{}},{"name":"DATA_TYPE_CLIENT_STATE","number":1,"options":{}},{"name":"DATA_TYPE_CONSENSUS_STATE","number":2,"options":{}},{"name":"DATA_TYPE_CONNECTION_STATE","number":3,"options":{}},{"name":"DATA_TYPE_CHANNEL_STATE","number":4,"options":{}},{"name":"DATA_TYPE_PACKET_COMMITMENT","number":5,"options":{}},{"name":"DATA_TYPE_PACKET_ACKNOWLEDGEMENT","number":6,"options":{}},{"name":"DATA_TYPE_PACKET_RECEIPT_ABSENCE","number":7,"options":{}},{"name":"DATA_TYPE_NEXT_SEQUENCE_RECV","number":8,"options":{}},{"name":"DATA_TYPE_HEADER","number":9,"options":{}}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/core/02-client/migrations/v7"},"sourceCodeInfo":{"location":[{"span":[0,0,188,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,40]},{"path":[8],"span":[4,0,87]},{"path":[8,11],"span":[4,0,87]},{"path":[3,0],"span":[6,0,49]},{"path":[3,1],"span":[7,0,43]},{"path":[3,2],"span":[8,0,30]},{"path":[3,3],"span":[9,0,35]},{"path":[4,0],"span":[13,0,23,1],"leadingComments":" ClientState defines a solo machine client that tracks the current consensus\n state and if the client is frozen.\n"},{"path":[4,0,1],"span":[13,8,19]},{"path":[4,0,7],"span":[14,2,45]},{"path":[4,0,7,64001],"span":[14,2,45]},{"path":[4,0,2,0],"span":[16,2,22],"leadingComments":" latest sequence of the client state\n"},{"path":[4,0,2,0,5],"span":[16,2,8]},{"path":[4,0,2,0,1],"span":[16,9,17]},{"path":[4,0,2,0,3],"span":[16,20,21]},{"path":[4,0,2,1],"span":[18,2,37],"leadingComments":" frozen sequence of the solo machine\n"},{"path":[4,0,2,1,5],"span":[18,2,6]},{"path":[4,0,2,1,1],"span":[18,17,26]},{"path":[4,0,2,1,3],"span":[18,35,36]},{"path":[4,0,2,2],"span":[19,2,37]},{"path":[4,0,2,2,6],"span":[19,2,16]},{"path":[4,0,2,2,1],"span":[19,17,32]},{"path":[4,0,2,2,3],"span":[19,35,36]},{"path":[4,0,2,3],"span":[22,2,39],"leadingComments":" when set to true, will allow governance to update a solo machine client.\n The client will be unfrozen if it is frozen.\n"},{"path":[4,0,2,3,5],"span":[22,2,6]},{"path":[4,0,2,3,1],"span":[22,7,34]},{"path":[4,0,2,3,3],"span":[22,37,38]},{"path":[4,1],"span":[28,0,37,1],"leadingComments":" ConsensusState defines a solo machine consensus state. The sequence of a\n consensus state is contained in the \"height\" key used in storing the\n consensus state.\n"},{"path":[4,1,1],"span":[28,8,22]},{"path":[4,1,7],"span":[29,2,45]},{"path":[4,1,7,64001],"span":[29,2,45]},{"path":[4,1,2,0],"span":[31,2,37],"leadingComments":" public key of the solo machine\n"},{"path":[4,1,2,0,6],"span":[31,2,21]},{"path":[4,1,2,0,1],"span":[31,22,32]},{"path":[4,1,2,0,3],"span":[31,35,36]},{"path":[4,1,2,1],"span":[35,2,25],"leadingComments":" diversifier allows the same public key to be re-used across different solo\n machine clients (potentially on different chains) without being considered\n misbehaviour.\n"},{"path":[4,1,2,1,5],"span":[35,2,8]},{"path":[4,1,2,1,1],"span":[35,9,20]},{"path":[4,1,2,1,3],"span":[35,23,24]},{"path":[4,1,2,2],"span":[36,2,25]},{"path":[4,1,2,2,5],"span":[36,2,8]},{"path":[4,1,2,2,1],"span":[36,9,18]},{"path":[4,1,2,2,3],"span":[36,23,24]},{"path":[4,2],"span":[40,0,48,1],"leadingComments":" Header defines a solo machine consensus header\n"},{"path":[4,2,1],"span":[40,8,14]},{"path":[4,2,7],"span":[41,2,45]},{"path":[4,2,7,64001],"span":[41,2,45]},{"path":[4,2,2,0],"span":[43,2,42],"leadingComments":" sequence to update solo machine public key at\n"},{"path":[4,2,2,0,5],"span":[43,2,8]},{"path":[4,2,2,0,1],"span":[43,22,30]},{"path":[4,2,2,0,3],"span":[43,40,41]},{"path":[4,2,2,1],"span":[44,2,42]},{"path":[4,2,2,1,5],"span":[44,2,8]},{"path":[4,2,2,1,1],"span":[44,22,31]},{"path":[4,2,2,1,3],"span":[44,40,41]},{"path":[4,2,2,2],"span":[45,2,42]},{"path":[4,2,2,2,5],"span":[45,2,7]},{"path":[4,2,2,2,1],"span":[45,22,31]},{"path":[4,2,2,2,3],"span":[45,40,41]},{"path":[4,2,2,3],"span":[46,2,42]},{"path":[4,2,2,3,6],"span":[46,2,21]},{"path":[4,2,2,3,1],"span":[46,22,36]},{"path":[4,2,2,3,3],"span":[46,40,41]},{"path":[4,2,2,4],"span":[47,2,42]},{"path":[4,2,2,4,5],"span":[47,2,8]},{"path":[4,2,2,4,1],"span":[47,22,37]},{"path":[4,2,2,4,3],"span":[47,40,41]},{"path":[4,3],"span":[52,0,58,1],"leadingComments":" Misbehaviour defines misbehaviour for a solo machine which consists\n of a sequence and two signatures over different messages at that sequence.\n"},{"path":[4,3,1],"span":[52,8,20]},{"path":[4,3,7],"span":[53,2,45]},{"path":[4,3,7,64001],"span":[53,2,45]},{"path":[4,3,2,0],"span":[54,2,41]},{"path":[4,3,2,0,5],"span":[54,2,8]},{"path":[4,3,2,0,1],"span":[54,19,28]},{"path":[4,3,2,0,3],"span":[54,39,40]},{"path":[4,3,2,1],"span":[55,2,41]},{"path":[4,3,2,1,5],"span":[55,2,8]},{"path":[4,3,2,1,1],"span":[55,19,27]},{"path":[4,3,2,1,3],"span":[55,39,40]},{"path":[4,3,2,2],"span":[56,2,41]},{"path":[4,3,2,2,6],"span":[56,2,18]},{"path":[4,3,2,2,1],"span":[56,19,32]},{"path":[4,3,2,2,3],"span":[56,39,40]},{"path":[4,3,2,3],"span":[57,2,41]},{"path":[4,3,2,3,6],"span":[57,2,18]},{"path":[4,3,2,3,1],"span":[57,19,32]},{"path":[4,3,2,3,3],"span":[57,39,40]},{"path":[4,4],"span":[62,0,68,1],"leadingComments":" SignatureAndData contains a signature and the data signed over to create that\n signature.\n"},{"path":[4,4,1],"span":[62,8,24]},{"path":[4,4,7],"span":[63,2,45]},{"path":[4,4,7,64001],"span":[63,2,45]},{"path":[4,4,2,0],"span":[64,2,41]},{"path":[4,4,2,0,5],"span":[64,2,7]},{"path":[4,4,2,0,1],"span":[64,11,20]},{"path":[4,4,2,0,3],"span":[64,39,40]},{"path":[4,4,2,1],"span":[65,2,41]},{"path":[4,4,2,1,6],"span":[65,2,10]},{"path":[4,4,2,1,1],"span":[65,11,20]},{"path":[4,4,2,1,3],"span":[65,39,40]},{"path":[4,4,2,2],"span":[66,2,41]},{"path":[4,4,2,2,5],"span":[66,2,7]},{"path":[4,4,2,2,1],"span":[66,11,15]},{"path":[4,4,2,2,3],"span":[66,39,40]},{"path":[4,4,2,3],"span":[67,2,41]},{"path":[4,4,2,3,5],"span":[67,2,8]},{"path":[4,4,2,3,1],"span":[67,11,20]},{"path":[4,4,2,3,3],"span":[67,39,40]},{"path":[4,5],"span":[72,0,76,1],"leadingComments":" TimestampedSignatureData contains the signature data and the timestamp of the\n signature.\n"},{"path":[4,5,1],"span":[72,8,32]},{"path":[4,5,7],"span":[73,2,45]},{"path":[4,5,7,64001],"span":[73,2,45]},{"path":[4,5,2,0],"span":[74,2,41]},{"path":[4,5,2,0,5],"span":[74,2,7]},{"path":[4,5,2,0,1],"span":[74,9,23]},{"path":[4,5,2,0,3],"span":[74,39,40]},{"path":[4,5,2,1],"span":[75,2,41]},{"path":[4,5,2,1,5],"span":[75,2,8]},{"path":[4,5,2,1,1],"span":[75,9,18]},{"path":[4,5,2,1,3],"span":[75,39,40]},{"path":[4,6],"span":[79,0,89,1],"leadingComments":" SignBytes defines the signed bytes used for signature verification.\n"},{"path":[4,6,1],"span":[79,8,17]},{"path":[4,6,7],"span":[80,2,45]},{"path":[4,6,7,64001],"span":[80,2,45]},{"path":[4,6,2,0],"span":[82,2,25]},{"path":[4,6,2,0,5],"span":[82,2,8]},{"path":[4,6,2,0,1],"span":[82,9,17]},{"path":[4,6,2,0,3],"span":[82,23,24]},{"path":[4,6,2,1],"span":[83,2,25]},{"path":[4,6,2,1,5],"span":[83,2,8]},{"path":[4,6,2,1,1],"span":[83,9,18]},{"path":[4,6,2,1,3],"span":[83,23,24]},{"path":[4,6,2,2],"span":[84,2,25]},{"path":[4,6,2,2,5],"span":[84,2,8]},{"path":[4,6,2,2,1],"span":[84,9,20]},{"path":[4,6,2,2,3],"span":[84,23,24]},{"path":[4,6,2,3],"span":[86,2,25],"leadingComments":" type of the data used\n"},{"path":[4,6,2,3,6],"span":[86,2,10]},{"path":[4,6,2,3,1],"span":[86,11,20]},{"path":[4,6,2,3,3],"span":[86,23,24]},{"path":[4,6,2,4],"span":[88,2,17],"leadingComments":" marshaled data\n"},{"path":[4,6,2,4,5],"span":[88,2,7]},{"path":[4,6,2,4,1],"span":[88,8,12]},{"path":[4,6,2,4,3],"span":[88,15,16]},{"path":[5,0],"span":[93,0,116,1],"leadingComments":" DataType defines the type of solo machine proof being created. This is done\n to preserve uniqueness of different data sign byte encodings.\n"},{"path":[5,0,1],"span":[93,5,13]},{"path":[5,0,3],"span":[94,2,49]},{"path":[5,0,3,62001],"span":[94,2,49]},{"path":[5,0,2,0],"span":[97,2,93],"leadingComments":" Default State\n"},{"path":[5,0,2,0,1],"span":[97,2,37]},{"path":[5,0,2,0,2],"span":[97,40,41]},{"path":[5,0,2,0,3],"span":[97,42,92]},{"path":[5,0,2,0,3,66001],"span":[97,43,91]},{"path":[5,0,2,1],"span":[99,2,75],"leadingComments":" Data type for client state verification\n"},{"path":[5,0,2,1,1],"span":[99,2,24]},{"path":[5,0,2,1,2],"span":[99,27,28]},{"path":[5,0,2,1,3],"span":[99,29,74]},{"path":[5,0,2,1,3,66001],"span":[99,30,73]},{"path":[5,0,2,2],"span":[101,2,81],"leadingComments":" Data type for consensus state verification\n"},{"path":[5,0,2,2,1],"span":[101,2,27]},{"path":[5,0,2,2,2],"span":[101,30,31]},{"path":[5,0,2,2,3],"span":[101,32,80]},{"path":[5,0,2,2,3,66001],"span":[101,33,79]},{"path":[5,0,2,3],"span":[103,2,83],"leadingComments":" Data type for connection state verification\n"},{"path":[5,0,2,3,1],"span":[103,2,28]},{"path":[5,0,2,3,2],"span":[103,31,32]},{"path":[5,0,2,3,3],"span":[103,33,82]},{"path":[5,0,2,3,3,66001],"span":[103,34,81]},{"path":[5,0,2,4],"span":[105,2,77],"leadingComments":" Data type for channel state verification\n"},{"path":[5,0,2,4,1],"span":[105,2,25]},{"path":[5,0,2,4,2],"span":[105,28,29]},{"path":[5,0,2,4,3],"span":[105,30,76]},{"path":[5,0,2,4,3,66001],"span":[105,31,75]},{"path":[5,0,2,5],"span":[107,2,90],"leadingComments":" Data type for packet commitment verification\n"},{"path":[5,0,2,5,1],"span":[107,2,29]},{"path":[5,0,2,5,2],"span":[107,32,33]},{"path":[5,0,2,5,3],"span":[107,34,89]},{"path":[5,0,2,5,3,66001],"span":[107,35,88]},{"path":[5,0,2,6],"span":[109,2,100],"leadingComments":" Data type for packet acknowledgement verification\n"},{"path":[5,0,2,6,1],"span":[109,2,34]},{"path":[5,0,2,6,2],"span":[109,37,38]},{"path":[5,0,2,6,3],"span":[109,39,99]},{"path":[5,0,2,6,3,66001],"span":[109,40,98]},{"path":[5,0,2,7],"span":[111,2,99],"leadingComments":" Data type for packet receipt absence verification\n"},{"path":[5,0,2,7,1],"span":[111,2,34]},{"path":[5,0,2,7,2],"span":[111,37,38]},{"path":[5,0,2,7,3],"span":[111,39,98]},{"path":[5,0,2,7,3,66001],"span":[111,40,97]},{"path":[5,0,2,8],"span":[113,2,91],"leadingComments":" Data type for next sequence recv verification\n"},{"path":[5,0,2,8,1],"span":[113,2,30]},{"path":[5,0,2,8,2],"span":[113,33,34]},{"path":[5,0,2,8,3],"span":[113,35,90]},{"path":[5,0,2,8,3,66001],"span":[113,36,89]},{"path":[5,0,2,9],"span":[115,2,69],"leadingComments":" Data type for header verification\n"},{"path":[5,0,2,9,1],"span":[115,2,18]},{"path":[5,0,2,9,2],"span":[115,21,22]},{"path":[5,0,2,9,3],"span":[115,23,68]},{"path":[5,0,2,9,3,66001],"span":[115,24,67]},{"path":[4,7],"span":[119,0,126,1],"leadingComments":" HeaderData returns the SignBytes data for update verification.\n"},{"path":[4,7,1],"span":[119,8,18]},{"path":[4,7,7],"span":[120,2,45]},{"path":[4,7,7,64001],"span":[120,2,45]},{"path":[4,7,2,0],"span":[123,2,38],"leadingComments":" header public key\n"},{"path":[4,7,2,0,6],"span":[123,2,21]},{"path":[4,7,2,0,1],"span":[123,22,33]},{"path":[4,7,2,0,3],"span":[123,36,37]},{"path":[4,7,2,1],"span":[125,2,29],"leadingComments":" header diversifier\n"},{"path":[4,7,2,1,5],"span":[125,2,8]},{"path":[4,7,2,1,1],"span":[125,9,24]},{"path":[4,7,2,1,3],"span":[125,27,28]},{"path":[4,8],"span":[129,0,134,1],"leadingComments":" ClientStateData returns the SignBytes data for client state verification.\n"},{"path":[4,8,1],"span":[129,8,23]},{"path":[4,8,7],"span":[130,2,45]},{"path":[4,8,7,64001],"span":[130,2,45]},{"path":[4,8,2,0],"span":[132,2,39]},{"path":[4,8,2,0,5],"span":[132,2,7]},{"path":[4,8,2,0,1],"span":[132,22,26]},{"path":[4,8,2,0,3],"span":[132,37,38]},{"path":[4,8,2,1],"span":[133,2,39]},{"path":[4,8,2,1,6],"span":[133,2,21]},{"path":[4,8,2,1,1],"span":[133,22,34]},{"path":[4,8,2,1,3],"span":[133,37,38]},{"path":[4,9],"span":[138,0,143,1],"leadingComments":" ConsensusStateData returns the SignBytes data for consensus state\n verification.\n"},{"path":[4,9,1],"span":[138,8,26]},{"path":[4,9,7],"span":[139,2,45]},{"path":[4,9,7,64001],"span":[139,2,45]},{"path":[4,9,2,0],"span":[141,2,42]},{"path":[4,9,2,0,5],"span":[141,2,7]},{"path":[4,9,2,0,1],"span":[141,22,26]},{"path":[4,9,2,0,3],"span":[141,40,41]},{"path":[4,9,2,1],"span":[142,2,42]},{"path":[4,9,2,1,6],"span":[142,2,21]},{"path":[4,9,2,1,1],"span":[142,22,37]},{"path":[4,9,2,1,3],"span":[142,40,41]},{"path":[4,10],"span":[147,0,152,1],"leadingComments":" ConnectionStateData returns the SignBytes data for connection state\n verification.\n"},{"path":[4,10,1],"span":[147,8,27]},{"path":[4,10,7],"span":[148,2,45]},{"path":[4,10,7,64001],"span":[148,2,45]},{"path":[4,10,2,0],"span":[150,2,54]},{"path":[4,10,2,0,5],"span":[150,2,7]},{"path":[4,10,2,0,1],"span":[150,39,43]},{"path":[4,10,2,0,3],"span":[150,52,53]},{"path":[4,10,2,1],"span":[151,2,54]},{"path":[4,10,2,1,6],"span":[151,2,38]},{"path":[4,10,2,1,1],"span":[151,39,49]},{"path":[4,10,2,1,3],"span":[151,52,53]},{"path":[4,11],"span":[156,0,161,1],"leadingComments":" ChannelStateData returns the SignBytes data for channel state\n verification.\n"},{"path":[4,11,1],"span":[156,8,24]},{"path":[4,11,7],"span":[157,2,45]},{"path":[4,11,7,64001],"span":[157,2,45]},{"path":[4,11,2,0],"span":[159,2,42]},{"path":[4,11,2,0,5],"span":[159,2,7]},{"path":[4,11,2,0,1],"span":[159,30,34]},{"path":[4,11,2,0,3],"span":[159,40,41]},{"path":[4,11,2,1],"span":[160,2,42]},{"path":[4,11,2,1,6],"span":[160,2,29]},{"path":[4,11,2,1,1],"span":[160,30,37]},{"path":[4,11,2,1,3],"span":[160,40,41]},{"path":[4,12],"span":[165,0,168,1],"leadingComments":" PacketCommitmentData returns the SignBytes data for packet commitment\n verification.\n"},{"path":[4,12,1],"span":[165,8,28]},{"path":[4,12,2,0],"span":[166,2,23]},{"path":[4,12,2,0,5],"span":[166,2,7]},{"path":[4,12,2,0,1],"span":[166,8,12]},{"path":[4,12,2,0,3],"span":[166,21,22]},{"path":[4,12,2,1],"span":[167,2,23]},{"path":[4,12,2,1,5],"span":[167,2,7]},{"path":[4,12,2,1,1],"span":[167,8,18]},{"path":[4,12,2,1,3],"span":[167,21,22]},{"path":[4,13],"span":[172,0,175,1],"leadingComments":" PacketAcknowledgementData returns the SignBytes data for acknowledgement\n verification.\n"},{"path":[4,13,1],"span":[172,8,33]},{"path":[4,13,2,0],"span":[173,2,28]},{"path":[4,13,2,0,5],"span":[173,2,7]},{"path":[4,13,2,0,1],"span":[173,8,12]},{"path":[4,13,2,0,3],"span":[173,26,27]},{"path":[4,13,2,1],"span":[174,2,28]},{"path":[4,13,2,1,5],"span":[174,2,7]},{"path":[4,13,2,1,1],"span":[174,8,23]},{"path":[4,13,2,1,3],"span":[174,26,27]},{"path":[4,14],"span":[179,0,181,1],"leadingComments":" PacketReceiptAbsenceData returns the SignBytes data for\n packet receipt absence verification.\n"},{"path":[4,14,1],"span":[179,8,32]},{"path":[4,14,2,0],"span":[180,2,17]},{"path":[4,14,2,0,5],"span":[180,2,7]},{"path":[4,14,2,0,1],"span":[180,8,12]},{"path":[4,14,2,0,3],"span":[180,15,16]},{"path":[4,15],"span":[185,0,188,1],"leadingComments":" NextSequenceRecvData returns the SignBytes data for verification of the next\n sequence to be received.\n"},{"path":[4,15,1],"span":[185,8,28]},{"path":[4,15,2,0],"span":[186,2,27]},{"path":[4,15,2,0,5],"span":[186,2,7]},{"path":[4,15,2,0,1],"span":[186,9,13]},{"path":[4,15,2,0,3],"span":[186,25,26]},{"path":[4,15,2,1],"span":[187,2,27]},{"path":[4,15,2,1,5],"span":[187,2,8]},{"path":[4,15,2,1,1],"span":[187,9,22]},{"path":[4,15,2,1,3],"span":[187,25,26]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/solomachine/v3/solomachine.proto","package":"ibc.lightclients.solomachine.v3","dependency":["gogoproto/gogo.proto","google/protobuf/any.proto"],"messageType":[{"name":"ClientState","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"is_frozen","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"isFrozen"},{"name":"consensus_state","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.solomachine.v3.ConsensusState","jsonName":"consensusState"}],"options":{}},{"name":"ConsensusState","field":[{"name":"public_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"publicKey"},{"name":"diversifier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"diversifier"},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}],"options":{}},{"name":"Header","field":[{"name":"timestamp","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"},{"name":"signature","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"new_public_key","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"newPublicKey"},{"name":"new_diversifier","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newDiversifier"}],"options":{}},{"name":"Misbehaviour","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"signature_one","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.solomachine.v3.SignatureAndData","jsonName":"signatureOne"},{"name":"signature_two","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.solomachine.v3.SignatureAndData","jsonName":"signatureTwo"}],"options":{}},{"name":"SignatureAndData","field":[{"name":"signature","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"},{"name":"path","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"data","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"timestamp","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}],"options":{}},{"name":"TimestampedSignatureData","field":[{"name":"signature_data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signatureData"},{"name":"timestamp","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"}],"options":{}},{"name":"SignBytes","field":[{"name":"sequence","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"sequence"},{"name":"timestamp","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"},{"name":"diversifier","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"diversifier"},{"name":"path","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"path"},{"name":"data","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}],"options":{}},{"name":"HeaderData","field":[{"name":"new_pub_key","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Any","jsonName":"newPubKey"},{"name":"new_diversifier","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"newDiversifier"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/light-clients/06-solomachine;solomachine"},"sourceCodeInfo":{"location":[{"span":[0,0,98,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,40]},{"path":[8],"span":[4,0,99]},{"path":[8,11],"span":[4,0,99]},{"path":[3,0],"span":[6,0,30]},{"path":[3,1],"span":[7,0,35]},{"path":[4,0],"span":[11,0,18,1],"leadingComments":" ClientState defines a solo machine client that tracks the current consensus\n state and if the client is frozen.\n"},{"path":[4,0,1],"span":[11,8,19]},{"path":[4,0,7],"span":[12,2,45]},{"path":[4,0,7,64001],"span":[12,2,45]},{"path":[4,0,2,0],"span":[14,2,22],"leadingComments":" latest sequence of the client state\n"},{"path":[4,0,2,0,5],"span":[14,2,8]},{"path":[4,0,2,0,1],"span":[14,9,17]},{"path":[4,0,2,0,3],"span":[14,20,21]},{"path":[4,0,2,1],"span":[16,2,37],"leadingComments":" frozen sequence of the solo machine\n"},{"path":[4,0,2,1,5],"span":[16,2,6]},{"path":[4,0,2,1,1],"span":[16,17,26]},{"path":[4,0,2,1,3],"span":[16,35,36]},{"path":[4,0,2,2],"span":[17,2,37]},{"path":[4,0,2,2,6],"span":[17,2,16]},{"path":[4,0,2,2,1],"span":[17,17,32]},{"path":[4,0,2,2,3],"span":[17,35,36]},{"path":[4,1],"span":[23,0,32,1],"leadingComments":" ConsensusState defines a solo machine consensus state. The sequence of a\n consensus state is contained in the \"height\" key used in storing the\n consensus state.\n"},{"path":[4,1,1],"span":[23,8,22]},{"path":[4,1,7],"span":[24,2,45]},{"path":[4,1,7,64001],"span":[24,2,45]},{"path":[4,1,2,0],"span":[26,2,37],"leadingComments":" public key of the solo machine\n"},{"path":[4,1,2,0,6],"span":[26,2,21]},{"path":[4,1,2,0,1],"span":[26,22,32]},{"path":[4,1,2,0,3],"span":[26,35,36]},{"path":[4,1,2,1],"span":[30,2,25],"leadingComments":" diversifier allows the same public key to be re-used across different solo\n machine clients (potentially on different chains) without being considered\n misbehaviour.\n"},{"path":[4,1,2,1,5],"span":[30,2,8]},{"path":[4,1,2,1,1],"span":[30,9,20]},{"path":[4,1,2,1,3],"span":[30,23,24]},{"path":[4,1,2,2],"span":[31,2,25]},{"path":[4,1,2,2,5],"span":[31,2,8]},{"path":[4,1,2,2,1],"span":[31,9,18]},{"path":[4,1,2,2,3],"span":[31,23,24]},{"path":[4,2],"span":[35,0,42,1],"leadingComments":" Header defines a solo machine consensus header\n"},{"path":[4,2,1],"span":[35,8,14]},{"path":[4,2,7],"span":[36,2,45]},{"path":[4,2,7,64001],"span":[36,2,45]},{"path":[4,2,2,0],"span":[38,2,42]},{"path":[4,2,2,0,5],"span":[38,2,8]},{"path":[4,2,2,0,1],"span":[38,22,31]},{"path":[4,2,2,0,3],"span":[38,40,41]},{"path":[4,2,2,1],"span":[39,2,42]},{"path":[4,2,2,1,5],"span":[39,2,7]},{"path":[4,2,2,1,1],"span":[39,22,31]},{"path":[4,2,2,1,3],"span":[39,40,41]},{"path":[4,2,2,2],"span":[40,2,42]},{"path":[4,2,2,2,6],"span":[40,2,21]},{"path":[4,2,2,2,1],"span":[40,22,36]},{"path":[4,2,2,2,3],"span":[40,40,41]},{"path":[4,2,2,3],"span":[41,2,42]},{"path":[4,2,2,3,5],"span":[41,2,8]},{"path":[4,2,2,3,1],"span":[41,22,37]},{"path":[4,2,2,3,3],"span":[41,40,41]},{"path":[4,3],"span":[46,0,52,1],"leadingComments":" Misbehaviour defines misbehaviour for a solo machine which consists\n of a sequence and two signatures over different messages at that sequence.\n"},{"path":[4,3,1],"span":[46,8,20]},{"path":[4,3,7],"span":[47,2,45]},{"path":[4,3,7,64001],"span":[47,2,45]},{"path":[4,3,2,0],"span":[49,2,37]},{"path":[4,3,2,0,5],"span":[49,2,8]},{"path":[4,3,2,0,1],"span":[49,19,27]},{"path":[4,3,2,0,3],"span":[49,35,36]},{"path":[4,3,2,1],"span":[50,2,37]},{"path":[4,3,2,1,6],"span":[50,2,18]},{"path":[4,3,2,1,1],"span":[50,19,32]},{"path":[4,3,2,1,3],"span":[50,35,36]},{"path":[4,3,2,2],"span":[51,2,37]},{"path":[4,3,2,2,6],"span":[51,2,18]},{"path":[4,3,2,2,1],"span":[51,19,32]},{"path":[4,3,2,2,3],"span":[51,35,36]},{"path":[4,4],"span":[56,0,63,1],"leadingComments":" SignatureAndData contains a signature and the data signed over to create that\n signature.\n"},{"path":[4,4,1],"span":[56,8,24]},{"path":[4,4,7],"span":[57,2,45]},{"path":[4,4,7,64001],"span":[57,2,45]},{"path":[4,4,2,0],"span":[59,2,23]},{"path":[4,4,2,0,5],"span":[59,2,7]},{"path":[4,4,2,0,1],"span":[59,9,18]},{"path":[4,4,2,0,3],"span":[59,21,22]},{"path":[4,4,2,1],"span":[60,2,23]},{"path":[4,4,2,1,5],"span":[60,2,7]},{"path":[4,4,2,1,1],"span":[60,9,13]},{"path":[4,4,2,1,3],"span":[60,21,22]},{"path":[4,4,2,2],"span":[61,2,23]},{"path":[4,4,2,2,5],"span":[61,2,7]},{"path":[4,4,2,2,1],"span":[61,9,13]},{"path":[4,4,2,2,3],"span":[61,21,22]},{"path":[4,4,2,3],"span":[62,2,23]},{"path":[4,4,2,3,5],"span":[62,2,8]},{"path":[4,4,2,3,1],"span":[62,9,18]},{"path":[4,4,2,3,3],"span":[62,21,22]},{"path":[4,5],"span":[67,0,72,1],"leadingComments":" TimestampedSignatureData contains the signature data and the timestamp of the\n signature.\n"},{"path":[4,5,1],"span":[67,8,32]},{"path":[4,5,7],"span":[68,2,45]},{"path":[4,5,7,64001],"span":[68,2,45]},{"path":[4,5,2,0],"span":[70,2,28]},{"path":[4,5,2,0,5],"span":[70,2,7]},{"path":[4,5,2,0,1],"span":[70,9,23]},{"path":[4,5,2,0,3],"span":[70,26,27]},{"path":[4,5,2,1],"span":[71,2,28]},{"path":[4,5,2,1,5],"span":[71,2,8]},{"path":[4,5,2,1,1],"span":[71,9,18]},{"path":[4,5,2,1,3],"span":[71,26,27]},{"path":[4,6],"span":[75,0,88,1],"leadingComments":" SignBytes defines the signed bytes used for signature verification.\n"},{"path":[4,6,1],"span":[75,8,17]},{"path":[4,6,7],"span":[76,2,45]},{"path":[4,6,7,64001],"span":[76,2,45]},{"path":[4,6,2,0],"span":[79,2,22],"leadingComments":" the sequence number\n"},{"path":[4,6,2,0,5],"span":[79,2,8]},{"path":[4,6,2,0,1],"span":[79,9,17]},{"path":[4,6,2,0,3],"span":[79,20,21]},{"path":[4,6,2,1],"span":[81,2,23],"leadingComments":" the proof timestamp\n"},{"path":[4,6,2,1,5],"span":[81,2,8]},{"path":[4,6,2,1,1],"span":[81,9,18]},{"path":[4,6,2,1,3],"span":[81,21,22]},{"path":[4,6,2,2],"span":[83,2,25],"leadingComments":" the public key diversifier\n"},{"path":[4,6,2,2,5],"span":[83,2,8]},{"path":[4,6,2,2,1],"span":[83,9,20]},{"path":[4,6,2,2,3],"span":[83,23,24]},{"path":[4,6,2,3],"span":[85,2,17],"leadingComments":" the standardised path bytes\n"},{"path":[4,6,2,3,5],"span":[85,2,7]},{"path":[4,6,2,3,1],"span":[85,8,12]},{"path":[4,6,2,3,3],"span":[85,15,16]},{"path":[4,6,2,4],"span":[87,2,17],"leadingComments":" the marshaled data bytes\n"},{"path":[4,6,2,4,5],"span":[87,2,7]},{"path":[4,6,2,4,1],"span":[87,8,12]},{"path":[4,6,2,4,3],"span":[87,15,16]},{"path":[4,7],"span":[91,0,98,1],"leadingComments":" HeaderData returns the SignBytes data for update verification.\n"},{"path":[4,7,1],"span":[91,8,18]},{"path":[4,7,7],"span":[92,2,45]},{"path":[4,7,7,64001],"span":[92,2,45]},{"path":[4,7,2,0],"span":[95,2,38],"leadingComments":" header public key\n"},{"path":[4,7,2,0,6],"span":[95,2,21]},{"path":[4,7,2,0,1],"span":[95,22,33]},{"path":[4,7,2,0,3],"span":[95,36,37]},{"path":[4,7,2,1],"span":[97,2,29],"leadingComments":" header diversifier\n"},{"path":[4,7,2,1,5],"span":[97,2,8]},{"path":[4,7,2,1,1],"span":[97,9,24]},{"path":[4,7,2,1,3],"span":[97,27,28]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/tendermint/v1/tendermint.proto","package":"ibc.lightclients.tendermint.v1","dependency":["tendermint/types/validator.proto","tendermint/types/types.proto","cosmos/ics23/v1/proofs.proto","google/protobuf/duration.proto","google/protobuf/timestamp.proto","ibc/core/client/v1/client.proto","ibc/core/commitment/v1/commitment.proto","gogoproto/gogo.proto"],"messageType":[{"name":"ClientState","field":[{"name":"chain_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"chainId"},{"name":"trust_level","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.tendermint.v1.Fraction","jsonName":"trustLevel","options":{}},{"name":"trusting_period","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"trustingPeriod","options":{}},{"name":"unbonding_period","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"unbondingPeriod","options":{}},{"name":"max_clock_drift","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Duration","jsonName":"maxClockDrift","options":{}},{"name":"frozen_height","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"frozenHeight","options":{}},{"name":"latest_height","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"latestHeight","options":{}},{"name":"proof_specs","number":8,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".cosmos.ics23.v1.ProofSpec","jsonName":"proofSpecs"},{"name":"upgrade_path","number":9,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"upgradePath"},{"name":"allow_update_after_expiry","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"allowUpdateAfterExpiry","options":{"deprecated":true}},{"name":"allow_update_after_misbehaviour","number":11,"label":"LABEL_OPTIONAL","type":"TYPE_BOOL","jsonName":"allowUpdateAfterMisbehaviour","options":{"deprecated":true}}],"options":{}},{"name":"ConsensusState","field":[{"name":"timestamp","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".google.protobuf.Timestamp","jsonName":"timestamp","options":{}},{"name":"root","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.commitment.v1.MerkleRoot","jsonName":"root","options":{}},{"name":"next_validators_hash","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"nextValidatorsHash","options":{}}],"options":{}},{"name":"Misbehaviour","field":[{"name":"client_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId","options":{"deprecated":true}},{"name":"header_1","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.tendermint.v1.Header","jsonName":"header1","options":{}},{"name":"header_2","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.tendermint.v1.Header","jsonName":"header2","options":{}}],"options":{}},{"name":"Header","field":[{"name":"signed_header","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.SignedHeader","jsonName":"signedHeader","options":{}},{"name":"validator_set","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ValidatorSet","jsonName":"validatorSet"},{"name":"trusted_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"trustedHeight","options":{}},{"name":"trusted_validators","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".tendermint.types.ValidatorSet","jsonName":"trustedValidators"}]},{"name":"Fraction","field":[{"name":"numerator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"numerator"},{"name":"denominator","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"denominator"}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint;tendermint"},"sourceCodeInfo":{"location":[{"span":[0,0,100,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[2,0,39]},{"path":[8],"span":[4,0,97]},{"path":[8,11],"span":[4,0,97]},{"path":[3,0],"span":[6,0,42]},{"path":[3,1],"span":[7,0,38]},{"path":[3,2],"span":[8,0,38]},{"path":[3,3],"span":[9,0,40]},{"path":[3,4],"span":[10,0,41]},{"path":[3,5],"span":[11,0,41]},{"path":[3,6],"span":[12,0,49]},{"path":[3,7],"span":[13,0,30]},{"path":[4,0],"span":[17,0,50,1],"leadingComments":" ClientState from Tendermint tracks the current validator set, latest height,\n and a possible frozen height.\n"},{"path":[4,0,1],"span":[17,8,19]},{"path":[4,0,7],"span":[18,2,45]},{"path":[4,0,7,64001],"span":[18,2,45]},{"path":[4,0,2,0],"span":[20,2,27]},{"path":[4,0,2,0,5],"span":[20,2,8]},{"path":[4,0,2,0,1],"span":[20,11,19]},{"path":[4,0,2,0,3],"span":[20,25,26]},{"path":[4,0,2,1],"span":[21,2,58]},{"path":[4,0,2,1,6],"span":[21,2,10]},{"path":[4,0,2,1,1],"span":[21,11,22]},{"path":[4,0,2,1,3],"span":[21,25,26]},{"path":[4,0,2,1,8],"span":[21,27,57]},{"path":[4,0,2,1,8,65001],"span":[21,28,56]},{"path":[4,0,2,2],"span":[24,2,110],"leadingComments":" duration of the period since the LastestTimestamp during which the\n submitted headers are valid for upgrade\n"},{"path":[4,0,2,2,6],"span":[24,2,26]},{"path":[4,0,2,2,1],"span":[24,27,42]},{"path":[4,0,2,2,3],"span":[24,45,46]},{"path":[4,0,2,2,8],"span":[24,47,109]},{"path":[4,0,2,2,8,65001],"span":[24,48,76]},{"path":[4,0,2,2,8,65011],"span":[24,78,108]},{"path":[4,0,2,3],"span":[26,2,111],"leadingComments":" duration of the staking unbonding period\n"},{"path":[4,0,2,3,6],"span":[26,2,26]},{"path":[4,0,2,3,1],"span":[26,27,43]},{"path":[4,0,2,3,3],"span":[26,46,47]},{"path":[4,0,2,3,8],"span":[26,48,110]},{"path":[4,0,2,3,8,65001],"span":[26,49,77]},{"path":[4,0,2,3,8,65011],"span":[26,79,109]},{"path":[4,0,2,4],"span":[28,2,110],"leadingComments":" defines how much new (untrusted) header's Time can drift into the future.\n"},{"path":[4,0,2,4,6],"span":[28,2,26]},{"path":[4,0,2,4,1],"span":[28,27,42]},{"path":[4,0,2,4,3],"span":[28,45,46]},{"path":[4,0,2,4,8],"span":[28,47,109]},{"path":[4,0,2,4,8,65001],"span":[28,48,76]},{"path":[4,0,2,4,8,65011],"span":[28,78,108]},{"path":[4,0,2,5],"span":[30,2,77],"leadingComments":" Block height when the client was frozen due to a misbehaviour\n"},{"path":[4,0,2,5,6],"span":[30,2,27]},{"path":[4,0,2,5,1],"span":[30,28,41]},{"path":[4,0,2,5,3],"span":[30,44,45]},{"path":[4,0,2,5,8],"span":[30,46,76]},{"path":[4,0,2,5,8,65001],"span":[30,47,75]},{"path":[4,0,2,6],"span":[32,2,77],"leadingComments":" Latest height the client was updated to\n"},{"path":[4,0,2,6,6],"span":[32,2,27]},{"path":[4,0,2,6,1],"span":[32,28,41]},{"path":[4,0,2,6,3],"span":[32,44,45]},{"path":[4,0,2,6,8],"span":[32,46,76]},{"path":[4,0,2,6,8,65001],"span":[32,47,75]},{"path":[4,0,2,7],"span":[35,2,53],"leadingComments":" Proof specifications used in verifying counterparty state\n"},{"path":[4,0,2,7,4],"span":[35,2,10]},{"path":[4,0,2,7,6],"span":[35,11,36]},{"path":[4,0,2,7,1],"span":[35,37,48]},{"path":[4,0,2,7,3],"span":[35,51,52]},{"path":[4,0,2,8],"span":[44,2,35],"leadingComments":" Path at which next upgraded client will be committed.\n Each element corresponds to the key for a single CommitmentProof in the\n chained proof. NOTE: ClientState must stored under\n `{upgradePath}/{upgradeHeight}/clientState` ConsensusState must be stored\n under `{upgradepath}/{upgradeHeight}/consensusState` For SDK chains using\n the default upgrade module, upgrade_path should be []string{\"upgrade\",\n \"upgradedIBCState\"}`\n"},{"path":[4,0,2,8,4],"span":[44,2,10]},{"path":[4,0,2,8,5],"span":[44,11,17]},{"path":[4,0,2,8,1],"span":[44,18,30]},{"path":[4,0,2,8,3],"span":[44,33,34]},{"path":[4,0,2,9],"span":[47,2,58],"leadingComments":" allow_update_after_expiry is deprecated\n"},{"path":[4,0,2,9,5],"span":[47,2,6]},{"path":[4,0,2,9,1],"span":[47,7,32]},{"path":[4,0,2,9,3],"span":[47,35,37]},{"path":[4,0,2,9,8],"span":[47,38,57]},{"path":[4,0,2,9,8,3],"span":[47,39,56]},{"path":[4,0,2,10],"span":[49,2,64],"leadingComments":" allow_update_after_misbehaviour is deprecated\n"},{"path":[4,0,2,10,5],"span":[49,2,6]},{"path":[4,0,2,10,1],"span":[49,7,38]},{"path":[4,0,2,10,3],"span":[49,41,43]},{"path":[4,0,2,10,8],"span":[49,44,63]},{"path":[4,0,2,10,8,3],"span":[49,45,62]},{"path":[4,1],"span":[53,0,62,1],"leadingComments":" ConsensusState defines the consensus state from Tendermint.\n"},{"path":[4,1,1],"span":[53,8,22]},{"path":[4,1,7],"span":[54,2,45]},{"path":[4,1,7,64001],"span":[54,2,45]},{"path":[4,1,2,0],"span":[58,2,101],"leadingComments":" timestamp that corresponds to the block height in which the ConsensusState\n was stored.\n"},{"path":[4,1,2,0,6],"span":[58,2,27]},{"path":[4,1,2,0,1],"span":[58,28,37]},{"path":[4,1,2,0,3],"span":[58,40,41]},{"path":[4,1,2,0,8],"span":[58,42,100]},{"path":[4,1,2,0,8,65001],"span":[58,43,71]},{"path":[4,1,2,0,8,65010],"span":[58,73,99]},{"path":[4,1,2,1],"span":[60,2,76],"leadingComments":" commitment root (i.e app hash)\n"},{"path":[4,1,2,1,6],"span":[60,2,35]},{"path":[4,1,2,1,1],"span":[60,36,40]},{"path":[4,1,2,1,3],"span":[60,43,44]},{"path":[4,1,2,1,8],"span":[60,45,75]},{"path":[4,1,2,1,8,65001],"span":[60,46,74]},{"path":[4,1,2,2],"span":[61,2,109]},{"path":[4,1,2,2,5],"span":[61,2,7]},{"path":[4,1,2,2,1],"span":[61,8,28]},{"path":[4,1,2,2,3],"span":[61,31,32]},{"path":[4,1,2,2,8],"span":[61,33,108]},{"path":[4,1,2,2,8,65007],"span":[61,34,107]},{"path":[4,2],"span":[66,0,73,1],"leadingComments":" Misbehaviour is a wrapper over two conflicting Headers\n that implements Misbehaviour interface expected by ICS-02\n"},{"path":[4,2,1],"span":[66,8,20]},{"path":[4,2,7],"span":[67,2,45]},{"path":[4,2,7,64001],"span":[67,2,45]},{"path":[4,2,2,0],"span":[70,2,43],"leadingComments":" ClientID is deprecated\n"},{"path":[4,2,2,0,5],"span":[70,2,8]},{"path":[4,2,2,0,1],"span":[70,9,18]},{"path":[4,2,2,0,3],"span":[70,21,22]},{"path":[4,2,2,0,8],"span":[70,23,42]},{"path":[4,2,2,0,8,3],"span":[70,24,41]},{"path":[4,2,2,1],"span":[71,2,60]},{"path":[4,2,2,1,6],"span":[71,2,8]},{"path":[4,2,2,1,1],"span":[71,9,17]},{"path":[4,2,2,1,3],"span":[71,21,22]},{"path":[4,2,2,1,8],"span":[71,23,59]},{"path":[4,2,2,1,8,65004],"span":[71,24,58]},{"path":[4,2,2,2],"span":[72,2,60]},{"path":[4,2,2,2,6],"span":[72,2,8]},{"path":[4,2,2,2,1],"span":[72,9,17]},{"path":[4,2,2,2,3],"span":[72,21,22]},{"path":[4,2,2,2,8],"span":[72,23,59]},{"path":[4,2,2,2,8,65004],"span":[72,24,58]},{"path":[4,3],"span":[87,0,93,1],"leadingComments":" Header defines the Tendermint client consensus Header.\n It encapsulates all the information necessary to update from a trusted\n Tendermint ConsensusState. The inclusion of TrustedHeight and\n TrustedValidators allows this update to process correctly, so long as the\n ConsensusState for the TrustedHeight exists, this removes race conditions\n among relayers The SignedHeader and ValidatorSet are the new untrusted update\n fields for the client. The TrustedHeight is the height of a stored\n ConsensusState on the client that will be used to verify the new untrusted\n header. The Trusted ConsensusState must be within the unbonding period of\n current time in order to correctly verify, and the TrustedValidators must\n hash to TrustedConsensusState.NextValidatorsHash since that is the last\n trusted validator set at the TrustedHeight.\n"},{"path":[4,3,1],"span":[87,8,14]},{"path":[4,3,2,0],"span":[88,2,78]},{"path":[4,3,2,0,6],"span":[88,2,32]},{"path":[4,3,2,0,1],"span":[88,33,46]},{"path":[4,3,2,0,3],"span":[88,49,50]},{"path":[4,3,2,0,8],"span":[88,51,77]},{"path":[4,3,2,0,8,65002],"span":[88,52,76]},{"path":[4,3,2,1],"span":[90,2,56]},{"path":[4,3,2,1,6],"span":[90,2,32]},{"path":[4,3,2,1,1],"span":[90,33,46]},{"path":[4,3,2,1,3],"span":[90,54,55]},{"path":[4,3,2,2],"span":[91,2,87]},{"path":[4,3,2,2,6],"span":[91,2,27]},{"path":[4,3,2,2,1],"span":[91,33,47]},{"path":[4,3,2,2,3],"span":[91,54,55]},{"path":[4,3,2,2,8],"span":[91,56,86]},{"path":[4,3,2,2,8,65001],"span":[91,57,85]},{"path":[4,3,2,3],"span":[92,2,56]},{"path":[4,3,2,3,6],"span":[92,2,32]},{"path":[4,3,2,3,1],"span":[92,33,51]},{"path":[4,3,2,3,3],"span":[92,54,55]},{"path":[4,4],"span":[97,0,100,1],"leadingComments":" Fraction defines the protobuf message type for tmmath.Fraction that only\n supports positive values.\n"},{"path":[4,4,1],"span":[97,8,16]},{"path":[4,4,2,0],"span":[98,2,25]},{"path":[4,4,2,0,5],"span":[98,2,8]},{"path":[4,4,2,0,1],"span":[98,9,18]},{"path":[4,4,2,0,3],"span":[98,23,24]},{"path":[4,4,2,1],"span":[99,2,25]},{"path":[4,4,2,1,5],"span":[99,2,8]},{"path":[4,4,2,1,1],"span":[99,9,20]},{"path":[4,4,2,1,3],"span":[99,23,24]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/wasm/v1/genesis.proto","package":"ibc.lightclients.wasm.v1","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"GenesisState","field":[{"name":"contracts","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".ibc.lightclients.wasm.v1.Contract","jsonName":"contracts","options":{}}]},{"name":"Contract","field":[{"name":"code_bytes","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"codeBytes"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"},"sourceCodeInfo":{"location":[{"span":[1,0,19,1]},{"path":[12],"span":[1,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,30]},{"path":[8],"span":[6,0,83]},{"path":[8,11],"span":[6,0,83]},{"path":[4,0],"span":[9,0,12,1],"leadingComments":" GenesisState defines 08-wasm's keeper genesis state\n"},{"path":[4,0,1],"span":[9,8,20]},{"path":[4,0,2,0],"span":[11,2,65],"leadingComments":" uploaded light client wasm contracts\n"},{"path":[4,0,2,0,4],"span":[11,2,10]},{"path":[4,0,2,0,6],"span":[11,11,19]},{"path":[4,0,2,0,1],"span":[11,20,29]},{"path":[4,0,2,0,3],"span":[11,32,33]},{"path":[4,0,2,0,8],"span":[11,34,64]},{"path":[4,0,2,0,8,65001],"span":[11,35,63]},{"path":[4,1],"span":[15,0,19,1],"leadingComments":" Contract stores contract code\n"},{"path":[4,1,1],"span":[15,8,16]},{"path":[4,1,7],"span":[16,2,45]},{"path":[4,1,7,64001],"span":[16,2,45]},{"path":[4,1,2,0],"span":[18,2,23],"leadingComments":" contract byte code\n"},{"path":[4,1,2,0,5],"span":[18,2,7]},{"path":[4,1,2,0,1],"span":[18,8,18]},{"path":[4,1,2,0,3],"span":[18,21,22]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/wasm/v1/query.proto","package":"ibc.lightclients.wasm.v1","dependency":["google/api/annotations.proto","cosmos/base/query/v1beta1/pagination.proto"],"messageType":[{"name":"QueryChecksumsRequest","field":[{"name":"pagination","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageRequest","jsonName":"pagination"}]},{"name":"QueryChecksumsResponse","field":[{"name":"checksums","number":1,"label":"LABEL_REPEATED","type":"TYPE_STRING","jsonName":"checksums"},{"name":"pagination","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".cosmos.base.query.v1beta1.PageResponse","jsonName":"pagination"}]},{"name":"QueryCodeRequest","field":[{"name":"checksum","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"checksum"}]},{"name":"QueryCodeResponse","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}]}],"service":[{"name":"Query","method":[{"name":"Checksums","inputType":".ibc.lightclients.wasm.v1.QueryChecksumsRequest","outputType":".ibc.lightclients.wasm.v1.QueryChecksumsResponse","options":{}},{"name":"Code","inputType":".ibc.lightclients.wasm.v1.QueryCodeRequest","outputType":".ibc.lightclients.wasm.v1.QueryCodeResponse","options":{}}]}],"options":{"goPackage":"github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,45,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,52]},{"path":[8],"span":[6,0,83]},{"path":[8,11],"span":[6,0,83]},{"path":[6,0],"span":[9,0,19,1],"leadingComments":" Query service for wasm module\n"},{"path":[6,0,1],"span":[9,8,13]},{"path":[6,0,2,0],"span":[11,2,13,3],"leadingComments":" Get all Wasm checksums\n"},{"path":[6,0,2,0,1],"span":[11,6,15]},{"path":[6,0,2,0,2],"span":[11,16,37]},{"path":[6,0,2,0,3],"span":[11,48,70]},{"path":[6,0,2,0,4],"span":[12,4,73]},{"path":[6,0,2,0,4,72295728,2],"span":[12,4,73]},{"path":[6,0,2,1],"span":[16,2,18,3],"leadingComments":" Get Wasm code for given checksum\n"},{"path":[6,0,2,1,1],"span":[16,6,10]},{"path":[6,0,2,1,2],"span":[16,11,27]},{"path":[6,0,2,1,3],"span":[16,38,55]},{"path":[6,0,2,1,4],"span":[17,4,89]},{"path":[6,0,2,1,4,72295728,2],"span":[17,4,89]},{"path":[4,0],"span":[22,0,25,1],"leadingComments":" QueryChecksumsRequest is the request type for the Query/Checksums RPC method.\n"},{"path":[4,0,1],"span":[22,8,29]},{"path":[4,0,2,0],"span":[24,2,55],"leadingComments":" pagination defines an optional pagination for the request.\n"},{"path":[4,0,2,0,6],"span":[24,2,39]},{"path":[4,0,2,0,1],"span":[24,40,50]},{"path":[4,0,2,0,3],"span":[24,53,54]},{"path":[4,1],"span":[28,0,34,1],"leadingComments":" QueryChecksumsResponse is the response type for the Query/Checksums RPC method.\n"},{"path":[4,1,1],"span":[28,8,30]},{"path":[4,1,2,0],"span":[30,2,32],"leadingComments":" checksums is a list of the hex encoded checksums of all wasm codes stored.\n"},{"path":[4,1,2,0,4],"span":[30,2,10]},{"path":[4,1,2,0,5],"span":[30,11,17]},{"path":[4,1,2,0,1],"span":[30,18,27]},{"path":[4,1,2,0,3],"span":[30,30,31]},{"path":[4,1,2,1],"span":[33,2,56],"leadingComments":" pagination defines the pagination in the response.\n"},{"path":[4,1,2,1,6],"span":[33,2,40]},{"path":[4,1,2,1,1],"span":[33,41,51]},{"path":[4,1,2,1,3],"span":[33,54,55]},{"path":[4,2],"span":[37,0,40,1],"leadingComments":" QueryCodeRequest is the request type for the Query/Code RPC method.\n"},{"path":[4,2,1],"span":[37,8,24]},{"path":[4,2,2,0],"span":[39,2,22],"leadingComments":" checksum is a hex encoded string of the code stored.\n"},{"path":[4,2,2,0,5],"span":[39,2,8]},{"path":[4,2,2,0,1],"span":[39,9,17]},{"path":[4,2,2,0,3],"span":[39,20,21]},{"path":[4,3],"span":[43,0,45,1],"leadingComments":" QueryCodeResponse is the response type for the Query/Code RPC method.\n"},{"path":[4,3,1],"span":[43,8,25]},{"path":[4,3,2,0],"span":[44,2,17]},{"path":[4,3,2,0,5],"span":[44,2,7]},{"path":[4,3,2,0,1],"span":[44,8,12]},{"path":[4,3,2,0,3],"span":[44,15,16]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/wasm/v1/tx.proto","package":"ibc.lightclients.wasm.v1","dependency":["cosmos/msg/v1/msg.proto"],"messageType":[{"name":"MsgStoreCode","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"wasm_byte_code","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"wasmByteCode"}],"options":{}},{"name":"MsgStoreCodeResponse","field":[{"name":"checksum","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"checksum"}]},{"name":"MsgRemoveChecksum","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"checksum","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"checksum"}],"options":{}},{"name":"MsgRemoveChecksumResponse"},{"name":"MsgMigrateContract","field":[{"name":"signer","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signer"},{"name":"client_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"clientId"},{"name":"checksum","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"checksum"},{"name":"msg","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"msg"}],"options":{}},{"name":"MsgMigrateContractResponse"}],"service":[{"name":"Msg","method":[{"name":"StoreCode","inputType":".ibc.lightclients.wasm.v1.MsgStoreCode","outputType":".ibc.lightclients.wasm.v1.MsgStoreCodeResponse"},{"name":"RemoveChecksum","inputType":".ibc.lightclients.wasm.v1.MsgRemoveChecksum","outputType":".ibc.lightclients.wasm.v1.MsgRemoveChecksumResponse"},{"name":"MigrateContract","inputType":".ibc.lightclients.wasm.v1.MsgMigrateContract","outputType":".ibc.lightclients.wasm.v1.MsgMigrateContractResponse"}],"options":{}}],"options":{"goPackage":"github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"},"sourceCodeInfo":{"location":[{"span":[0,0,65,37]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,33]},{"path":[8],"span":[3,0,83]},{"path":[8,11],"span":[3,0,83]},{"path":[3,0],"span":[5,0,33]},{"path":[6,0],"span":[8,0,19,1],"leadingComments":" Msg defines the ibc/08-wasm Msg service.\n"},{"path":[6,0,1],"span":[8,8,11]},{"path":[6,0,3],"span":[9,2,40]},{"path":[6,0,3,11110000],"span":[9,2,40]},{"path":[6,0,2,0],"span":[12,2,61],"leadingComments":" StoreCode defines a rpc handler method for MsgStoreCode.\n"},{"path":[6,0,2,0,1],"span":[12,6,15]},{"path":[6,0,2,0,2],"span":[12,16,28]},{"path":[6,0,2,0,3],"span":[12,39,59]},{"path":[6,0,2,1],"span":[15,2,76],"leadingComments":" RemoveChecksum defines a rpc handler method for MsgRemoveChecksum.\n"},{"path":[6,0,2,1,1],"span":[15,6,20]},{"path":[6,0,2,1,2],"span":[15,21,38]},{"path":[6,0,2,1,3],"span":[15,49,74]},{"path":[6,0,2,2],"span":[18,2,79],"leadingComments":" MigrateContract defines a rpc handler method for MsgMigrateContract.\n"},{"path":[6,0,2,2,1],"span":[18,6,21]},{"path":[6,0,2,2,2],"span":[18,22,40]},{"path":[6,0,2,2,3],"span":[18,51,77]},{"path":[4,0],"span":[22,0,29,1],"leadingComments":" MsgStoreCode defines the request type for the StoreCode rpc.\n"},{"path":[4,0,1],"span":[22,8,20]},{"path":[4,0,7],"span":[23,2,43]},{"path":[4,0,7,11110000,0],"span":[23,2,43]},{"path":[4,0,2,0],"span":[26,2,20],"leadingComments":" signer address\n"},{"path":[4,0,2,0,5],"span":[26,2,8]},{"path":[4,0,2,0,1],"span":[26,9,15]},{"path":[4,0,2,0,3],"span":[26,18,19]},{"path":[4,0,2,1],"span":[28,2,27],"leadingComments":" wasm byte code of light client contract. It can be raw or gzip compressed\n"},{"path":[4,0,2,1,5],"span":[28,2,7]},{"path":[4,0,2,1,1],"span":[28,8,22]},{"path":[4,0,2,1,3],"span":[28,25,26]},{"path":[4,1],"span":[32,0,35,1],"leadingComments":" MsgStoreCodeResponse defines the response type for the StoreCode rpc\n"},{"path":[4,1,1],"span":[32,8,28]},{"path":[4,1,2,0],"span":[34,2,21],"leadingComments":" checksum is the sha256 hash of the stored code\n"},{"path":[4,1,2,0,5],"span":[34,2,7]},{"path":[4,1,2,0,1],"span":[34,8,16]},{"path":[4,1,2,0,3],"span":[34,19,20]},{"path":[4,2],"span":[38,0,45,1],"leadingComments":" MsgRemoveChecksum defines the request type for the MsgRemoveChecksum rpc.\n"},{"path":[4,2,1],"span":[38,8,25]},{"path":[4,2,7],"span":[39,2,43]},{"path":[4,2,7,11110000,0],"span":[39,2,43]},{"path":[4,2,2,0],"span":[42,2,20],"leadingComments":" signer address\n"},{"path":[4,2,2,0,5],"span":[42,2,8]},{"path":[4,2,2,0,1],"span":[42,9,15]},{"path":[4,2,2,0,3],"span":[42,18,19]},{"path":[4,2,2,1],"span":[44,2,21],"leadingComments":" checksum is the sha256 hash to be removed from the store\n"},{"path":[4,2,2,1,5],"span":[44,2,7]},{"path":[4,2,2,1,1],"span":[44,8,16]},{"path":[4,2,2,1,3],"span":[44,19,20]},{"path":[4,3],"span":[48,0,36],"leadingComments":" MsgStoreChecksumResponse defines the response type for the StoreCode rpc\n"},{"path":[4,3,1],"span":[48,8,33]},{"path":[4,4],"span":[51,0,62,1],"leadingComments":" MsgMigrateContract defines the request type for the MigrateContract rpc.\n"},{"path":[4,4,1],"span":[51,8,26]},{"path":[4,4,7],"span":[52,2,43]},{"path":[4,4,7,11110000,0],"span":[52,2,43]},{"path":[4,4,2,0],"span":[55,2,20],"leadingComments":" signer address\n"},{"path":[4,4,2,0,5],"span":[55,2,8]},{"path":[4,4,2,0,1],"span":[55,9,15]},{"path":[4,4,2,0,3],"span":[55,18,19]},{"path":[4,4,2,1],"span":[57,2,23],"leadingComments":" the client id of the contract\n"},{"path":[4,4,2,1,5],"span":[57,2,8]},{"path":[4,4,2,1,1],"span":[57,9,18]},{"path":[4,4,2,1,3],"span":[57,21,22]},{"path":[4,4,2,2],"span":[59,2,21],"leadingComments":" checksum is the sha256 hash of the new wasm byte code for the contract\n"},{"path":[4,4,2,2,5],"span":[59,2,7]},{"path":[4,4,2,2,1],"span":[59,8,16]},{"path":[4,4,2,2,3],"span":[59,19,20]},{"path":[4,4,2,3],"span":[61,2,16],"leadingComments":" the json encoded message to be passed to the contract on migration\n"},{"path":[4,4,2,3,5],"span":[61,2,7]},{"path":[4,4,2,3,1],"span":[61,8,11]},{"path":[4,4,2,3,3],"span":[61,14,15]},{"path":[4,5],"span":[65,0,37],"leadingComments":" MsgMigrateContractResponse defines the response type for the MigrateContract rpc\n"},{"path":[4,5,1],"span":[65,8,34]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"ibc/lightclients/wasm/v1/wasm.proto","package":"ibc.lightclients.wasm.v1","dependency":["gogoproto/gogo.proto","ibc/core/client/v1/client.proto"],"messageType":[{"name":"ClientState","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"},{"name":"checksum","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"checksum"},{"name":"latest_height","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_MESSAGE","typeName":".ibc.core.client.v1.Height","jsonName":"latestHeight","options":{}}],"options":{}},{"name":"ConsensusState","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}],"options":{}},{"name":"ClientMessage","field":[{"name":"data","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"data"}],"options":{}},{"name":"Checksums","field":[{"name":"checksums","number":1,"label":"LABEL_REPEATED","type":"TYPE_BYTES","jsonName":"checksums"}],"options":{"deprecated":true}}],"options":{"goPackage":"github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"},"sourceCodeInfo":{"location":[{"span":[1,0,42,1]},{"path":[12],"span":[1,0,18]},{"path":[2],"span":[2,0,33]},{"path":[3,0],"span":[4,0,30]},{"path":[3,1],"span":[5,0,41]},{"path":[8],"span":[7,0,83]},{"path":[8,11],"span":[7,0,83]},{"path":[4,0],"span":[10,0,17,1],"leadingComments":" Wasm light client's Client state\n"},{"path":[4,0,1],"span":[10,8,19]},{"path":[4,0,7],"span":[11,2,45]},{"path":[4,0,7,64001],"span":[11,2,45]},{"path":[4,0,2,0],"span":[14,2,46],"leadingComments":" bytes encoding the client state of the underlying light client\n implemented as a Wasm contract.\n"},{"path":[4,0,2,0,5],"span":[14,2,7]},{"path":[4,0,2,0,1],"span":[14,28,32]},{"path":[4,0,2,0,3],"span":[14,44,45]},{"path":[4,0,2,1],"span":[15,2,46]},{"path":[4,0,2,1,5],"span":[15,2,7]},{"path":[4,0,2,1,1],"span":[15,28,36]},{"path":[4,0,2,1,3],"span":[15,44,45]},{"path":[4,0,2,2],"span":[16,2,77]},{"path":[4,0,2,2,6],"span":[16,2,27]},{"path":[4,0,2,2,1],"span":[16,28,41]},{"path":[4,0,2,2,3],"span":[16,44,45]},{"path":[4,0,2,2,8],"span":[16,46,76]},{"path":[4,0,2,2,8,65001],"span":[16,47,75]},{"path":[4,1],"span":[20,0,25,1],"leadingComments":" Wasm light client's ConsensusState\n"},{"path":[4,1,1],"span":[20,8,22]},{"path":[4,1,7],"span":[21,2,45]},{"path":[4,1,7,64001],"span":[21,2,45]},{"path":[4,1,2,0],"span":[24,2,17],"leadingComments":" bytes encoding the consensus state of the underlying light client\n implemented as a Wasm contract.\n"},{"path":[4,1,2,0,5],"span":[24,2,7]},{"path":[4,1,2,0,1],"span":[24,8,12]},{"path":[4,1,2,0,3],"span":[24,15,16]},{"path":[4,2],"span":[28,0,32,1],"leadingComments":" Wasm light client message (either header(s) or misbehaviour)\n"},{"path":[4,2,1],"span":[28,8,21]},{"path":[4,2,7],"span":[29,2,45]},{"path":[4,2,7,64001],"span":[29,2,45]},{"path":[4,2,2,0],"span":[31,2,17]},{"path":[4,2,2,0,5],"span":[31,2,7]},{"path":[4,2,2,0,1],"span":[31,8,12]},{"path":[4,2,2,0,3],"span":[31,15,16]},{"path":[4,3],"span":[38,0,42,1],"leadingComments":" Checksums defines a list of all checksums that are stored\n\n Deprecated: This message is deprecated in favor of storing the checksums\n using a Collections.KeySet.\n"},{"path":[4,3,1],"span":[38,8,17]},{"path":[4,3,7],"span":[39,2,27]},{"path":[4,3,7,3],"span":[39,2,27]},{"path":[4,3,2,0],"span":[41,2,31]},{"path":[4,3,2,0,4],"span":[41,2,10]},{"path":[4,3,2,0,5],"span":[41,11,16]},{"path":[4,3,2,0,1],"span":[41,17,26]},{"path":[4,3,2,0,3],"span":[41,29,30]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}},{"name":"tendermint/oracle/types.proto","package":"tendermint.oracle","dependency":["gogoproto/gogo.proto"],"messageType":[{"name":"Vote","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validator"},{"name":"oracle_id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId"},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"timestamp"},{"name":"data","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data"}]},{"name":"GossipVote","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validator"},{"name":"public_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"publicKey"},{"name":"sign_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signType"},{"name":"votes","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.oracle.Vote","jsonName":"votes"},{"name":"signed_timestamp","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_UINT64","jsonName":"signedTimestamp"},{"name":"signature","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"signature"}]},{"name":"CanonicalGossipVote","field":[{"name":"validator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"validator"},{"name":"public_key","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_BYTES","jsonName":"publicKey"},{"name":"sign_type","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"signType"},{"name":"votes","number":4,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.oracle.Vote","jsonName":"votes"}]},{"name":"Oracle","field":[{"name":"creator","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"creator"},{"name":"id","number":2,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"id"},{"name":"description","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"description"},{"name":"status","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"status"},{"name":"min_turnout_percentage","number":5,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"minTurnoutPercentage"},{"name":"max_result_age","number":6,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"maxResultAge"},{"name":"security_type","number":7,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"securityType"},{"name":"result_strategy","number":8,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"resultStrategy"},{"name":"resolution","number":9,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"resolution"},{"name":"spec","number":10,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"spec"}]},{"name":"Result","field":[{"name":"oracle_id","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"oracleId","options":{}},{"name":"timestamp","number":3,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"timestamp","options":{}},{"name":"data","number":4,"label":"LABEL_OPTIONAL","type":"TYPE_STRING","jsonName":"data","options":{}}]},{"name":"GossipVotes","field":[{"name":"GossipVotes","number":1,"label":"LABEL_REPEATED","type":"TYPE_MESSAGE","typeName":".tendermint.oracle.GossipVote","jsonName":"GossipVotes"}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/oracle"},"sourceCodeInfo":{"location":[{"span":[0,0,51,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,26]},{"path":[8],"span":[3,0,75]},{"path":[8,11],"span":[3,0,75]},{"path":[3,0],"span":[5,0,30]},{"path":[4,0],"span":[7,0,12,1]},{"path":[4,0,1],"span":[7,8,12]},{"path":[4,0,2,0],"span":[8,2,22]},{"path":[4,0,2,0,5],"span":[8,2,7]},{"path":[4,0,2,0,1],"span":[8,8,17]},{"path":[4,0,2,0,3],"span":[8,20,21]},{"path":[4,0,2,1],"span":[9,2,23]},{"path":[4,0,2,1,5],"span":[9,2,8]},{"path":[4,0,2,1,1],"span":[9,9,18]},{"path":[4,0,2,1,3],"span":[9,21,22]},{"path":[4,0,2,2],"span":[10,2,23]},{"path":[4,0,2,2,5],"span":[10,2,8]},{"path":[4,0,2,2,1],"span":[10,9,18]},{"path":[4,0,2,2,3],"span":[10,21,22]},{"path":[4,0,2,3],"span":[11,2,18]},{"path":[4,0,2,3,5],"span":[11,2,8]},{"path":[4,0,2,3,1],"span":[11,9,13]},{"path":[4,0,2,3,3],"span":[11,16,17]},{"path":[4,1],"span":[14,0,21,1]},{"path":[4,1,1],"span":[14,8,18]},{"path":[4,1,2,0],"span":[15,2,22]},{"path":[4,1,2,0,5],"span":[15,2,7]},{"path":[4,1,2,0,1],"span":[15,8,17]},{"path":[4,1,2,0,3],"span":[15,20,21]},{"path":[4,1,2,1],"span":[16,2,23]},{"path":[4,1,2,1,5],"span":[16,2,7]},{"path":[4,1,2,1,1],"span":[16,8,18]},{"path":[4,1,2,1,3],"span":[16,21,22]},{"path":[4,1,2,2],"span":[17,2,23]},{"path":[4,1,2,2,5],"span":[17,2,8]},{"path":[4,1,2,2,1],"span":[17,9,18]},{"path":[4,1,2,2,3],"span":[17,21,22]},{"path":[4,1,2,3],"span":[18,2,26]},{"path":[4,1,2,3,4],"span":[18,2,10]},{"path":[4,1,2,3,6],"span":[18,11,15]},{"path":[4,1,2,3,1],"span":[18,16,21]},{"path":[4,1,2,3,3],"span":[18,24,25]},{"path":[4,1,2,4],"span":[19,2,30]},{"path":[4,1,2,4,5],"span":[19,2,8]},{"path":[4,1,2,4,1],"span":[19,9,25]},{"path":[4,1,2,4,3],"span":[19,28,29]},{"path":[4,1,2,5],"span":[20,2,22]},{"path":[4,1,2,5,5],"span":[20,2,7]},{"path":[4,1,2,5,1],"span":[20,8,17]},{"path":[4,1,2,5,3],"span":[20,20,21]},{"path":[4,2],"span":[23,0,28,1]},{"path":[4,2,1],"span":[23,8,27]},{"path":[4,2,2,0],"span":[24,2,22]},{"path":[4,2,2,0,5],"span":[24,2,7]},{"path":[4,2,2,0,1],"span":[24,8,17]},{"path":[4,2,2,0,3],"span":[24,20,21]},{"path":[4,2,2,1],"span":[25,2,23]},{"path":[4,2,2,1,5],"span":[25,2,7]},{"path":[4,2,2,1,1],"span":[25,8,18]},{"path":[4,2,2,1,3],"span":[25,21,22]},{"path":[4,2,2,2],"span":[26,2,23]},{"path":[4,2,2,2,5],"span":[26,2,8]},{"path":[4,2,2,2,1],"span":[26,9,18]},{"path":[4,2,2,2,3],"span":[26,21,22]},{"path":[4,2,2,3],"span":[27,2,26]},{"path":[4,2,2,3,4],"span":[27,2,10]},{"path":[4,2,2,3,6],"span":[27,11,15]},{"path":[4,2,2,3,1],"span":[27,16,21]},{"path":[4,2,2,3,3],"span":[27,24,25]},{"path":[4,3],"span":[30,0,41,1]},{"path":[4,3,1],"span":[30,8,14]},{"path":[4,3,2,0],"span":[31,2,36]},{"path":[4,3,2,0,5],"span":[31,2,8]},{"path":[4,3,2,0,1],"span":[31,9,16]},{"path":[4,3,2,0,3],"span":[31,34,35]},{"path":[4,3,2,1],"span":[32,2,36]},{"path":[4,3,2,1,5],"span":[32,2,8]},{"path":[4,3,2,1,1],"span":[32,9,11]},{"path":[4,3,2,1,3],"span":[32,34,35]},{"path":[4,3,2,2],"span":[33,2,36]},{"path":[4,3,2,2,5],"span":[33,2,8]},{"path":[4,3,2,2,1],"span":[33,9,20]},{"path":[4,3,2,2,3],"span":[33,34,35]},{"path":[4,3,2,3],"span":[34,2,36]},{"path":[4,3,2,3,5],"span":[34,2,8]},{"path":[4,3,2,3,1],"span":[34,9,15]},{"path":[4,3,2,3,3],"span":[34,34,35]},{"path":[4,3,2,4],"span":[35,2,37]},{"path":[4,3,2,4,5],"span":[35,2,8]},{"path":[4,3,2,4,1],"span":[35,10,32]},{"path":[4,3,2,4,3],"span":[35,35,36]},{"path":[4,3,2,5],"span":[36,2,37]},{"path":[4,3,2,5,5],"span":[36,2,8]},{"path":[4,3,2,5,1],"span":[36,10,24]},{"path":[4,3,2,5,3],"span":[36,35,36]},{"path":[4,3,2,6],"span":[37,2,36]},{"path":[4,3,2,6,5],"span":[37,2,8]},{"path":[4,3,2,6,1],"span":[37,9,22]},{"path":[4,3,2,6,3],"span":[37,34,35]},{"path":[4,3,2,7],"span":[38,2,36]},{"path":[4,3,2,7,5],"span":[38,2,8]},{"path":[4,3,2,7,1],"span":[38,9,24]},{"path":[4,3,2,7,3],"span":[38,34,35]},{"path":[4,3,2,8],"span":[39,2,37]},{"path":[4,3,2,8,5],"span":[39,2,8]},{"path":[4,3,2,8,1],"span":[39,10,20]},{"path":[4,3,2,8,3],"span":[39,35,36]},{"path":[4,3,2,9],"span":[40,2,37]},{"path":[4,3,2,9,5],"span":[40,2,8]},{"path":[4,3,2,9,1],"span":[40,9,13]},{"path":[4,3,2,9,3],"span":[40,34,36]},{"path":[4,4],"span":[43,0,47,1]},{"path":[4,4,1],"span":[43,8,14]},{"path":[4,4,2,0],"span":[44,2,69]},{"path":[4,4,2,0,5],"span":[44,2,8]},{"path":[4,4,2,0,1],"span":[44,9,18]},{"path":[4,4,2,0,3],"span":[44,21,22]},{"path":[4,4,2,0,8],"span":[44,23,68]},{"path":[4,4,2,0,8,65006],"span":[44,25,66]},{"path":[4,4,2,1],"span":[45,2,68]},{"path":[4,4,2,1,5],"span":[45,2,7]},{"path":[4,4,2,1,1],"span":[45,8,17]},{"path":[4,4,2,1,3],"span":[45,20,21]},{"path":[4,4,2,1,8],"span":[45,22,67]},{"path":[4,4,2,1,8,65006],"span":[45,24,65]},{"path":[4,4,2,2],"span":[46,2,59]},{"path":[4,4,2,2,5],"span":[46,2,8]},{"path":[4,4,2,2,1],"span":[46,9,13]},{"path":[4,4,2,2,3],"span":[46,16,17]},{"path":[4,4,2,2,8],"span":[46,18,58]},{"path":[4,4,2,2,8,65006],"span":[46,20,56]},{"path":[4,5],"span":[49,0,51,1]},{"path":[4,5,1],"span":[49,8,19]},{"path":[4,5,2,0],"span":[50,2,38]},{"path":[4,5,2,0,4],"span":[50,2,10]},{"path":[4,5,2,0,6],"span":[50,11,21]},{"path":[4,5,2,0,1],"span":[50,22,33]},{"path":[4,5,2,0,3],"span":[50,36,37]}]},"syntax":"proto3","bufExtension":{"isImport":true,"moduleInfo":{"name":{"remote":"buf.build","owner":"switcheo","repository":"cometbft"},"commit":"780e2d36ab954826a163bcb65340c7eb"},"isSyntaxUnspecified":false}},{"name":"oraclesvc/query.proto","package":"oraclesvc","dependency":["google/api/annotations.proto","gogoproto/gogo.proto","google/protobuf/empty.proto","tendermint/oracle/types.proto"],"service":[{"name":"Query","method":[{"name":"StreamOracleData","inputType":".tendermint.oracle.Vote","outputType":".google.protobuf.Empty","clientStreaming":true}]}],"options":{"goPackage":"github.com/Switcheo/carbon/services/oracle/types"},"sourceCodeInfo":{"location":[{"span":[0,0,15,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,18]},{"path":[3,0],"span":[3,0,38]},{"path":[3,1],"span":[4,0,30]},{"path":[3,2],"span":[5,0,37]},{"path":[3,3],"span":[6,0,39]},{"path":[8],"span":[8,0,71]},{"path":[8,11],"span":[8,0,71]},{"path":[8],"span":[9,0,47]},{"path":[8,63001],"span":[9,0,47]},{"path":[6,0],"span":[12,0,15,1],"leadingComments":" Query defines the gRPC querier service.\n"},{"path":[6,0,1],"span":[12,8,13]},{"path":[6,0,2,0],"span":[13,2,14,38]},{"path":[6,0,2,0,1],"span":[13,6,22]},{"path":[6,0,2,0,5],"span":[13,23,29]},{"path":[6,0,2,0,2],"span":[13,30,52]},{"path":[6,0,2,0,3],"span":[14,15,36]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false,"unusedDependency":[0]}},{"name":"tendermint/libs/bits/types.proto","package":"tendermint.libs.bits","messageType":[{"name":"BitArray","field":[{"name":"bits","number":1,"label":"LABEL_OPTIONAL","type":"TYPE_INT64","jsonName":"bits"},{"name":"elems","number":2,"label":"LABEL_REPEATED","type":"TYPE_UINT64","jsonName":"elems"}]}],"options":{"goPackage":"github.com/cometbft/cometbft/proto/tendermint/libs/bits"},"sourceCodeInfo":{"location":[{"span":[0,0,8,1]},{"path":[12],"span":[0,0,18]},{"path":[2],"span":[1,0,29]},{"path":[8],"span":[3,0,78]},{"path":[8,11],"span":[3,0,78]},{"path":[4,0],"span":[5,0,8,1]},{"path":[4,0,1],"span":[5,8,16]},{"path":[4,0,2,0],"span":[6,2,28]},{"path":[4,0,2,0,5],"span":[6,2,7]},{"path":[4,0,2,0,1],"span":[6,18,22]},{"path":[4,0,2,0,3],"span":[6,26,27]},{"path":[4,0,2,1],"span":[7,2,28]},{"path":[4,0,2,1,4],"span":[7,2,10]},{"path":[4,0,2,1,5],"span":[7,11,17]},{"path":[4,0,2,1,1],"span":[7,18,23]},{"path":[4,0,2,1,3],"span":[7,26,27]}]},"syntax":"proto3","bufExtension":{"isImport":false,"isSyntaxUnspecified":false}}]} \ No newline at end of file diff --git a/packages/codecs/scripts/update-codecs.sh b/packages/codecs/scripts/update-codecs.sh index 0166fd5..50fe6cf 100644 --- a/packages/codecs/scripts/update-codecs.sh +++ b/packages/codecs/scripts/update-codecs.sh @@ -3,17 +3,17 @@ set -eo pipefail rm -rf ./src/* -tar -zxvf proto-ts.tar.gz --directory ./src +tar -zxvf proto-ts.tar.gz --directory ./src/data mv src/protobuf-def.json ./scripts/ # Remove unnecessary codec files rm -rf \ - src/collateralizeddebtposition/ \ - src/autodeleverage/ \ - src/cosmos_proto/ \ - src/gogoproto/ \ - src/google/api/ + src/data/collateralizeddebtposition/ \ + src/data/autodeleverage/ \ + src/data/cosmos_proto/ \ + src/data/gogoproto/ \ + src/data/google/api/ yarn codecs:reset sh $(dirname "${BASH_SOURCE[0]}")/generate-registry.sh diff --git a/packages/codecs/src/carbon-models.ts b/packages/codecs/src/carbon-models.ts index 6ee4861..72602fc 100644 --- a/packages/codecs/src/carbon-models.ts +++ b/packages/codecs/src/carbon-models.ts @@ -1,30 +1,30 @@ -export * as Admin from "./Switcheo/carbon/admin/export" -export * as Alliance from "./alliance/alliance/export" -export * as Bank from "./Switcheo/carbon/bank/export" -export * as Book from "./Switcheo/carbon/book/export" -export * as Bridge from "./Switcheo/carbon/bridge/export" -export * as Broker from "./Switcheo/carbon/broker/export" -export * as Cdp from "./Switcheo/carbon/cdp/export" -export * as Coin from "./Switcheo/carbon/coin/export" -export * as Erc20 from "./Switcheo/carbon/erc20/export" -export * as Evmbank from "./Switcheo/carbon/evmbank/export" -export * as Evmcontract from "./Switcheo/carbon/evmcontract/export" -export * as Evmmerge from "./Switcheo/carbon/evmmerge/export" -export * as Fee from "./Switcheo/carbon/fee/export" -export * as Inflation from "./Switcheo/carbon/inflation/export" -export * as Insurance from "./Switcheo/carbon/insurance/export" -export * as Leverage from "./Switcheo/carbon/leverage/export" -export * as Liquidation from "./Switcheo/carbon/liquidation/export" -export * as Liquiditypool from "./Switcheo/carbon/liquiditypool/export" -export * as Market from "./Switcheo/carbon/market/export" -export * as Marketstats from "./Switcheo/carbon/marketstats/export" -export * as Misc from "./Switcheo/carbon/misc/export" -export * as Oracle from "./Switcheo/carbon/oracle/export" -export * as Order from "./Switcheo/carbon/order/export" -export * as Otc from "./Switcheo/carbon/otc/export" -export * as Perpspool from "./Switcheo/carbon/perpspool/export" -export * as Position from "./Switcheo/carbon/position/export" -export * as Pricing from "./Switcheo/carbon/pricing/export" -export * as Profile from "./Switcheo/carbon/profile/export" -export * as Sequence from "./Switcheo/carbon/sequence/export" -export * as Subaccount from "./Switcheo/carbon/subaccount/export" +export * as Admin from "./data/Switcheo/carbon/admin/export" +export * as Alliance from "./data/alliance/alliance/export" +export * as Bank from "./data/Switcheo/carbon/bank/export" +export * as Book from "./data/Switcheo/carbon/book/export" +export * as Bridge from "./data/Switcheo/carbon/bridge/export" +export * as Broker from "./data/Switcheo/carbon/broker/export" +export * as Cdp from "./data/Switcheo/carbon/cdp/export" +export * as Coin from "./data/Switcheo/carbon/coin/export" +export * as Erc20 from "./data/Switcheo/carbon/erc20/export" +export * as Evmbank from "./data/Switcheo/carbon/evmbank/export" +export * as Evmcontract from "./data/Switcheo/carbon/evmcontract/export" +export * as Evmmerge from "./data/Switcheo/carbon/evmmerge/export" +export * as Fee from "./data/Switcheo/carbon/fee/export" +export * as Inflation from "./data/Switcheo/carbon/inflation/export" +export * as Insurance from "./data/Switcheo/carbon/insurance/export" +export * as Leverage from "./data/Switcheo/carbon/leverage/export" +export * as Liquidation from "./data/Switcheo/carbon/liquidation/export" +export * as Liquiditypool from "./data/Switcheo/carbon/liquiditypool/export" +export * as Market from "./data/Switcheo/carbon/market/export" +export * as Marketstats from "./data/Switcheo/carbon/marketstats/export" +export * as Misc from "./data/Switcheo/carbon/misc/export" +export * as Oracle from "./data/Switcheo/carbon/oracle/export" +export * as Order from "./data/Switcheo/carbon/order/export" +export * as Otc from "./data/Switcheo/carbon/otc/export" +export * as Perpspool from "./data/Switcheo/carbon/perpspool/export" +export * as Position from "./data/Switcheo/carbon/position/export" +export * as Pricing from "./data/Switcheo/carbon/pricing/export" +export * as Profile from "./data/Switcheo/carbon/profile/export" +export * as Sequence from "./data/Switcheo/carbon/sequence/export" +export * as Subaccount from "./data/Switcheo/carbon/subaccount/export" diff --git a/packages/codecs/src/cosmos-models.ts b/packages/codecs/src/cosmos-models.ts index 0658bc9..af1f9c6 100644 --- a/packages/codecs/src/cosmos-models.ts +++ b/packages/codecs/src/cosmos-models.ts @@ -1,10 +1,11 @@ -export * as Mint from "./cosmos/mint/v1beta1/export" -export * as Auth from "./cosmos/auth/v1beta1/export" -export * as Bank from "./cosmos/bank/v1beta1/export" -export * as Distribution from "./cosmos/distribution/v1beta1/export" -export * as Tx from "./cosmos/tx/v1beta1/export" -export * as Vesting from "./cosmos/vesting/v1beta1/export" -export * as Staking from "./cosmos/staking/v1beta1/export" -export * as Params from "./cosmos/params/v1beta1/export" -export * as Slashing from "./cosmos/slashing/v1beta1/export" -export * as Gov from "./cosmos/gov/v1/export" +export * as Mint from "./data/cosmos/mint/v1beta1/export" +export * as Auth from "./data/cosmos/auth/v1beta1/export" +export * as Bank from "./data/cosmos/bank/v1beta1/export" +export * as Distribution from "./data/cosmos/distribution/v1beta1/export" +export * as Tx from "./data/cosmos/tx/v1beta1/export" +export * as Vesting from "./data/cosmos/vesting/v1beta1/export" +export * as Staking from "./data/cosmos/staking/v1beta1/export" +export * as Params from "./data/cosmos/params/v1beta1/export" +export * as Slashing from "./data/cosmos/slashing/v1beta1/export" +export * as Gov from "./data/cosmos/gov/v1/export" +export * as Query from "./data/cosmos/base/query/v1beta1/export" diff --git a/packages/codecs/src/Switcheo/carbon/adl/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/adl/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/adl/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/adl/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/adl/query.ts b/packages/codecs/src/data/Switcheo/carbon/adl/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/adl/query.ts rename to packages/codecs/src/data/Switcheo/carbon/adl/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/adl/tx.ts b/packages/codecs/src/data/Switcheo/carbon/adl/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/adl/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/adl/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/admin/export.ts b/packages/codecs/src/data/Switcheo/carbon/admin/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/admin/export.ts rename to packages/codecs/src/data/Switcheo/carbon/admin/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/admin/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/admin/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/admin/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/admin/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/admin/query.ts b/packages/codecs/src/data/Switcheo/carbon/admin/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/admin/query.ts rename to packages/codecs/src/data/Switcheo/carbon/admin/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/admin/tx.ts b/packages/codecs/src/data/Switcheo/carbon/admin/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/admin/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/admin/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/bank/event.ts b/packages/codecs/src/data/Switcheo/carbon/bank/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bank/event.ts rename to packages/codecs/src/data/Switcheo/carbon/bank/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/bank/export.ts b/packages/codecs/src/data/Switcheo/carbon/bank/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bank/export.ts rename to packages/codecs/src/data/Switcheo/carbon/bank/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/bank/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/bank/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bank/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/bank/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/bank/query.ts b/packages/codecs/src/data/Switcheo/carbon/bank/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bank/query.ts rename to packages/codecs/src/data/Switcheo/carbon/bank/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/bank/tx.ts b/packages/codecs/src/data/Switcheo/carbon/bank/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bank/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/bank/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/book.ts b/packages/codecs/src/data/Switcheo/carbon/book/book.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/book.ts rename to packages/codecs/src/data/Switcheo/carbon/book/book.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/event.ts b/packages/codecs/src/data/Switcheo/carbon/book/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/event.ts rename to packages/codecs/src/data/Switcheo/carbon/book/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/export.ts b/packages/codecs/src/data/Switcheo/carbon/book/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/export.ts rename to packages/codecs/src/data/Switcheo/carbon/book/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/book/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/book/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/legacy.ts b/packages/codecs/src/data/Switcheo/carbon/book/legacy.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/legacy.ts rename to packages/codecs/src/data/Switcheo/carbon/book/legacy.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/query.ts b/packages/codecs/src/data/Switcheo/carbon/book/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/query.ts rename to packages/codecs/src/data/Switcheo/carbon/book/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/book/tx.ts b/packages/codecs/src/data/Switcheo/carbon/book/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/book/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/book/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/bridge.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/bridge.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/bridge.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/bridge.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/event.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/event.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/export.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/export.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/params.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/params.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/pending_action.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/pending_action.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/pending_action.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/pending_action.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/query.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/query.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/bridge/tx.ts b/packages/codecs/src/data/Switcheo/carbon/bridge/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/bridge/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/bridge/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/amm.ts b/packages/codecs/src/data/Switcheo/carbon/broker/amm.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/amm.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/amm.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/candlestick.ts b/packages/codecs/src/data/Switcheo/carbon/broker/candlestick.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/candlestick.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/candlestick.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/event.ts b/packages/codecs/src/data/Switcheo/carbon/broker/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/event.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/export.ts b/packages/codecs/src/data/Switcheo/carbon/broker/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/export.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/broker/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/incoming_liquidations.ts b/packages/codecs/src/data/Switcheo/carbon/broker/incoming_liquidations.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/incoming_liquidations.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/incoming_liquidations.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/pagination.ts b/packages/codecs/src/data/Switcheo/carbon/broker/pagination.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/pagination.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/pagination.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/query.ts b/packages/codecs/src/data/Switcheo/carbon/broker/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/query.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/broker/tx.ts b/packages/codecs/src/data/Switcheo/carbon/broker/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/broker/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/broker/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/btcx/denom_cross_chain_info.ts b/packages/codecs/src/data/Switcheo/carbon/btcx/denom_cross_chain_info.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/btcx/denom_cross_chain_info.ts rename to packages/codecs/src/data/Switcheo/carbon/btcx/denom_cross_chain_info.ts diff --git a/packages/codecs/src/Switcheo/carbon/btcx/denom_info.ts b/packages/codecs/src/data/Switcheo/carbon/btcx/denom_info.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/btcx/denom_info.ts rename to packages/codecs/src/data/Switcheo/carbon/btcx/denom_info.ts diff --git a/packages/codecs/src/Switcheo/carbon/btcx/export.ts b/packages/codecs/src/data/Switcheo/carbon/btcx/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/btcx/export.ts rename to packages/codecs/src/data/Switcheo/carbon/btcx/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/btcx/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/btcx/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/btcx/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/btcx/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/btcx/query.ts b/packages/codecs/src/data/Switcheo/carbon/btcx/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/btcx/query.ts rename to packages/codecs/src/data/Switcheo/carbon/btcx/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/btcx/tx.ts b/packages/codecs/src/data/Switcheo/carbon/btcx/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/btcx/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/btcx/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/ccm/export.ts b/packages/codecs/src/data/Switcheo/carbon/ccm/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/ccm/export.ts rename to packages/codecs/src/data/Switcheo/carbon/ccm/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/ccm/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/ccm/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/ccm/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/ccm/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/ccm/params.ts b/packages/codecs/src/data/Switcheo/carbon/ccm/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/ccm/params.ts rename to packages/codecs/src/data/Switcheo/carbon/ccm/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/ccm/query.ts b/packages/codecs/src/data/Switcheo/carbon/ccm/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/ccm/query.ts rename to packages/codecs/src/data/Switcheo/carbon/ccm/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/ccm/tx.ts b/packages/codecs/src/data/Switcheo/carbon/ccm/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/ccm/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/ccm/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/asset_params.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/asset_params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/asset_params.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/asset_params.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/cdp_liquidations.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/cdp_liquidations.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/cdp_liquidations.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/cdp_liquidations.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/debt_info.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/debt_info.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/debt_info.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/debt_info.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/e_mode_category.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/e_mode_category.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/e_mode_category.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/e_mode_category.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/event.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/event.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/export.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/export.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/params.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/params.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/query.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/query.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/rate_strategy_params.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/rate_strategy_params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/rate_strategy_params.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/rate_strategy_params.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/reward_scheme.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/reward_scheme.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/reward_scheme.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/reward_scheme.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/stablecoin_debt_info.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/stablecoin_debt_info.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/stablecoin_debt_info.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/stablecoin_debt_info.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/stablecoin_interest_info.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/stablecoin_interest_info.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/stablecoin_interest_info.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/stablecoin_interest_info.ts diff --git a/packages/codecs/src/Switcheo/carbon/cdp/tx.ts b/packages/codecs/src/data/Switcheo/carbon/cdp/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/cdp/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/cdp/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/bridge.ts b/packages/codecs/src/data/Switcheo/carbon/coin/bridge.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/bridge.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/bridge.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/event.ts b/packages/codecs/src/data/Switcheo/carbon/coin/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/event.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/export.ts b/packages/codecs/src/data/Switcheo/carbon/coin/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/export.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/coin/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/group.ts b/packages/codecs/src/data/Switcheo/carbon/coin/group.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/group.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/group.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/proposal.ts b/packages/codecs/src/data/Switcheo/carbon/coin/proposal.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/proposal.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/proposal.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/query.ts b/packages/codecs/src/data/Switcheo/carbon/coin/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/query.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/token.ts b/packages/codecs/src/data/Switcheo/carbon/coin/token.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/token.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/token.ts diff --git a/packages/codecs/src/Switcheo/carbon/coin/tx.ts b/packages/codecs/src/data/Switcheo/carbon/coin/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/coin/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/coin/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/erc20.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/erc20.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/erc20.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/erc20.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/events.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/events.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/events.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/events.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/export.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/export.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/params.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/params.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/query.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/query.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/erc20/tx.ts b/packages/codecs/src/data/Switcheo/carbon/erc20/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/erc20/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/erc20/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmbank/export.ts b/packages/codecs/src/data/Switcheo/carbon/evmbank/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmbank/export.ts rename to packages/codecs/src/data/Switcheo/carbon/evmbank/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmbank/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/evmbank/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmbank/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/evmbank/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmbank/query.ts b/packages/codecs/src/data/Switcheo/carbon/evmbank/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmbank/query.ts rename to packages/codecs/src/data/Switcheo/carbon/evmbank/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmcontract/evm_hooks.ts b/packages/codecs/src/data/Switcheo/carbon/evmcontract/evm_hooks.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmcontract/evm_hooks.ts rename to packages/codecs/src/data/Switcheo/carbon/evmcontract/evm_hooks.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmcontract/export.ts b/packages/codecs/src/data/Switcheo/carbon/evmcontract/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmcontract/export.ts rename to packages/codecs/src/data/Switcheo/carbon/evmcontract/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmcontract/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/evmcontract/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmcontract/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/evmcontract/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmcontract/params.ts b/packages/codecs/src/data/Switcheo/carbon/evmcontract/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmcontract/params.ts rename to packages/codecs/src/data/Switcheo/carbon/evmcontract/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmcontract/query.ts b/packages/codecs/src/data/Switcheo/carbon/evmcontract/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmcontract/query.ts rename to packages/codecs/src/data/Switcheo/carbon/evmcontract/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmcontract/tx.ts b/packages/codecs/src/data/Switcheo/carbon/evmcontract/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmcontract/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/evmcontract/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/address.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/address.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/address.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/address.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/event.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/event.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/export.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/export.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/offchain.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/offchain.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/offchain.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/offchain.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/query.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/query.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/evmmerge/tx.ts b/packages/codecs/src/data/Switcheo/carbon/evmmerge/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/evmmerge/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/evmmerge/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/fee/event.ts b/packages/codecs/src/data/Switcheo/carbon/fee/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/fee/event.ts rename to packages/codecs/src/data/Switcheo/carbon/fee/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/fee/export.ts b/packages/codecs/src/data/Switcheo/carbon/fee/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/fee/export.ts rename to packages/codecs/src/data/Switcheo/carbon/fee/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/fee/fee.ts b/packages/codecs/src/data/Switcheo/carbon/fee/fee.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/fee/fee.ts rename to packages/codecs/src/data/Switcheo/carbon/fee/fee.ts diff --git a/packages/codecs/src/Switcheo/carbon/fee/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/fee/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/fee/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/fee/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/fee/query.ts b/packages/codecs/src/data/Switcheo/carbon/fee/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/fee/query.ts rename to packages/codecs/src/data/Switcheo/carbon/fee/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/fee/tx.ts b/packages/codecs/src/data/Switcheo/carbon/fee/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/fee/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/fee/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/headersync/consensus_peers.ts b/packages/codecs/src/data/Switcheo/carbon/headersync/consensus_peers.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/headersync/consensus_peers.ts rename to packages/codecs/src/data/Switcheo/carbon/headersync/consensus_peers.ts diff --git a/packages/codecs/src/Switcheo/carbon/headersync/export.ts b/packages/codecs/src/data/Switcheo/carbon/headersync/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/headersync/export.ts rename to packages/codecs/src/data/Switcheo/carbon/headersync/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/headersync/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/headersync/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/headersync/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/headersync/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/headersync/query.ts b/packages/codecs/src/data/Switcheo/carbon/headersync/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/headersync/query.ts rename to packages/codecs/src/data/Switcheo/carbon/headersync/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/headersync/tx.ts b/packages/codecs/src/data/Switcheo/carbon/headersync/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/headersync/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/headersync/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/inflation/export.ts b/packages/codecs/src/data/Switcheo/carbon/inflation/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/inflation/export.ts rename to packages/codecs/src/data/Switcheo/carbon/inflation/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/inflation/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/inflation/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/inflation/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/inflation/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/inflation/inflation.ts b/packages/codecs/src/data/Switcheo/carbon/inflation/inflation.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/inflation/inflation.ts rename to packages/codecs/src/data/Switcheo/carbon/inflation/inflation.ts diff --git a/packages/codecs/src/Switcheo/carbon/inflation/query.ts b/packages/codecs/src/data/Switcheo/carbon/inflation/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/inflation/query.ts rename to packages/codecs/src/data/Switcheo/carbon/inflation/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/inflation/tx.ts b/packages/codecs/src/data/Switcheo/carbon/inflation/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/inflation/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/inflation/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/event.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/event.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/export.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/export.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/fund.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/fund.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/fund.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/fund.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/params.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/params.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/query.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/query.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/insurance/tx.ts b/packages/codecs/src/data/Switcheo/carbon/insurance/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/insurance/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/insurance/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/leverage/event.ts b/packages/codecs/src/data/Switcheo/carbon/leverage/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/leverage/event.ts rename to packages/codecs/src/data/Switcheo/carbon/leverage/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/leverage/export.ts b/packages/codecs/src/data/Switcheo/carbon/leverage/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/leverage/export.ts rename to packages/codecs/src/data/Switcheo/carbon/leverage/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/leverage/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/leverage/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/leverage/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/leverage/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/leverage/leverage.ts b/packages/codecs/src/data/Switcheo/carbon/leverage/leverage.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/leverage/leverage.ts rename to packages/codecs/src/data/Switcheo/carbon/leverage/leverage.ts diff --git a/packages/codecs/src/Switcheo/carbon/leverage/query.ts b/packages/codecs/src/data/Switcheo/carbon/leverage/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/leverage/query.ts rename to packages/codecs/src/data/Switcheo/carbon/leverage/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/leverage/tx.ts b/packages/codecs/src/data/Switcheo/carbon/leverage/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/leverage/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/leverage/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/event.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/event.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/export.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/export.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/outstanding_position.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/outstanding_position.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/outstanding_position.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/outstanding_position.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/query.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/query.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/quote_changes.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/quote_changes.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/quote_changes.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/quote_changes.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquidation/tx.ts b/packages/codecs/src/data/Switcheo/carbon/liquidation/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquidation/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/liquidation/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/event.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/event.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/export.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/export.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/liquiditypool.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/liquiditypool.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/liquiditypool.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/liquiditypool.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/params.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/params.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/proposal.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/proposal.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/proposal.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/proposal.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/query.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/query.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/reward.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/reward.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/reward.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/reward.ts diff --git a/packages/codecs/src/Switcheo/carbon/liquiditypool/tx.ts b/packages/codecs/src/data/Switcheo/carbon/liquiditypool/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/liquiditypool/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/liquiditypool/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/lockproxy/event.ts b/packages/codecs/src/data/Switcheo/carbon/lockproxy/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/lockproxy/event.ts rename to packages/codecs/src/data/Switcheo/carbon/lockproxy/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/lockproxy/export.ts b/packages/codecs/src/data/Switcheo/carbon/lockproxy/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/lockproxy/export.ts rename to packages/codecs/src/data/Switcheo/carbon/lockproxy/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/lockproxy/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/lockproxy/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/lockproxy/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/lockproxy/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/lockproxy/lockproxy.ts b/packages/codecs/src/data/Switcheo/carbon/lockproxy/lockproxy.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/lockproxy/lockproxy.ts rename to packages/codecs/src/data/Switcheo/carbon/lockproxy/lockproxy.ts diff --git a/packages/codecs/src/Switcheo/carbon/lockproxy/query.ts b/packages/codecs/src/data/Switcheo/carbon/lockproxy/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/lockproxy/query.ts rename to packages/codecs/src/data/Switcheo/carbon/lockproxy/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/lockproxy/tx.ts b/packages/codecs/src/data/Switcheo/carbon/lockproxy/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/lockproxy/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/lockproxy/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/event.ts b/packages/codecs/src/data/Switcheo/carbon/market/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/event.ts rename to packages/codecs/src/data/Switcheo/carbon/market/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/export.ts b/packages/codecs/src/data/Switcheo/carbon/market/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/export.ts rename to packages/codecs/src/data/Switcheo/carbon/market/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/fee.ts b/packages/codecs/src/data/Switcheo/carbon/market/fee.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/fee.ts rename to packages/codecs/src/data/Switcheo/carbon/market/fee.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/market/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/market/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/market.ts b/packages/codecs/src/data/Switcheo/carbon/market/market.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/market.ts rename to packages/codecs/src/data/Switcheo/carbon/market/market.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/params.ts b/packages/codecs/src/data/Switcheo/carbon/market/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/params.ts rename to packages/codecs/src/data/Switcheo/carbon/market/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/proposal.ts b/packages/codecs/src/data/Switcheo/carbon/market/proposal.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/proposal.ts rename to packages/codecs/src/data/Switcheo/carbon/market/proposal.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/query.ts b/packages/codecs/src/data/Switcheo/carbon/market/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/query.ts rename to packages/codecs/src/data/Switcheo/carbon/market/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/market/tx.ts b/packages/codecs/src/data/Switcheo/carbon/market/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/market/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/market/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/marketstats/export.ts b/packages/codecs/src/data/Switcheo/carbon/marketstats/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/marketstats/export.ts rename to packages/codecs/src/data/Switcheo/carbon/marketstats/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/marketstats/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/marketstats/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/marketstats/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/marketstats/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/marketstats/marketstats.ts b/packages/codecs/src/data/Switcheo/carbon/marketstats/marketstats.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/marketstats/marketstats.ts rename to packages/codecs/src/data/Switcheo/carbon/marketstats/marketstats.ts diff --git a/packages/codecs/src/Switcheo/carbon/marketstats/query.ts b/packages/codecs/src/data/Switcheo/carbon/marketstats/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/marketstats/query.ts rename to packages/codecs/src/data/Switcheo/carbon/marketstats/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/marketstats/tx.ts b/packages/codecs/src/data/Switcheo/carbon/marketstats/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/marketstats/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/marketstats/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/block.ts b/packages/codecs/src/data/Switcheo/carbon/misc/block.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/block.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/block.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/export.ts b/packages/codecs/src/data/Switcheo/carbon/misc/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/export.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/message.ts b/packages/codecs/src/data/Switcheo/carbon/misc/message.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/message.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/message.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/message_type.ts b/packages/codecs/src/data/Switcheo/carbon/misc/message_type.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/message_type.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/message_type.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/query.ts b/packages/codecs/src/data/Switcheo/carbon/misc/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/query.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/trade.ts b/packages/codecs/src/data/Switcheo/carbon/misc/trade.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/trade.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/trade.ts diff --git a/packages/codecs/src/Switcheo/carbon/misc/transaction.ts b/packages/codecs/src/data/Switcheo/carbon/misc/transaction.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/misc/transaction.ts rename to packages/codecs/src/data/Switcheo/carbon/misc/transaction.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/event.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/event.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/export.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/export.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/oracle.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/oracle.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/oracle.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/oracle.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/params.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/params.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/query.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/query.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/slashing.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/slashing.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/slashing.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/slashing.ts diff --git a/packages/codecs/src/Switcheo/carbon/oracle/tx.ts b/packages/codecs/src/data/Switcheo/carbon/oracle/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/oracle/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/oracle/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/event.ts b/packages/codecs/src/data/Switcheo/carbon/order/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/event.ts rename to packages/codecs/src/data/Switcheo/carbon/order/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/evm_hooks.ts b/packages/codecs/src/data/Switcheo/carbon/order/evm_hooks.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/evm_hooks.ts rename to packages/codecs/src/data/Switcheo/carbon/order/evm_hooks.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/export.ts b/packages/codecs/src/data/Switcheo/carbon/order/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/export.ts rename to packages/codecs/src/data/Switcheo/carbon/order/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/order/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/order/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/order.ts b/packages/codecs/src/data/Switcheo/carbon/order/order.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/order.ts rename to packages/codecs/src/data/Switcheo/carbon/order/order.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/params.ts b/packages/codecs/src/data/Switcheo/carbon/order/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/params.ts rename to packages/codecs/src/data/Switcheo/carbon/order/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/query.ts b/packages/codecs/src/data/Switcheo/carbon/order/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/query.ts rename to packages/codecs/src/data/Switcheo/carbon/order/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/order/tx.ts b/packages/codecs/src/data/Switcheo/carbon/order/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/order/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/order/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/event.ts b/packages/codecs/src/data/Switcheo/carbon/otc/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/event.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/export.ts b/packages/codecs/src/data/Switcheo/carbon/otc/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/export.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/otc/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/params.ts b/packages/codecs/src/data/Switcheo/carbon/otc/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/params.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/query.ts b/packages/codecs/src/data/Switcheo/carbon/otc/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/query.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/quote.ts b/packages/codecs/src/data/Switcheo/carbon/otc/quote.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/quote.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/quote.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/rfq.ts b/packages/codecs/src/data/Switcheo/carbon/otc/rfq.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/rfq.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/rfq.ts diff --git a/packages/codecs/src/Switcheo/carbon/otc/tx.ts b/packages/codecs/src/data/Switcheo/carbon/otc/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/otc/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/otc/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/event.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/event.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/export.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/export.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/market.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/market.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/market.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/market.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/params.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/params.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/pool.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/pool.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/pool.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/pool.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/query.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/query.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/perpspool/tx.ts b/packages/codecs/src/data/Switcheo/carbon/perpspool/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/perpspool/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/perpspool/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/event.ts b/packages/codecs/src/data/Switcheo/carbon/position/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/event.ts rename to packages/codecs/src/data/Switcheo/carbon/position/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/evm_hooks.ts b/packages/codecs/src/data/Switcheo/carbon/position/evm_hooks.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/evm_hooks.ts rename to packages/codecs/src/data/Switcheo/carbon/position/evm_hooks.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/export.ts b/packages/codecs/src/data/Switcheo/carbon/position/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/export.ts rename to packages/codecs/src/data/Switcheo/carbon/position/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/position/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/position/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/position.ts b/packages/codecs/src/data/Switcheo/carbon/position/position.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/position.ts rename to packages/codecs/src/data/Switcheo/carbon/position/position.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/query.ts b/packages/codecs/src/data/Switcheo/carbon/position/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/query.ts rename to packages/codecs/src/data/Switcheo/carbon/position/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/position/tx.ts b/packages/codecs/src/data/Switcheo/carbon/position/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/position/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/position/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/event.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/event.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/export.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/export.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/legacy.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/legacy.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/legacy.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/legacy.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/params.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/params.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/pricing.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/pricing.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/pricing.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/pricing.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/query.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/query.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/pricing/tx.ts b/packages/codecs/src/data/Switcheo/carbon/pricing/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/pricing/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/pricing/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/profile/event.ts b/packages/codecs/src/data/Switcheo/carbon/profile/event.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/profile/event.ts rename to packages/codecs/src/data/Switcheo/carbon/profile/event.ts diff --git a/packages/codecs/src/Switcheo/carbon/profile/export.ts b/packages/codecs/src/data/Switcheo/carbon/profile/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/profile/export.ts rename to packages/codecs/src/data/Switcheo/carbon/profile/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/profile/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/profile/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/profile/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/profile/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/profile/profile.ts b/packages/codecs/src/data/Switcheo/carbon/profile/profile.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/profile/profile.ts rename to packages/codecs/src/data/Switcheo/carbon/profile/profile.ts diff --git a/packages/codecs/src/Switcheo/carbon/profile/query.ts b/packages/codecs/src/data/Switcheo/carbon/profile/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/profile/query.ts rename to packages/codecs/src/data/Switcheo/carbon/profile/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/profile/tx.ts b/packages/codecs/src/data/Switcheo/carbon/profile/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/profile/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/profile/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/sequence/export.ts b/packages/codecs/src/data/Switcheo/carbon/sequence/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/sequence/export.ts rename to packages/codecs/src/data/Switcheo/carbon/sequence/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/sequence/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/sequence/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/sequence/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/sequence/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/sequence/query.ts b/packages/codecs/src/data/Switcheo/carbon/sequence/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/sequence/query.ts rename to packages/codecs/src/data/Switcheo/carbon/sequence/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/sequence/tx.ts b/packages/codecs/src/data/Switcheo/carbon/sequence/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/sequence/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/sequence/tx.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/export.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/export.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/export.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/export.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/genesis.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/genesis.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/genesis.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/genesis.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/legacy.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/legacy.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/legacy.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/legacy.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/params.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/params.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/params.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/params.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/query.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/query.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/query.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/query.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/subaccount.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/subaccount.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/subaccount.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/subaccount.ts diff --git a/packages/codecs/src/Switcheo/carbon/subaccount/tx.ts b/packages/codecs/src/data/Switcheo/carbon/subaccount/tx.ts similarity index 100% rename from packages/codecs/src/Switcheo/carbon/subaccount/tx.ts rename to packages/codecs/src/data/Switcheo/carbon/subaccount/tx.ts diff --git a/packages/codecs/src/alliance/alliance/alliance.ts b/packages/codecs/src/data/alliance/alliance/alliance.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/alliance.ts rename to packages/codecs/src/data/alliance/alliance/alliance.ts diff --git a/packages/codecs/src/alliance/alliance/delegations.ts b/packages/codecs/src/data/alliance/alliance/delegations.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/delegations.ts rename to packages/codecs/src/data/alliance/alliance/delegations.ts diff --git a/packages/codecs/src/alliance/alliance/events.ts b/packages/codecs/src/data/alliance/alliance/events.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/events.ts rename to packages/codecs/src/data/alliance/alliance/events.ts diff --git a/packages/codecs/src/alliance/alliance/export.ts b/packages/codecs/src/data/alliance/alliance/export.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/export.ts rename to packages/codecs/src/data/alliance/alliance/export.ts diff --git a/packages/codecs/src/alliance/alliance/genesis.ts b/packages/codecs/src/data/alliance/alliance/genesis.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/genesis.ts rename to packages/codecs/src/data/alliance/alliance/genesis.ts diff --git a/packages/codecs/src/alliance/alliance/gov.ts b/packages/codecs/src/data/alliance/alliance/gov.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/gov.ts rename to packages/codecs/src/data/alliance/alliance/gov.ts diff --git a/packages/codecs/src/alliance/alliance/params.ts b/packages/codecs/src/data/alliance/alliance/params.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/params.ts rename to packages/codecs/src/data/alliance/alliance/params.ts diff --git a/packages/codecs/src/alliance/alliance/query.ts b/packages/codecs/src/data/alliance/alliance/query.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/query.ts rename to packages/codecs/src/data/alliance/alliance/query.ts diff --git a/packages/codecs/src/alliance/alliance/redelegations.ts b/packages/codecs/src/data/alliance/alliance/redelegations.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/redelegations.ts rename to packages/codecs/src/data/alliance/alliance/redelegations.ts diff --git a/packages/codecs/src/alliance/alliance/tx.ts b/packages/codecs/src/data/alliance/alliance/tx.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/tx.ts rename to packages/codecs/src/data/alliance/alliance/tx.ts diff --git a/packages/codecs/src/alliance/alliance/unbonding.ts b/packages/codecs/src/data/alliance/alliance/unbonding.ts similarity index 100% rename from packages/codecs/src/alliance/alliance/unbonding.ts rename to packages/codecs/src/data/alliance/alliance/unbonding.ts diff --git a/packages/codecs/src/amino/amino.ts b/packages/codecs/src/data/amino/amino.ts similarity index 100% rename from packages/codecs/src/amino/amino.ts rename to packages/codecs/src/data/amino/amino.ts diff --git a/packages/codecs/src/cosmos/app/runtime/v1alpha1/module.ts b/packages/codecs/src/data/cosmos/app/runtime/v1alpha1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/app/runtime/v1alpha1/module.ts rename to packages/codecs/src/data/cosmos/app/runtime/v1alpha1/module.ts diff --git a/packages/codecs/src/cosmos/app/v1alpha1/config.ts b/packages/codecs/src/data/cosmos/app/v1alpha1/config.ts similarity index 100% rename from packages/codecs/src/cosmos/app/v1alpha1/config.ts rename to packages/codecs/src/data/cosmos/app/v1alpha1/config.ts diff --git a/packages/codecs/src/cosmos/app/v1alpha1/module.ts b/packages/codecs/src/data/cosmos/app/v1alpha1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/app/v1alpha1/module.ts rename to packages/codecs/src/data/cosmos/app/v1alpha1/module.ts diff --git a/packages/codecs/src/cosmos/app/v1alpha1/query.ts b/packages/codecs/src/data/cosmos/app/v1alpha1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/app/v1alpha1/query.ts rename to packages/codecs/src/data/cosmos/app/v1alpha1/query.ts diff --git a/packages/codecs/src/cosmos/auth/module/v1/module.ts b/packages/codecs/src/data/cosmos/auth/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/auth/module/v1/module.ts rename to packages/codecs/src/data/cosmos/auth/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/auth/v1beta1/auth.ts b/packages/codecs/src/data/cosmos/auth/v1beta1/auth.ts similarity index 100% rename from packages/codecs/src/cosmos/auth/v1beta1/auth.ts rename to packages/codecs/src/data/cosmos/auth/v1beta1/auth.ts diff --git a/packages/codecs/src/cosmos/auth/v1beta1/export.ts b/packages/codecs/src/data/cosmos/auth/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/auth/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/auth/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/auth/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/auth/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/auth/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/auth/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/auth/v1beta1/query.ts b/packages/codecs/src/data/cosmos/auth/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/auth/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/auth/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/auth/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/auth/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/auth/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/auth/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/authz/module/v1/module.ts b/packages/codecs/src/data/cosmos/authz/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/authz/module/v1/module.ts rename to packages/codecs/src/data/cosmos/authz/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/authz/v1beta1/authz.ts b/packages/codecs/src/data/cosmos/authz/v1beta1/authz.ts similarity index 100% rename from packages/codecs/src/cosmos/authz/v1beta1/authz.ts rename to packages/codecs/src/data/cosmos/authz/v1beta1/authz.ts diff --git a/packages/codecs/src/cosmos/authz/v1beta1/event.ts b/packages/codecs/src/data/cosmos/authz/v1beta1/event.ts similarity index 100% rename from packages/codecs/src/cosmos/authz/v1beta1/event.ts rename to packages/codecs/src/data/cosmos/authz/v1beta1/event.ts diff --git a/packages/codecs/src/cosmos/authz/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/authz/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/authz/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/authz/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/authz/v1beta1/query.ts b/packages/codecs/src/data/cosmos/authz/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/authz/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/authz/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/authz/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/authz/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/authz/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/authz/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/autocli/v1/options.ts b/packages/codecs/src/data/cosmos/autocli/v1/options.ts similarity index 100% rename from packages/codecs/src/cosmos/autocli/v1/options.ts rename to packages/codecs/src/data/cosmos/autocli/v1/options.ts diff --git a/packages/codecs/src/cosmos/autocli/v1/query.ts b/packages/codecs/src/data/cosmos/autocli/v1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/autocli/v1/query.ts rename to packages/codecs/src/data/cosmos/autocli/v1/query.ts diff --git a/packages/codecs/src/cosmos/bank/module/v1/module.ts b/packages/codecs/src/data/cosmos/bank/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/module/v1/module.ts rename to packages/codecs/src/data/cosmos/bank/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/bank/v1beta1/authz.ts b/packages/codecs/src/data/cosmos/bank/v1beta1/authz.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/v1beta1/authz.ts rename to packages/codecs/src/data/cosmos/bank/v1beta1/authz.ts diff --git a/packages/codecs/src/cosmos/bank/v1beta1/bank.ts b/packages/codecs/src/data/cosmos/bank/v1beta1/bank.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/v1beta1/bank.ts rename to packages/codecs/src/data/cosmos/bank/v1beta1/bank.ts diff --git a/packages/codecs/src/cosmos/bank/v1beta1/export.ts b/packages/codecs/src/data/cosmos/bank/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/bank/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/bank/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/bank/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/bank/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/bank/v1beta1/query.ts b/packages/codecs/src/data/cosmos/bank/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/bank/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/bank/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/bank/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/bank/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/bank/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/base/abci/v1beta1/abci.ts b/packages/codecs/src/data/cosmos/base/abci/v1beta1/abci.ts similarity index 100% rename from packages/codecs/src/cosmos/base/abci/v1beta1/abci.ts rename to packages/codecs/src/data/cosmos/base/abci/v1beta1/abci.ts diff --git a/packages/codecs/src/cosmos/base/node/v1beta1/query.ts b/packages/codecs/src/data/cosmos/base/node/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/base/node/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/base/node/v1beta1/query.ts diff --git a/packages/codecs/src/data/cosmos/base/query/v1beta1/export.ts b/packages/codecs/src/data/cosmos/base/query/v1beta1/export.ts new file mode 100644 index 0000000..3c3ddb3 --- /dev/null +++ b/packages/codecs/src/data/cosmos/base/query/v1beta1/export.ts @@ -0,0 +1 @@ +export { PageRequest, PageResponse } from "./pagination" diff --git a/packages/codecs/src/cosmos/base/query/v1beta1/pagination.ts b/packages/codecs/src/data/cosmos/base/query/v1beta1/pagination.ts similarity index 100% rename from packages/codecs/src/cosmos/base/query/v1beta1/pagination.ts rename to packages/codecs/src/data/cosmos/base/query/v1beta1/pagination.ts diff --git a/packages/codecs/src/cosmos/base/reflection/v1beta1/reflection.ts b/packages/codecs/src/data/cosmos/base/reflection/v1beta1/reflection.ts similarity index 100% rename from packages/codecs/src/cosmos/base/reflection/v1beta1/reflection.ts rename to packages/codecs/src/data/cosmos/base/reflection/v1beta1/reflection.ts diff --git a/packages/codecs/src/cosmos/base/reflection/v2alpha1/reflection.ts b/packages/codecs/src/data/cosmos/base/reflection/v2alpha1/reflection.ts similarity index 100% rename from packages/codecs/src/cosmos/base/reflection/v2alpha1/reflection.ts rename to packages/codecs/src/data/cosmos/base/reflection/v2alpha1/reflection.ts diff --git a/packages/codecs/src/cosmos/base/tendermint/v1beta1/query.ts b/packages/codecs/src/data/cosmos/base/tendermint/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/base/tendermint/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/base/tendermint/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/base/tendermint/v1beta1/types.ts b/packages/codecs/src/data/cosmos/base/tendermint/v1beta1/types.ts similarity index 100% rename from packages/codecs/src/cosmos/base/tendermint/v1beta1/types.ts rename to packages/codecs/src/data/cosmos/base/tendermint/v1beta1/types.ts diff --git a/packages/codecs/src/cosmos/base/v1beta1/coin.ts b/packages/codecs/src/data/cosmos/base/v1beta1/coin.ts similarity index 100% rename from packages/codecs/src/cosmos/base/v1beta1/coin.ts rename to packages/codecs/src/data/cosmos/base/v1beta1/coin.ts diff --git a/packages/codecs/src/cosmos/circuit/module/v1/module.ts b/packages/codecs/src/data/cosmos/circuit/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/circuit/module/v1/module.ts rename to packages/codecs/src/data/cosmos/circuit/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/circuit/v1/query.ts b/packages/codecs/src/data/cosmos/circuit/v1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/circuit/v1/query.ts rename to packages/codecs/src/data/cosmos/circuit/v1/query.ts diff --git a/packages/codecs/src/cosmos/circuit/v1/tx.ts b/packages/codecs/src/data/cosmos/circuit/v1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/circuit/v1/tx.ts rename to packages/codecs/src/data/cosmos/circuit/v1/tx.ts diff --git a/packages/codecs/src/cosmos/circuit/v1/types.ts b/packages/codecs/src/data/cosmos/circuit/v1/types.ts similarity index 100% rename from packages/codecs/src/cosmos/circuit/v1/types.ts rename to packages/codecs/src/data/cosmos/circuit/v1/types.ts diff --git a/packages/codecs/src/cosmos/consensus/module/v1/module.ts b/packages/codecs/src/data/cosmos/consensus/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/consensus/module/v1/module.ts rename to packages/codecs/src/data/cosmos/consensus/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/consensus/v1/query.ts b/packages/codecs/src/data/cosmos/consensus/v1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/consensus/v1/query.ts rename to packages/codecs/src/data/cosmos/consensus/v1/query.ts diff --git a/packages/codecs/src/cosmos/consensus/v1/tx.ts b/packages/codecs/src/data/cosmos/consensus/v1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/consensus/v1/tx.ts rename to packages/codecs/src/data/cosmos/consensus/v1/tx.ts diff --git a/packages/codecs/src/cosmos/crisis/module/v1/module.ts b/packages/codecs/src/data/cosmos/crisis/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/crisis/module/v1/module.ts rename to packages/codecs/src/data/cosmos/crisis/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/crisis/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/crisis/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/crisis/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/crisis/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/crisis/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/crisis/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/crisis/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/crisis/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/crypto/ed25519/keys.ts b/packages/codecs/src/data/cosmos/crypto/ed25519/keys.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/ed25519/keys.ts rename to packages/codecs/src/data/cosmos/crypto/ed25519/keys.ts diff --git a/packages/codecs/src/cosmos/crypto/hd/v1/hd.ts b/packages/codecs/src/data/cosmos/crypto/hd/v1/hd.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/hd/v1/hd.ts rename to packages/codecs/src/data/cosmos/crypto/hd/v1/hd.ts diff --git a/packages/codecs/src/cosmos/crypto/keyring/v1/record.ts b/packages/codecs/src/data/cosmos/crypto/keyring/v1/record.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/keyring/v1/record.ts rename to packages/codecs/src/data/cosmos/crypto/keyring/v1/record.ts diff --git a/packages/codecs/src/cosmos/crypto/multisig/keys.ts b/packages/codecs/src/data/cosmos/crypto/multisig/keys.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/multisig/keys.ts rename to packages/codecs/src/data/cosmos/crypto/multisig/keys.ts diff --git a/packages/codecs/src/cosmos/crypto/multisig/v1beta1/multisig.ts b/packages/codecs/src/data/cosmos/crypto/multisig/v1beta1/multisig.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/multisig/v1beta1/multisig.ts rename to packages/codecs/src/data/cosmos/crypto/multisig/v1beta1/multisig.ts diff --git a/packages/codecs/src/cosmos/crypto/secp256k1/keys.ts b/packages/codecs/src/data/cosmos/crypto/secp256k1/keys.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/secp256k1/keys.ts rename to packages/codecs/src/data/cosmos/crypto/secp256k1/keys.ts diff --git a/packages/codecs/src/cosmos/crypto/secp256r1/keys.ts b/packages/codecs/src/data/cosmos/crypto/secp256r1/keys.ts similarity index 100% rename from packages/codecs/src/cosmos/crypto/secp256r1/keys.ts rename to packages/codecs/src/data/cosmos/crypto/secp256r1/keys.ts diff --git a/packages/codecs/src/cosmos/distribution/module/v1/module.ts b/packages/codecs/src/data/cosmos/distribution/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/distribution/module/v1/module.ts rename to packages/codecs/src/data/cosmos/distribution/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/distribution/v1beta1/distribution.ts b/packages/codecs/src/data/cosmos/distribution/v1beta1/distribution.ts similarity index 100% rename from packages/codecs/src/cosmos/distribution/v1beta1/distribution.ts rename to packages/codecs/src/data/cosmos/distribution/v1beta1/distribution.ts diff --git a/packages/codecs/src/cosmos/distribution/v1beta1/export.ts b/packages/codecs/src/data/cosmos/distribution/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/distribution/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/distribution/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/distribution/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/distribution/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/distribution/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/distribution/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/distribution/v1beta1/query.ts b/packages/codecs/src/data/cosmos/distribution/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/distribution/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/distribution/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/distribution/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/distribution/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/distribution/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/distribution/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/evidence/module/v1/module.ts b/packages/codecs/src/data/cosmos/evidence/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/evidence/module/v1/module.ts rename to packages/codecs/src/data/cosmos/evidence/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/evidence/v1beta1/evidence.ts b/packages/codecs/src/data/cosmos/evidence/v1beta1/evidence.ts similarity index 100% rename from packages/codecs/src/cosmos/evidence/v1beta1/evidence.ts rename to packages/codecs/src/data/cosmos/evidence/v1beta1/evidence.ts diff --git a/packages/codecs/src/cosmos/evidence/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/evidence/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/evidence/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/evidence/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/evidence/v1beta1/query.ts b/packages/codecs/src/data/cosmos/evidence/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/evidence/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/evidence/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/evidence/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/evidence/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/evidence/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/evidence/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/feegrant/module/v1/module.ts b/packages/codecs/src/data/cosmos/feegrant/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/feegrant/module/v1/module.ts rename to packages/codecs/src/data/cosmos/feegrant/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/feegrant/v1beta1/feegrant.ts b/packages/codecs/src/data/cosmos/feegrant/v1beta1/feegrant.ts similarity index 100% rename from packages/codecs/src/cosmos/feegrant/v1beta1/feegrant.ts rename to packages/codecs/src/data/cosmos/feegrant/v1beta1/feegrant.ts diff --git a/packages/codecs/src/cosmos/feegrant/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/feegrant/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/feegrant/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/feegrant/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/feegrant/v1beta1/query.ts b/packages/codecs/src/data/cosmos/feegrant/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/feegrant/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/feegrant/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/feegrant/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/feegrant/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/feegrant/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/feegrant/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/genutil/module/v1/module.ts b/packages/codecs/src/data/cosmos/genutil/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/genutil/module/v1/module.ts rename to packages/codecs/src/data/cosmos/genutil/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/genutil/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/genutil/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/genutil/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/genutil/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/gov/module/v1/module.ts b/packages/codecs/src/data/cosmos/gov/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/module/v1/module.ts rename to packages/codecs/src/data/cosmos/gov/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/gov/v1/export.ts b/packages/codecs/src/data/cosmos/gov/v1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1/export.ts rename to packages/codecs/src/data/cosmos/gov/v1/export.ts diff --git a/packages/codecs/src/cosmos/gov/v1/genesis.ts b/packages/codecs/src/data/cosmos/gov/v1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1/genesis.ts rename to packages/codecs/src/data/cosmos/gov/v1/genesis.ts diff --git a/packages/codecs/src/cosmos/gov/v1/gov.ts b/packages/codecs/src/data/cosmos/gov/v1/gov.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1/gov.ts rename to packages/codecs/src/data/cosmos/gov/v1/gov.ts diff --git a/packages/codecs/src/cosmos/gov/v1/query.ts b/packages/codecs/src/data/cosmos/gov/v1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1/query.ts rename to packages/codecs/src/data/cosmos/gov/v1/query.ts diff --git a/packages/codecs/src/cosmos/gov/v1/tx.ts b/packages/codecs/src/data/cosmos/gov/v1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1/tx.ts rename to packages/codecs/src/data/cosmos/gov/v1/tx.ts diff --git a/packages/codecs/src/cosmos/gov/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/gov/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/gov/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/gov/v1beta1/gov.ts b/packages/codecs/src/data/cosmos/gov/v1beta1/gov.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1beta1/gov.ts rename to packages/codecs/src/data/cosmos/gov/v1beta1/gov.ts diff --git a/packages/codecs/src/cosmos/gov/v1beta1/query.ts b/packages/codecs/src/data/cosmos/gov/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/gov/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/gov/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/gov/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/gov/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/gov/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/group/module/v1/module.ts b/packages/codecs/src/data/cosmos/group/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/group/module/v1/module.ts rename to packages/codecs/src/data/cosmos/group/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/group/v1/events.ts b/packages/codecs/src/data/cosmos/group/v1/events.ts similarity index 100% rename from packages/codecs/src/cosmos/group/v1/events.ts rename to packages/codecs/src/data/cosmos/group/v1/events.ts diff --git a/packages/codecs/src/cosmos/group/v1/genesis.ts b/packages/codecs/src/data/cosmos/group/v1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/group/v1/genesis.ts rename to packages/codecs/src/data/cosmos/group/v1/genesis.ts diff --git a/packages/codecs/src/cosmos/group/v1/query.ts b/packages/codecs/src/data/cosmos/group/v1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/group/v1/query.ts rename to packages/codecs/src/data/cosmos/group/v1/query.ts diff --git a/packages/codecs/src/cosmos/group/v1/tx.ts b/packages/codecs/src/data/cosmos/group/v1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/group/v1/tx.ts rename to packages/codecs/src/data/cosmos/group/v1/tx.ts diff --git a/packages/codecs/src/cosmos/group/v1/types.ts b/packages/codecs/src/data/cosmos/group/v1/types.ts similarity index 100% rename from packages/codecs/src/cosmos/group/v1/types.ts rename to packages/codecs/src/data/cosmos/group/v1/types.ts diff --git a/packages/codecs/src/cosmos/ics23/v1/proofs.ts b/packages/codecs/src/data/cosmos/ics23/v1/proofs.ts similarity index 100% rename from packages/codecs/src/cosmos/ics23/v1/proofs.ts rename to packages/codecs/src/data/cosmos/ics23/v1/proofs.ts diff --git a/packages/codecs/src/cosmos/mint/module/v1/module.ts b/packages/codecs/src/data/cosmos/mint/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/mint/module/v1/module.ts rename to packages/codecs/src/data/cosmos/mint/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/mint/v1beta1/export.ts b/packages/codecs/src/data/cosmos/mint/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/mint/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/mint/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/mint/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/mint/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/mint/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/mint/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/mint/v1beta1/mint.ts b/packages/codecs/src/data/cosmos/mint/v1beta1/mint.ts similarity index 100% rename from packages/codecs/src/cosmos/mint/v1beta1/mint.ts rename to packages/codecs/src/data/cosmos/mint/v1beta1/mint.ts diff --git a/packages/codecs/src/cosmos/mint/v1beta1/query.ts b/packages/codecs/src/data/cosmos/mint/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/mint/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/mint/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/mint/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/mint/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/mint/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/mint/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/msg/textual/v1/textual.ts b/packages/codecs/src/data/cosmos/msg/textual/v1/textual.ts similarity index 100% rename from packages/codecs/src/cosmos/msg/textual/v1/textual.ts rename to packages/codecs/src/data/cosmos/msg/textual/v1/textual.ts diff --git a/packages/codecs/src/cosmos/msg/v1/msg.ts b/packages/codecs/src/data/cosmos/msg/v1/msg.ts similarity index 100% rename from packages/codecs/src/cosmos/msg/v1/msg.ts rename to packages/codecs/src/data/cosmos/msg/v1/msg.ts diff --git a/packages/codecs/src/cosmos/nft/module/v1/module.ts b/packages/codecs/src/data/cosmos/nft/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/nft/module/v1/module.ts rename to packages/codecs/src/data/cosmos/nft/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/nft/v1beta1/event.ts b/packages/codecs/src/data/cosmos/nft/v1beta1/event.ts similarity index 100% rename from packages/codecs/src/cosmos/nft/v1beta1/event.ts rename to packages/codecs/src/data/cosmos/nft/v1beta1/event.ts diff --git a/packages/codecs/src/cosmos/nft/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/nft/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/nft/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/nft/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/nft/v1beta1/nft.ts b/packages/codecs/src/data/cosmos/nft/v1beta1/nft.ts similarity index 100% rename from packages/codecs/src/cosmos/nft/v1beta1/nft.ts rename to packages/codecs/src/data/cosmos/nft/v1beta1/nft.ts diff --git a/packages/codecs/src/cosmos/nft/v1beta1/query.ts b/packages/codecs/src/data/cosmos/nft/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/nft/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/nft/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/nft/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/nft/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/nft/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/nft/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/orm/module/v1alpha1/module.ts b/packages/codecs/src/data/cosmos/orm/module/v1alpha1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/orm/module/v1alpha1/module.ts rename to packages/codecs/src/data/cosmos/orm/module/v1alpha1/module.ts diff --git a/packages/codecs/src/cosmos/orm/query/v1alpha1/query.ts b/packages/codecs/src/data/cosmos/orm/query/v1alpha1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/orm/query/v1alpha1/query.ts rename to packages/codecs/src/data/cosmos/orm/query/v1alpha1/query.ts diff --git a/packages/codecs/src/cosmos/orm/v1/orm.ts b/packages/codecs/src/data/cosmos/orm/v1/orm.ts similarity index 100% rename from packages/codecs/src/cosmos/orm/v1/orm.ts rename to packages/codecs/src/data/cosmos/orm/v1/orm.ts diff --git a/packages/codecs/src/cosmos/orm/v1alpha1/schema.ts b/packages/codecs/src/data/cosmos/orm/v1alpha1/schema.ts similarity index 100% rename from packages/codecs/src/cosmos/orm/v1alpha1/schema.ts rename to packages/codecs/src/data/cosmos/orm/v1alpha1/schema.ts diff --git a/packages/codecs/src/cosmos/params/module/v1/module.ts b/packages/codecs/src/data/cosmos/params/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/params/module/v1/module.ts rename to packages/codecs/src/data/cosmos/params/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/params/v1beta1/export.ts b/packages/codecs/src/data/cosmos/params/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/params/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/params/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/params/v1beta1/params.ts b/packages/codecs/src/data/cosmos/params/v1beta1/params.ts similarity index 100% rename from packages/codecs/src/cosmos/params/v1beta1/params.ts rename to packages/codecs/src/data/cosmos/params/v1beta1/params.ts diff --git a/packages/codecs/src/cosmos/params/v1beta1/query.ts b/packages/codecs/src/data/cosmos/params/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/params/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/params/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/query/v1/query.ts b/packages/codecs/src/data/cosmos/query/v1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/query/v1/query.ts rename to packages/codecs/src/data/cosmos/query/v1/query.ts diff --git a/packages/codecs/src/cosmos/reflection/v1/reflection.ts b/packages/codecs/src/data/cosmos/reflection/v1/reflection.ts similarity index 100% rename from packages/codecs/src/cosmos/reflection/v1/reflection.ts rename to packages/codecs/src/data/cosmos/reflection/v1/reflection.ts diff --git a/packages/codecs/src/cosmos/slashing/module/v1/module.ts b/packages/codecs/src/data/cosmos/slashing/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/slashing/module/v1/module.ts rename to packages/codecs/src/data/cosmos/slashing/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/slashing/v1beta1/export.ts b/packages/codecs/src/data/cosmos/slashing/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/slashing/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/slashing/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/slashing/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/slashing/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/slashing/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/slashing/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/slashing/v1beta1/query.ts b/packages/codecs/src/data/cosmos/slashing/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/slashing/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/slashing/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/slashing/v1beta1/slashing.ts b/packages/codecs/src/data/cosmos/slashing/v1beta1/slashing.ts similarity index 100% rename from packages/codecs/src/cosmos/slashing/v1beta1/slashing.ts rename to packages/codecs/src/data/cosmos/slashing/v1beta1/slashing.ts diff --git a/packages/codecs/src/cosmos/slashing/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/slashing/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/slashing/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/slashing/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/staking/module/v1/module.ts b/packages/codecs/src/data/cosmos/staking/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/module/v1/module.ts rename to packages/codecs/src/data/cosmos/staking/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/staking/v1beta1/authz.ts b/packages/codecs/src/data/cosmos/staking/v1beta1/authz.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/v1beta1/authz.ts rename to packages/codecs/src/data/cosmos/staking/v1beta1/authz.ts diff --git a/packages/codecs/src/cosmos/staking/v1beta1/export.ts b/packages/codecs/src/data/cosmos/staking/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/staking/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/staking/v1beta1/genesis.ts b/packages/codecs/src/data/cosmos/staking/v1beta1/genesis.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/v1beta1/genesis.ts rename to packages/codecs/src/data/cosmos/staking/v1beta1/genesis.ts diff --git a/packages/codecs/src/cosmos/staking/v1beta1/query.ts b/packages/codecs/src/data/cosmos/staking/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/staking/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/staking/v1beta1/staking.ts b/packages/codecs/src/data/cosmos/staking/v1beta1/staking.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/v1beta1/staking.ts rename to packages/codecs/src/data/cosmos/staking/v1beta1/staking.ts diff --git a/packages/codecs/src/cosmos/staking/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/staking/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/staking/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/staking/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/store/internal/kv/v1beta1/kv.ts b/packages/codecs/src/data/cosmos/store/internal/kv/v1beta1/kv.ts similarity index 100% rename from packages/codecs/src/cosmos/store/internal/kv/v1beta1/kv.ts rename to packages/codecs/src/data/cosmos/store/internal/kv/v1beta1/kv.ts diff --git a/packages/codecs/src/cosmos/store/snapshots/v1/snapshot.ts b/packages/codecs/src/data/cosmos/store/snapshots/v1/snapshot.ts similarity index 100% rename from packages/codecs/src/cosmos/store/snapshots/v1/snapshot.ts rename to packages/codecs/src/data/cosmos/store/snapshots/v1/snapshot.ts diff --git a/packages/codecs/src/cosmos/store/streaming/abci/grpc.ts b/packages/codecs/src/data/cosmos/store/streaming/abci/grpc.ts similarity index 100% rename from packages/codecs/src/cosmos/store/streaming/abci/grpc.ts rename to packages/codecs/src/data/cosmos/store/streaming/abci/grpc.ts diff --git a/packages/codecs/src/cosmos/store/v1beta1/commit_info.ts b/packages/codecs/src/data/cosmos/store/v1beta1/commit_info.ts similarity index 100% rename from packages/codecs/src/cosmos/store/v1beta1/commit_info.ts rename to packages/codecs/src/data/cosmos/store/v1beta1/commit_info.ts diff --git a/packages/codecs/src/cosmos/store/v1beta1/listening.ts b/packages/codecs/src/data/cosmos/store/v1beta1/listening.ts similarity index 100% rename from packages/codecs/src/cosmos/store/v1beta1/listening.ts rename to packages/codecs/src/data/cosmos/store/v1beta1/listening.ts diff --git a/packages/codecs/src/cosmos/tx/config/v1/config.ts b/packages/codecs/src/data/cosmos/tx/config/v1/config.ts similarity index 100% rename from packages/codecs/src/cosmos/tx/config/v1/config.ts rename to packages/codecs/src/data/cosmos/tx/config/v1/config.ts diff --git a/packages/codecs/src/cosmos/tx/signing/v1beta1/signing.ts b/packages/codecs/src/data/cosmos/tx/signing/v1beta1/signing.ts similarity index 100% rename from packages/codecs/src/cosmos/tx/signing/v1beta1/signing.ts rename to packages/codecs/src/data/cosmos/tx/signing/v1beta1/signing.ts diff --git a/packages/codecs/src/cosmos/tx/v1beta1/export.ts b/packages/codecs/src/data/cosmos/tx/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/tx/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/tx/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/tx/v1beta1/service.ts b/packages/codecs/src/data/cosmos/tx/v1beta1/service.ts similarity index 100% rename from packages/codecs/src/cosmos/tx/v1beta1/service.ts rename to packages/codecs/src/data/cosmos/tx/v1beta1/service.ts diff --git a/packages/codecs/src/cosmos/tx/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/tx/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/tx/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/tx/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/upgrade/module/v1/module.ts b/packages/codecs/src/data/cosmos/upgrade/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/upgrade/module/v1/module.ts rename to packages/codecs/src/data/cosmos/upgrade/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/upgrade/v1beta1/query.ts b/packages/codecs/src/data/cosmos/upgrade/v1beta1/query.ts similarity index 100% rename from packages/codecs/src/cosmos/upgrade/v1beta1/query.ts rename to packages/codecs/src/data/cosmos/upgrade/v1beta1/query.ts diff --git a/packages/codecs/src/cosmos/upgrade/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/upgrade/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/upgrade/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/upgrade/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/upgrade/v1beta1/upgrade.ts b/packages/codecs/src/data/cosmos/upgrade/v1beta1/upgrade.ts similarity index 100% rename from packages/codecs/src/cosmos/upgrade/v1beta1/upgrade.ts rename to packages/codecs/src/data/cosmos/upgrade/v1beta1/upgrade.ts diff --git a/packages/codecs/src/cosmos/vesting/module/v1/module.ts b/packages/codecs/src/data/cosmos/vesting/module/v1/module.ts similarity index 100% rename from packages/codecs/src/cosmos/vesting/module/v1/module.ts rename to packages/codecs/src/data/cosmos/vesting/module/v1/module.ts diff --git a/packages/codecs/src/cosmos/vesting/v1beta1/export.ts b/packages/codecs/src/data/cosmos/vesting/v1beta1/export.ts similarity index 100% rename from packages/codecs/src/cosmos/vesting/v1beta1/export.ts rename to packages/codecs/src/data/cosmos/vesting/v1beta1/export.ts diff --git a/packages/codecs/src/cosmos/vesting/v1beta1/tx.ts b/packages/codecs/src/data/cosmos/vesting/v1beta1/tx.ts similarity index 100% rename from packages/codecs/src/cosmos/vesting/v1beta1/tx.ts rename to packages/codecs/src/data/cosmos/vesting/v1beta1/tx.ts diff --git a/packages/codecs/src/cosmos/vesting/v1beta1/vesting.ts b/packages/codecs/src/data/cosmos/vesting/v1beta1/vesting.ts similarity index 100% rename from packages/codecs/src/cosmos/vesting/v1beta1/vesting.ts rename to packages/codecs/src/data/cosmos/vesting/v1beta1/vesting.ts diff --git a/packages/codecs/src/ethermint/crypto/v1/ethsecp256k1/export.ts b/packages/codecs/src/data/ethermint/crypto/v1/ethsecp256k1/export.ts similarity index 100% rename from packages/codecs/src/ethermint/crypto/v1/ethsecp256k1/export.ts rename to packages/codecs/src/data/ethermint/crypto/v1/ethsecp256k1/export.ts diff --git a/packages/codecs/src/ethermint/crypto/v1/ethsecp256k1/keys.ts b/packages/codecs/src/data/ethermint/crypto/v1/ethsecp256k1/keys.ts similarity index 100% rename from packages/codecs/src/ethermint/crypto/v1/ethsecp256k1/keys.ts rename to packages/codecs/src/data/ethermint/crypto/v1/ethsecp256k1/keys.ts diff --git a/packages/codecs/src/ethermint/evm/v1/events.ts b/packages/codecs/src/data/ethermint/evm/v1/events.ts similarity index 100% rename from packages/codecs/src/ethermint/evm/v1/events.ts rename to packages/codecs/src/data/ethermint/evm/v1/events.ts diff --git a/packages/codecs/src/ethermint/evm/v1/evm.ts b/packages/codecs/src/data/ethermint/evm/v1/evm.ts similarity index 100% rename from packages/codecs/src/ethermint/evm/v1/evm.ts rename to packages/codecs/src/data/ethermint/evm/v1/evm.ts diff --git a/packages/codecs/src/ethermint/evm/v1/export.ts b/packages/codecs/src/data/ethermint/evm/v1/export.ts similarity index 100% rename from packages/codecs/src/ethermint/evm/v1/export.ts rename to packages/codecs/src/data/ethermint/evm/v1/export.ts diff --git a/packages/codecs/src/ethermint/evm/v1/genesis.ts b/packages/codecs/src/data/ethermint/evm/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ethermint/evm/v1/genesis.ts rename to packages/codecs/src/data/ethermint/evm/v1/genesis.ts diff --git a/packages/codecs/src/ethermint/evm/v1/query.ts b/packages/codecs/src/data/ethermint/evm/v1/query.ts similarity index 100% rename from packages/codecs/src/ethermint/evm/v1/query.ts rename to packages/codecs/src/data/ethermint/evm/v1/query.ts diff --git a/packages/codecs/src/ethermint/evm/v1/tx.ts b/packages/codecs/src/data/ethermint/evm/v1/tx.ts similarity index 100% rename from packages/codecs/src/ethermint/evm/v1/tx.ts rename to packages/codecs/src/data/ethermint/evm/v1/tx.ts diff --git a/packages/codecs/src/ethermint/feemarket/v1/events.ts b/packages/codecs/src/data/ethermint/feemarket/v1/events.ts similarity index 100% rename from packages/codecs/src/ethermint/feemarket/v1/events.ts rename to packages/codecs/src/data/ethermint/feemarket/v1/events.ts diff --git a/packages/codecs/src/ethermint/feemarket/v1/export.ts b/packages/codecs/src/data/ethermint/feemarket/v1/export.ts similarity index 100% rename from packages/codecs/src/ethermint/feemarket/v1/export.ts rename to packages/codecs/src/data/ethermint/feemarket/v1/export.ts diff --git a/packages/codecs/src/ethermint/feemarket/v1/feemarket.ts b/packages/codecs/src/data/ethermint/feemarket/v1/feemarket.ts similarity index 100% rename from packages/codecs/src/ethermint/feemarket/v1/feemarket.ts rename to packages/codecs/src/data/ethermint/feemarket/v1/feemarket.ts diff --git a/packages/codecs/src/ethermint/feemarket/v1/genesis.ts b/packages/codecs/src/data/ethermint/feemarket/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ethermint/feemarket/v1/genesis.ts rename to packages/codecs/src/data/ethermint/feemarket/v1/genesis.ts diff --git a/packages/codecs/src/ethermint/feemarket/v1/query.ts b/packages/codecs/src/data/ethermint/feemarket/v1/query.ts similarity index 100% rename from packages/codecs/src/ethermint/feemarket/v1/query.ts rename to packages/codecs/src/data/ethermint/feemarket/v1/query.ts diff --git a/packages/codecs/src/ethermint/feemarket/v1/tx.ts b/packages/codecs/src/data/ethermint/feemarket/v1/tx.ts similarity index 100% rename from packages/codecs/src/ethermint/feemarket/v1/tx.ts rename to packages/codecs/src/data/ethermint/feemarket/v1/tx.ts diff --git a/packages/codecs/src/ethermint/types/v1/account.ts b/packages/codecs/src/data/ethermint/types/v1/account.ts similarity index 100% rename from packages/codecs/src/ethermint/types/v1/account.ts rename to packages/codecs/src/data/ethermint/types/v1/account.ts diff --git a/packages/codecs/src/ethermint/types/v1/dynamic_fee.ts b/packages/codecs/src/data/ethermint/types/v1/dynamic_fee.ts similarity index 100% rename from packages/codecs/src/ethermint/types/v1/dynamic_fee.ts rename to packages/codecs/src/data/ethermint/types/v1/dynamic_fee.ts diff --git a/packages/codecs/src/ethermint/types/v1/export.ts b/packages/codecs/src/data/ethermint/types/v1/export.ts similarity index 100% rename from packages/codecs/src/ethermint/types/v1/export.ts rename to packages/codecs/src/data/ethermint/types/v1/export.ts diff --git a/packages/codecs/src/ethermint/types/v1/indexer.ts b/packages/codecs/src/data/ethermint/types/v1/indexer.ts similarity index 100% rename from packages/codecs/src/ethermint/types/v1/indexer.ts rename to packages/codecs/src/data/ethermint/types/v1/indexer.ts diff --git a/packages/codecs/src/ethermint/types/v1/web3.ts b/packages/codecs/src/data/ethermint/types/v1/web3.ts similarity index 100% rename from packages/codecs/src/ethermint/types/v1/web3.ts rename to packages/codecs/src/data/ethermint/types/v1/web3.ts diff --git a/packages/codecs/src/google/protobuf/any.ts b/packages/codecs/src/data/google/protobuf/any.ts similarity index 100% rename from packages/codecs/src/google/protobuf/any.ts rename to packages/codecs/src/data/google/protobuf/any.ts diff --git a/packages/codecs/src/google/protobuf/descriptor.ts b/packages/codecs/src/data/google/protobuf/descriptor.ts similarity index 100% rename from packages/codecs/src/google/protobuf/descriptor.ts rename to packages/codecs/src/data/google/protobuf/descriptor.ts diff --git a/packages/codecs/src/google/protobuf/duration.ts b/packages/codecs/src/data/google/protobuf/duration.ts similarity index 100% rename from packages/codecs/src/google/protobuf/duration.ts rename to packages/codecs/src/data/google/protobuf/duration.ts diff --git a/packages/codecs/src/google/protobuf/empty.ts b/packages/codecs/src/data/google/protobuf/empty.ts similarity index 100% rename from packages/codecs/src/google/protobuf/empty.ts rename to packages/codecs/src/data/google/protobuf/empty.ts diff --git a/packages/codecs/src/google/protobuf/timestamp.ts b/packages/codecs/src/data/google/protobuf/timestamp.ts similarity index 100% rename from packages/codecs/src/google/protobuf/timestamp.ts rename to packages/codecs/src/data/google/protobuf/timestamp.ts diff --git a/packages/codecs/src/google/protobuf/wrappers.ts b/packages/codecs/src/data/google/protobuf/wrappers.ts similarity index 100% rename from packages/codecs/src/google/protobuf/wrappers.ts rename to packages/codecs/src/data/google/protobuf/wrappers.ts diff --git a/packages/codecs/src/ibc/applications/fee/v1/ack.ts b/packages/codecs/src/data/ibc/applications/fee/v1/ack.ts similarity index 100% rename from packages/codecs/src/ibc/applications/fee/v1/ack.ts rename to packages/codecs/src/data/ibc/applications/fee/v1/ack.ts diff --git a/packages/codecs/src/ibc/applications/fee/v1/fee.ts b/packages/codecs/src/data/ibc/applications/fee/v1/fee.ts similarity index 100% rename from packages/codecs/src/ibc/applications/fee/v1/fee.ts rename to packages/codecs/src/data/ibc/applications/fee/v1/fee.ts diff --git a/packages/codecs/src/ibc/applications/fee/v1/genesis.ts b/packages/codecs/src/data/ibc/applications/fee/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/applications/fee/v1/genesis.ts rename to packages/codecs/src/data/ibc/applications/fee/v1/genesis.ts diff --git a/packages/codecs/src/ibc/applications/fee/v1/metadata.ts b/packages/codecs/src/data/ibc/applications/fee/v1/metadata.ts similarity index 100% rename from packages/codecs/src/ibc/applications/fee/v1/metadata.ts rename to packages/codecs/src/data/ibc/applications/fee/v1/metadata.ts diff --git a/packages/codecs/src/ibc/applications/fee/v1/query.ts b/packages/codecs/src/data/ibc/applications/fee/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/applications/fee/v1/query.ts rename to packages/codecs/src/data/ibc/applications/fee/v1/query.ts diff --git a/packages/codecs/src/ibc/applications/fee/v1/tx.ts b/packages/codecs/src/data/ibc/applications/fee/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/applications/fee/v1/tx.ts rename to packages/codecs/src/data/ibc/applications/fee/v1/tx.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/controller/export.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/controller/export.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/controller/export.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/controller/export.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/controller/v1/controller.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/controller/v1/controller.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/controller/v1/controller.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/controller/v1/controller.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/controller/v1/query.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/controller/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/controller/v1/query.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/controller/v1/query.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/controller/v1/tx.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/controller/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/controller/v1/tx.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/controller/v1/tx.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/genesis/v1/genesis.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/genesis/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/genesis/v1/genesis.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/genesis/v1/genesis.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/host/export.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/host/export.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/host/export.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/host/export.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/host/v1/host.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/host/v1/host.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/host/v1/host.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/host/v1/host.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/host/v1/query.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/host/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/host/v1/query.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/host/v1/query.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/host/v1/tx.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/host/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/host/v1/tx.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/host/v1/tx.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/v1/account.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/v1/account.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/v1/account.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/v1/account.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/v1/export.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/v1/export.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/v1/export.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/v1/metadata.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/v1/metadata.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/v1/metadata.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/v1/metadata.ts diff --git a/packages/codecs/src/ibc/applications/interchain_accounts/v1/packet.ts b/packages/codecs/src/data/ibc/applications/interchain_accounts/v1/packet.ts similarity index 100% rename from packages/codecs/src/ibc/applications/interchain_accounts/v1/packet.ts rename to packages/codecs/src/data/ibc/applications/interchain_accounts/v1/packet.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v1/authz.ts b/packages/codecs/src/data/ibc/applications/transfer/v1/authz.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v1/authz.ts rename to packages/codecs/src/data/ibc/applications/transfer/v1/authz.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v1/export.ts b/packages/codecs/src/data/ibc/applications/transfer/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v1/export.ts rename to packages/codecs/src/data/ibc/applications/transfer/v1/export.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v1/genesis.ts b/packages/codecs/src/data/ibc/applications/transfer/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v1/genesis.ts rename to packages/codecs/src/data/ibc/applications/transfer/v1/genesis.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v1/query.ts b/packages/codecs/src/data/ibc/applications/transfer/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v1/query.ts rename to packages/codecs/src/data/ibc/applications/transfer/v1/query.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v1/transfer.ts b/packages/codecs/src/data/ibc/applications/transfer/v1/transfer.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v1/transfer.ts rename to packages/codecs/src/data/ibc/applications/transfer/v1/transfer.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v1/tx.ts b/packages/codecs/src/data/ibc/applications/transfer/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v1/tx.ts rename to packages/codecs/src/data/ibc/applications/transfer/v1/tx.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v2/export.ts b/packages/codecs/src/data/ibc/applications/transfer/v2/export.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v2/export.ts rename to packages/codecs/src/data/ibc/applications/transfer/v2/export.ts diff --git a/packages/codecs/src/ibc/applications/transfer/v2/packet.ts b/packages/codecs/src/data/ibc/applications/transfer/v2/packet.ts similarity index 100% rename from packages/codecs/src/ibc/applications/transfer/v2/packet.ts rename to packages/codecs/src/data/ibc/applications/transfer/v2/packet.ts diff --git a/packages/codecs/src/ibc/core/channel/v1/channel.ts b/packages/codecs/src/data/ibc/core/channel/v1/channel.ts similarity index 100% rename from packages/codecs/src/ibc/core/channel/v1/channel.ts rename to packages/codecs/src/data/ibc/core/channel/v1/channel.ts diff --git a/packages/codecs/src/ibc/core/channel/v1/export.ts b/packages/codecs/src/data/ibc/core/channel/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/core/channel/v1/export.ts rename to packages/codecs/src/data/ibc/core/channel/v1/export.ts diff --git a/packages/codecs/src/ibc/core/channel/v1/genesis.ts b/packages/codecs/src/data/ibc/core/channel/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/core/channel/v1/genesis.ts rename to packages/codecs/src/data/ibc/core/channel/v1/genesis.ts diff --git a/packages/codecs/src/ibc/core/channel/v1/query.ts b/packages/codecs/src/data/ibc/core/channel/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/core/channel/v1/query.ts rename to packages/codecs/src/data/ibc/core/channel/v1/query.ts diff --git a/packages/codecs/src/ibc/core/channel/v1/tx.ts b/packages/codecs/src/data/ibc/core/channel/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/core/channel/v1/tx.ts rename to packages/codecs/src/data/ibc/core/channel/v1/tx.ts diff --git a/packages/codecs/src/ibc/core/channel/v1/upgrade.ts b/packages/codecs/src/data/ibc/core/channel/v1/upgrade.ts similarity index 100% rename from packages/codecs/src/ibc/core/channel/v1/upgrade.ts rename to packages/codecs/src/data/ibc/core/channel/v1/upgrade.ts diff --git a/packages/codecs/src/ibc/core/client/v1/client.ts b/packages/codecs/src/data/ibc/core/client/v1/client.ts similarity index 100% rename from packages/codecs/src/ibc/core/client/v1/client.ts rename to packages/codecs/src/data/ibc/core/client/v1/client.ts diff --git a/packages/codecs/src/ibc/core/client/v1/export.ts b/packages/codecs/src/data/ibc/core/client/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/core/client/v1/export.ts rename to packages/codecs/src/data/ibc/core/client/v1/export.ts diff --git a/packages/codecs/src/ibc/core/client/v1/genesis.ts b/packages/codecs/src/data/ibc/core/client/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/core/client/v1/genesis.ts rename to packages/codecs/src/data/ibc/core/client/v1/genesis.ts diff --git a/packages/codecs/src/ibc/core/client/v1/query.ts b/packages/codecs/src/data/ibc/core/client/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/core/client/v1/query.ts rename to packages/codecs/src/data/ibc/core/client/v1/query.ts diff --git a/packages/codecs/src/ibc/core/client/v1/tx.ts b/packages/codecs/src/data/ibc/core/client/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/core/client/v1/tx.ts rename to packages/codecs/src/data/ibc/core/client/v1/tx.ts diff --git a/packages/codecs/src/ibc/core/commitment/v1/commitment.ts b/packages/codecs/src/data/ibc/core/commitment/v1/commitment.ts similarity index 100% rename from packages/codecs/src/ibc/core/commitment/v1/commitment.ts rename to packages/codecs/src/data/ibc/core/commitment/v1/commitment.ts diff --git a/packages/codecs/src/ibc/core/commitment/v1/export.ts b/packages/codecs/src/data/ibc/core/commitment/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/core/commitment/v1/export.ts rename to packages/codecs/src/data/ibc/core/commitment/v1/export.ts diff --git a/packages/codecs/src/ibc/core/connection/v1/connection.ts b/packages/codecs/src/data/ibc/core/connection/v1/connection.ts similarity index 100% rename from packages/codecs/src/ibc/core/connection/v1/connection.ts rename to packages/codecs/src/data/ibc/core/connection/v1/connection.ts diff --git a/packages/codecs/src/ibc/core/connection/v1/export.ts b/packages/codecs/src/data/ibc/core/connection/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/core/connection/v1/export.ts rename to packages/codecs/src/data/ibc/core/connection/v1/export.ts diff --git a/packages/codecs/src/ibc/core/connection/v1/genesis.ts b/packages/codecs/src/data/ibc/core/connection/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/core/connection/v1/genesis.ts rename to packages/codecs/src/data/ibc/core/connection/v1/genesis.ts diff --git a/packages/codecs/src/ibc/core/connection/v1/query.ts b/packages/codecs/src/data/ibc/core/connection/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/core/connection/v1/query.ts rename to packages/codecs/src/data/ibc/core/connection/v1/query.ts diff --git a/packages/codecs/src/ibc/core/connection/v1/tx.ts b/packages/codecs/src/data/ibc/core/connection/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/core/connection/v1/tx.ts rename to packages/codecs/src/data/ibc/core/connection/v1/tx.ts diff --git a/packages/codecs/src/ibc/core/types/v1/genesis.ts b/packages/codecs/src/data/ibc/core/types/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/core/types/v1/genesis.ts rename to packages/codecs/src/data/ibc/core/types/v1/genesis.ts diff --git a/packages/codecs/src/ibc/lightclients/localhost/v2/export.ts b/packages/codecs/src/data/ibc/lightclients/localhost/v2/export.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/localhost/v2/export.ts rename to packages/codecs/src/data/ibc/lightclients/localhost/v2/export.ts diff --git a/packages/codecs/src/ibc/lightclients/localhost/v2/localhost.ts b/packages/codecs/src/data/ibc/lightclients/localhost/v2/localhost.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/localhost/v2/localhost.ts rename to packages/codecs/src/data/ibc/lightclients/localhost/v2/localhost.ts diff --git a/packages/codecs/src/ibc/lightclients/solomachine/v2/export.ts b/packages/codecs/src/data/ibc/lightclients/solomachine/v2/export.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/solomachine/v2/export.ts rename to packages/codecs/src/data/ibc/lightclients/solomachine/v2/export.ts diff --git a/packages/codecs/src/ibc/lightclients/solomachine/v2/solomachine.ts b/packages/codecs/src/data/ibc/lightclients/solomachine/v2/solomachine.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/solomachine/v2/solomachine.ts rename to packages/codecs/src/data/ibc/lightclients/solomachine/v2/solomachine.ts diff --git a/packages/codecs/src/ibc/lightclients/solomachine/v3/export.ts b/packages/codecs/src/data/ibc/lightclients/solomachine/v3/export.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/solomachine/v3/export.ts rename to packages/codecs/src/data/ibc/lightclients/solomachine/v3/export.ts diff --git a/packages/codecs/src/ibc/lightclients/solomachine/v3/solomachine.ts b/packages/codecs/src/data/ibc/lightclients/solomachine/v3/solomachine.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/solomachine/v3/solomachine.ts rename to packages/codecs/src/data/ibc/lightclients/solomachine/v3/solomachine.ts diff --git a/packages/codecs/src/ibc/lightclients/tendermint/v1/export.ts b/packages/codecs/src/data/ibc/lightclients/tendermint/v1/export.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/tendermint/v1/export.ts rename to packages/codecs/src/data/ibc/lightclients/tendermint/v1/export.ts diff --git a/packages/codecs/src/ibc/lightclients/tendermint/v1/tendermint.ts b/packages/codecs/src/data/ibc/lightclients/tendermint/v1/tendermint.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/tendermint/v1/tendermint.ts rename to packages/codecs/src/data/ibc/lightclients/tendermint/v1/tendermint.ts diff --git a/packages/codecs/src/ibc/lightclients/wasm/v1/genesis.ts b/packages/codecs/src/data/ibc/lightclients/wasm/v1/genesis.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/wasm/v1/genesis.ts rename to packages/codecs/src/data/ibc/lightclients/wasm/v1/genesis.ts diff --git a/packages/codecs/src/ibc/lightclients/wasm/v1/query.ts b/packages/codecs/src/data/ibc/lightclients/wasm/v1/query.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/wasm/v1/query.ts rename to packages/codecs/src/data/ibc/lightclients/wasm/v1/query.ts diff --git a/packages/codecs/src/ibc/lightclients/wasm/v1/tx.ts b/packages/codecs/src/data/ibc/lightclients/wasm/v1/tx.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/wasm/v1/tx.ts rename to packages/codecs/src/data/ibc/lightclients/wasm/v1/tx.ts diff --git a/packages/codecs/src/ibc/lightclients/wasm/v1/wasm.ts b/packages/codecs/src/data/ibc/lightclients/wasm/v1/wasm.ts similarity index 100% rename from packages/codecs/src/ibc/lightclients/wasm/v1/wasm.ts rename to packages/codecs/src/data/ibc/lightclients/wasm/v1/wasm.ts diff --git a/packages/codecs/src/oraclesvc/query.ts b/packages/codecs/src/data/oraclesvc/query.ts similarity index 100% rename from packages/codecs/src/oraclesvc/query.ts rename to packages/codecs/src/data/oraclesvc/query.ts diff --git a/packages/codecs/src/tendermint/abci/types.ts b/packages/codecs/src/data/tendermint/abci/types.ts similarity index 100% rename from packages/codecs/src/tendermint/abci/types.ts rename to packages/codecs/src/data/tendermint/abci/types.ts diff --git a/packages/codecs/src/tendermint/crypto/keys.ts b/packages/codecs/src/data/tendermint/crypto/keys.ts similarity index 100% rename from packages/codecs/src/tendermint/crypto/keys.ts rename to packages/codecs/src/data/tendermint/crypto/keys.ts diff --git a/packages/codecs/src/tendermint/crypto/proof.ts b/packages/codecs/src/data/tendermint/crypto/proof.ts similarity index 100% rename from packages/codecs/src/tendermint/crypto/proof.ts rename to packages/codecs/src/data/tendermint/crypto/proof.ts diff --git a/packages/codecs/src/tendermint/libs/bits/types.ts b/packages/codecs/src/data/tendermint/libs/bits/types.ts similarity index 100% rename from packages/codecs/src/tendermint/libs/bits/types.ts rename to packages/codecs/src/data/tendermint/libs/bits/types.ts diff --git a/packages/codecs/src/tendermint/oracle/types.ts b/packages/codecs/src/data/tendermint/oracle/types.ts similarity index 100% rename from packages/codecs/src/tendermint/oracle/types.ts rename to packages/codecs/src/data/tendermint/oracle/types.ts diff --git a/packages/codecs/src/tendermint/p2p/types.ts b/packages/codecs/src/data/tendermint/p2p/types.ts similarity index 100% rename from packages/codecs/src/tendermint/p2p/types.ts rename to packages/codecs/src/data/tendermint/p2p/types.ts diff --git a/packages/codecs/src/tendermint/types/block.ts b/packages/codecs/src/data/tendermint/types/block.ts similarity index 100% rename from packages/codecs/src/tendermint/types/block.ts rename to packages/codecs/src/data/tendermint/types/block.ts diff --git a/packages/codecs/src/tendermint/types/evidence.ts b/packages/codecs/src/data/tendermint/types/evidence.ts similarity index 100% rename from packages/codecs/src/tendermint/types/evidence.ts rename to packages/codecs/src/data/tendermint/types/evidence.ts diff --git a/packages/codecs/src/tendermint/types/params.ts b/packages/codecs/src/data/tendermint/types/params.ts similarity index 100% rename from packages/codecs/src/tendermint/types/params.ts rename to packages/codecs/src/data/tendermint/types/params.ts diff --git a/packages/codecs/src/tendermint/types/types.ts b/packages/codecs/src/data/tendermint/types/types.ts similarity index 100% rename from packages/codecs/src/tendermint/types/types.ts rename to packages/codecs/src/data/tendermint/types/types.ts diff --git a/packages/codecs/src/tendermint/types/validator.ts b/packages/codecs/src/data/tendermint/types/validator.ts similarity index 100% rename from packages/codecs/src/tendermint/types/validator.ts rename to packages/codecs/src/data/tendermint/types/validator.ts diff --git a/packages/codecs/src/tendermint/version/types.ts b/packages/codecs/src/data/tendermint/version/types.ts similarity index 100% rename from packages/codecs/src/tendermint/version/types.ts rename to packages/codecs/src/data/tendermint/version/types.ts diff --git a/packages/codecs/src/ethermint-models.ts b/packages/codecs/src/ethermint-models.ts index 07286b7..97b1cf7 100644 --- a/packages/codecs/src/ethermint-models.ts +++ b/packages/codecs/src/ethermint-models.ts @@ -1,4 +1,4 @@ -export * as Crypto from "./ethermint/crypto/v1/ethsecp256k1/export" -export * as Evm from "./ethermint/evm/v1/export" -export * as Feemarket from "./ethermint/feemarket/v1/export" -export * as Types from "./ethermint/types/v1/export" +export * as Crypto from "./data/ethermint/crypto/v1/ethsecp256k1/export" +export * as Evm from "./data/ethermint/evm/v1/export" +export * as Feemarket from "./data/ethermint/feemarket/v1/export" +export * as Types from "./data/ethermint/types/v1/export" diff --git a/packages/codecs/src/ibc-models.ts b/packages/codecs/src/ibc-models.ts index 976568a..cbe9bc8 100644 --- a/packages/codecs/src/ibc-models.ts +++ b/packages/codecs/src/ibc-models.ts @@ -1,13 +1,13 @@ -export * as Controller from "./ibc/applications/interchain_accounts/controller/export"; -export * as Host from "./ibc/applications/interchain_accounts/host/export"; -export * as InterchainTypes from "./ibc/applications/interchain_accounts/v1/export"; -export * as TranferV1 from "./ibc/applications/transfer/v1/export"; -export * as TransferV2 from "./ibc/applications/transfer/v2/export"; -export * as Channel from "./ibc/core/channel/v1/export"; -export * as Client from "./ibc/core/client/v1/export"; -export * as Commitment from "./ibc/core/commitment/v1/export"; -export * as Connection from "./ibc/core/connection/v1/export"; -export * as LocalHost from "./ibc/lightclients/localhost/v2/export"; -export * as SolomachineV2 from "./ibc/lightclients/solomachine/v2/export"; -export * as SolomachineV3 from "./ibc/lightclients/solomachine/v3/export"; -export * as Tendermint from "./ibc/lightclients/tendermint/v1/export"; +export * as Controller from "./data/ibc/applications/interchain_accounts/controller/export"; +export * as Host from "./data/ibc/applications/interchain_accounts/host/export"; +export * as InterchainTypes from "./data/ibc/applications/interchain_accounts/v1/export"; +export * as TranferV1 from "./data/ibc/applications/transfer/v1/export"; +export * as TransferV2 from "./data/ibc/applications/transfer/v2/export"; +export * as Channel from "./data/ibc/core/channel/v1/export"; +export * as Client from "./data/ibc/core/client/v1/export"; +export * as Commitment from "./data/ibc/core/commitment/v1/export"; +export * as Connection from "./data/ibc/core/connection/v1/export"; +export * as LocalHost from "./data/ibc/lightclients/localhost/v2/export"; +export * as SolomachineV2 from "./data/ibc/lightclients/solomachine/v2/export"; +export * as SolomachineV3 from "./data/ibc/lightclients/solomachine/v3/export"; +export * as Tendermint from "./data/ibc/lightclients/tendermint/v1/export"; diff --git a/packages/codecs/src/index.ts b/packages/codecs/src/index.ts index 7ce9e42..8348699 100644 --- a/packages/codecs/src/index.ts +++ b/packages/codecs/src/index.ts @@ -1,43 +1,44 @@ // GENERATED by scripts/generate-registry.sh import { Registry } from "@cosmjs/proto-signing"; import { MsgExecuteContract } from "cosmjs-types/cosmwasm/wasm/v1/tx"; -import { MsgUpdateParams as MsgConsensusUpdateParams, MsgUpdateParamsResponse as MsgConsensusUpdateParamsResponse } from "./cosmos/consensus/v1/tx"; -import { MsgSoftwareUpgrade, MsgSoftwareUpgradeResponse, MsgCancelUpgrade, MsgCancelUpgradeResponse } from "./cosmos/upgrade/v1beta1/tx"; -import { SoftwareUpgradeProposal, CancelSoftwareUpgradeProposal } from "./cosmos/upgrade/v1beta1/upgrade"; -import { MsgGrantAllowance, MsgGrantAllowanceResponse, MsgRevokeAllowance, MsgRevokeAllowanceResponse, MsgPruneAllowances, MsgPruneAllowancesResponse } from "./cosmos/feegrant/v1beta1/tx"; -import { MsgUpdateParams as MsgMintUpdateParams, MsgUpdateParamsResponse as MsgMintUpdateParamsResponse } from "./cosmos/mint/v1beta1/tx"; -import { MsgSubmitEvidence, MsgSubmitEvidenceResponse } from "./cosmos/evidence/v1beta1/tx"; -import { MsgSend as MsgNftSend, MsgSendResponse as MsgNftSendResponse } from "./cosmos/nft/v1beta1/tx"; -import { MsgUpdateParams as MsgAuthUpdateParams, MsgUpdateParamsResponse as MsgAuthUpdateParamsResponse } from "./cosmos/auth/v1beta1/tx"; -import { MsgCreateGroup as MsgGroupCreateGroup, MsgCreateGroupResponse as MsgGroupCreateGroupResponse, MsgUpdateGroupMembers as MsgGroupUpdateGroupMembers, MsgUpdateGroupMembersResponse as MsgGroupUpdateGroupMembersResponse, MsgUpdateGroupAdmin as MsgGroupUpdateGroupAdmin, MsgUpdateGroupAdminResponse as MsgGroupUpdateGroupAdminResponse, MsgUpdateGroupMetadata as MsgGroupUpdateGroupMetadata, MsgUpdateGroupMetadataResponse as MsgGroupUpdateGroupMetadataResponse, MsgCreateGroupPolicy as MsgGroupCreateGroupPolicy, MsgCreateGroupPolicyResponse as MsgGroupCreateGroupPolicyResponse, MsgUpdateGroupPolicyAdmin as MsgGroupUpdateGroupPolicyAdmin, MsgUpdateGroupPolicyAdminResponse as MsgGroupUpdateGroupPolicyAdminResponse, MsgCreateGroupWithPolicy as MsgGroupCreateGroupWithPolicy, MsgCreateGroupWithPolicyResponse as MsgGroupCreateGroupWithPolicyResponse, MsgUpdateGroupPolicyDecisionPolicy as MsgGroupUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyDecisionPolicyResponse as MsgGroupUpdateGroupPolicyDecisionPolicyResponse, MsgUpdateGroupPolicyMetadata as MsgGroupUpdateGroupPolicyMetadata, MsgUpdateGroupPolicyMetadataResponse as MsgGroupUpdateGroupPolicyMetadataResponse, MsgSubmitProposal as MsgGroupSubmitProposal, MsgSubmitProposalResponse as MsgGroupSubmitProposalResponse, MsgWithdrawProposal as MsgGroupWithdrawProposal, MsgWithdrawProposalResponse as MsgGroupWithdrawProposalResponse, MsgVote as MsgGroupVote, MsgVoteResponse as MsgGroupVoteResponse, MsgExec as MsgGroupExec, MsgExecResponse as MsgGroupExecResponse, MsgLeaveGroup as MsgGroupLeaveGroup, MsgLeaveGroupResponse as MsgGroupLeaveGroupResponse } from "./cosmos/group/v1/tx"; -import { MsgSend, MsgSendResponse, MsgMultiSend, MsgMultiSendResponse, MsgUpdateParams as MsgBankUpdateParams, MsgUpdateParamsResponse as MsgBankUpdateParamsResponse, MsgSetSendEnabled, MsgSetSendEnabledResponse } from "./cosmos/bank/v1beta1/tx"; -import { MsgAuthorizeCircuitBreaker, MsgAuthorizeCircuitBreakerResponse, MsgTripCircuitBreaker, MsgTripCircuitBreakerResponse, MsgResetCircuitBreaker, MsgResetCircuitBreakerResponse } from "./cosmos/circuit/v1/tx"; -import { MsgSetWithdrawAddress, MsgSetWithdrawAddressResponse, MsgWithdrawDelegatorReward, MsgWithdrawDelegatorRewardResponse, MsgWithdrawValidatorCommission, MsgWithdrawValidatorCommissionResponse, MsgFundCommunityPool, MsgFundCommunityPoolResponse, MsgUpdateParams as MsgDistributionUpdateParams, MsgUpdateParamsResponse as MsgDistributionUpdateParamsResponse, MsgCommunityPoolSpend, MsgCommunityPoolSpendResponse, MsgDepositValidatorRewardsPool, MsgDepositValidatorRewardsPoolResponse } from "./cosmos/distribution/v1beta1/tx"; -import { CommunityPoolSpendProposal } from "./cosmos/distribution/v1beta1/distribution"; -import { MsgVerifyInvariant, MsgVerifyInvariantResponse, MsgUpdateParams as MsgCrisisUpdateParams, MsgUpdateParamsResponse as MsgCrisisUpdateParamsResponse } from "./cosmos/crisis/v1beta1/tx"; -import { MsgCreateVestingAccount, MsgCreateVestingAccountResponse, MsgCreatePermanentLockedAccount, MsgCreatePermanentLockedAccountResponse, MsgCreatePeriodicVestingAccount, MsgCreatePeriodicVestingAccountResponse } from "./cosmos/vesting/v1beta1/tx"; -import { MsgCreateValidator, MsgCreateValidatorResponse, MsgEditValidator, MsgEditValidatorResponse, MsgDelegate, MsgDelegateResponse, MsgBeginRedelegate, MsgBeginRedelegateResponse, MsgUndelegate, MsgUndelegateResponse, MsgCancelUnbondingDelegation, MsgCancelUnbondingDelegationResponse, MsgUpdateParams as MsgStakingUpdateParams, MsgUpdateParamsResponse as MsgStakingUpdateParamsResponse } from "./cosmos/staking/v1beta1/tx"; -import { ParameterChangeProposal } from "./cosmos/params/v1beta1/params"; -import { MsgGrant, MsgGrantResponse, MsgExec, MsgExecResponse, MsgRevoke, MsgRevokeResponse } from "./cosmos/authz/v1beta1/tx"; -import { MsgUnjail, MsgUnjailResponse, MsgUpdateParams as MsgSlashingUpdateParams, MsgUpdateParamsResponse as MsgSlashingUpdateParamsResponse } from "./cosmos/slashing/v1beta1/tx"; -import { MsgSubmitProposal as MsgGovSubmitProposal, MsgSubmitProposalResponse as MsgGovSubmitProposalResponse, MsgExecLegacyContent as MsgGovExecLegacyContent, MsgExecLegacyContentResponse as MsgGovExecLegacyContentResponse, MsgVote as MsgGovVote, MsgVoteResponse as MsgGovVoteResponse, MsgVoteWeighted as MsgGovVoteWeighted, MsgVoteWeightedResponse as MsgGovVoteWeightedResponse, MsgDeposit as MsgGovDeposit, MsgDepositResponse as MsgGovDepositResponse, MsgUpdateParams as MsgGovUpdateParams, MsgUpdateParamsResponse as MsgGovUpdateParamsResponse, MsgCancelProposal as MsgGovCancelProposal, MsgCancelProposalResponse as MsgGovCancelProposalResponse } from "./cosmos/gov/v1/tx"; -import { MsgSubmitProposal, MsgSubmitProposalResponse, MsgVote, MsgVoteResponse, MsgVoteWeighted, MsgVoteWeightedResponse, MsgDeposit, MsgDepositResponse } from "./cosmos/gov/v1beta1/tx"; -import { MsgConnectionOpenInit, MsgConnectionOpenInitResponse, MsgConnectionOpenTry, MsgConnectionOpenTryResponse, MsgConnectionOpenAck, MsgConnectionOpenAckResponse, MsgConnectionOpenConfirm, MsgConnectionOpenConfirmResponse, MsgUpdateParams as MsgConnectionUpdateParams, MsgUpdateParamsResponse as MsgConnectionUpdateParamsResponse } from "./ibc/core/connection/v1/tx"; -import { MsgChannelOpenInit, MsgChannelOpenInitResponse, MsgChannelOpenTry, MsgChannelOpenTryResponse, MsgChannelOpenAck, MsgChannelOpenAckResponse, MsgChannelOpenConfirm, MsgChannelOpenConfirmResponse, MsgChannelCloseInit, MsgChannelCloseInitResponse, MsgChannelCloseConfirm, MsgChannelCloseConfirmResponse, MsgRecvPacket, MsgRecvPacketResponse, MsgTimeout, MsgTimeoutResponse, MsgTimeoutOnClose, MsgTimeoutOnCloseResponse, MsgAcknowledgement, MsgAcknowledgementResponse, MsgChannelUpgradeInit, MsgChannelUpgradeInitResponse, MsgChannelUpgradeTry, MsgChannelUpgradeTryResponse, MsgChannelUpgradeAck, MsgChannelUpgradeAckResponse, MsgChannelUpgradeConfirm, MsgChannelUpgradeConfirmResponse, MsgChannelUpgradeOpen, MsgChannelUpgradeOpenResponse, MsgChannelUpgradeTimeout, MsgChannelUpgradeTimeoutResponse, MsgChannelUpgradeCancel, MsgChannelUpgradeCancelResponse, MsgUpdateParams, MsgUpdateParamsResponse, MsgPruneAcknowledgements, MsgPruneAcknowledgementsResponse } from "./ibc/core/channel/v1/tx"; -import { MsgCreateClient, MsgCreateClientResponse, MsgUpdateClient, MsgUpdateClientResponse, MsgUpgradeClient, MsgUpgradeClientResponse, MsgSubmitMisbehaviour, MsgSubmitMisbehaviourResponse, MsgRecoverClient, MsgRecoverClientResponse, MsgIBCSoftwareUpgrade, MsgIBCSoftwareUpgradeResponse, MsgUpdateParams as MsgClientUpdateParams, MsgUpdateParamsResponse as MsgClientUpdateParamsResponse } from "./ibc/core/client/v1/tx"; -import { MsgStoreCode, MsgStoreCodeResponse, MsgRemoveChecksum, MsgRemoveChecksumResponse, MsgMigrateContract, MsgMigrateContractResponse } from "./ibc/lightclients/wasm/v1/tx"; -import { Header } from "./ibc/lightclients/tendermint/v1/tendermint"; -import { MsgRegisterPayee, MsgRegisterPayeeResponse, MsgRegisterCounterpartyPayee, MsgRegisterCounterpartyPayeeResponse, MsgPayPacketFee, MsgPayPacketFeeResponse, MsgPayPacketFeeAsync, MsgPayPacketFeeAsyncResponse } from "./ibc/applications/fee/v1/tx"; -import { MsgTransfer, MsgTransferResponse, MsgUpdateParams as MsgTransferUpdateParams, MsgUpdateParamsResponse as MsgTransferUpdateParamsResponse } from "./ibc/applications/transfer/v1/tx"; -import { MsgUpdateParams as MsgInterchainAccHostUpdateParams, MsgUpdateParamsResponse as MsgInterchainAccHostUpdateParamsResponse } from "./ibc/applications/interchain_accounts/host/v1/tx"; -import { MsgRegisterInterchainAccount, MsgRegisterInterchainAccountResponse, MsgSendTx, MsgSendTxResponse, MsgUpdateParams as MsgInterchainAccControllerUpdateParams, MsgUpdateParamsResponse as MsgInterchainAccControllerUpdateParamsResponse } from "./ibc/applications/interchain_accounts/controller/v1/tx"; -import { MsgUpdateParams as MsgFeemarketUpdateParams, MsgUpdateParamsResponse as MsgFeemarketUpdateParamsResponse } from "./ethermint/feemarket/v1/tx"; -import { MsgEthereumTx, MsgEthereumTxResponse, MsgUpdateParams as MsgEvmUpdateParams, MsgUpdateParamsResponse as MsgEvmUpdateParamsResponse } from "./ethermint/evm/v1/tx"; -import { Proposal } from "./cosmos/gov/v1/gov"; -import { ClientUpdateProposal, UpgradeProposal } from "./ibc/core/client/v1/client"; +import { MsgUpdateParams as MsgConsensusUpdateParams, MsgUpdateParamsResponse as MsgConsensusUpdateParamsResponse } from "./data/cosmos/consensus/v1/tx"; +import { MsgSoftwareUpgrade, MsgSoftwareUpgradeResponse, MsgCancelUpgrade, MsgCancelUpgradeResponse } from "./data/cosmos/upgrade/v1beta1/tx"; +import { SoftwareUpgradeProposal, CancelSoftwareUpgradeProposal } from "./data/cosmos/upgrade/v1beta1/upgrade"; +import { MsgGrantAllowance, MsgGrantAllowanceResponse, MsgRevokeAllowance, MsgRevokeAllowanceResponse, MsgPruneAllowances, MsgPruneAllowancesResponse } from "./data/cosmos/feegrant/v1beta1/tx"; +import { MsgUpdateParams as MsgMintUpdateParams, MsgUpdateParamsResponse as MsgMintUpdateParamsResponse } from "./data/cosmos/mint/v1beta1/tx"; +import { MsgSubmitEvidence, MsgSubmitEvidenceResponse } from "./data/cosmos/evidence/v1beta1/tx"; +import { MsgSend as MsgNftSend, MsgSendResponse as MsgNftSendResponse } from "./data/cosmos/nft/v1beta1/tx"; +import { MsgUpdateParams as MsgAuthUpdateParams, MsgUpdateParamsResponse as MsgAuthUpdateParamsResponse } from "./data/cosmos/auth/v1beta1/tx"; +import { MsgCreateGroup as MsgGroupCreateGroup, MsgCreateGroupResponse as MsgGroupCreateGroupResponse, MsgUpdateGroupMembers as MsgGroupUpdateGroupMembers, MsgUpdateGroupMembersResponse as MsgGroupUpdateGroupMembersResponse, MsgUpdateGroupAdmin as MsgGroupUpdateGroupAdmin, MsgUpdateGroupAdminResponse as MsgGroupUpdateGroupAdminResponse, MsgUpdateGroupMetadata as MsgGroupUpdateGroupMetadata, MsgUpdateGroupMetadataResponse as MsgGroupUpdateGroupMetadataResponse, MsgCreateGroupPolicy as MsgGroupCreateGroupPolicy, MsgCreateGroupPolicyResponse as MsgGroupCreateGroupPolicyResponse, MsgUpdateGroupPolicyAdmin as MsgGroupUpdateGroupPolicyAdmin, MsgUpdateGroupPolicyAdminResponse as MsgGroupUpdateGroupPolicyAdminResponse, MsgCreateGroupWithPolicy as MsgGroupCreateGroupWithPolicy, MsgCreateGroupWithPolicyResponse as MsgGroupCreateGroupWithPolicyResponse, MsgUpdateGroupPolicyDecisionPolicy as MsgGroupUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyDecisionPolicyResponse as MsgGroupUpdateGroupPolicyDecisionPolicyResponse, MsgUpdateGroupPolicyMetadata as MsgGroupUpdateGroupPolicyMetadata, MsgUpdateGroupPolicyMetadataResponse as MsgGroupUpdateGroupPolicyMetadataResponse, MsgSubmitProposal as MsgGroupSubmitProposal, MsgSubmitProposalResponse as MsgGroupSubmitProposalResponse, MsgWithdrawProposal as MsgGroupWithdrawProposal, MsgWithdrawProposalResponse as MsgGroupWithdrawProposalResponse, MsgVote as MsgGroupVote, MsgVoteResponse as MsgGroupVoteResponse, MsgExec as MsgGroupExec, MsgExecResponse as MsgGroupExecResponse, MsgLeaveGroup as MsgGroupLeaveGroup, MsgLeaveGroupResponse as MsgGroupLeaveGroupResponse } from "./data/cosmos/group/v1/tx"; +import { MsgSend, MsgSendResponse, MsgMultiSend, MsgMultiSendResponse, MsgUpdateParams as MsgBankUpdateParams, MsgUpdateParamsResponse as MsgBankUpdateParamsResponse, MsgSetSendEnabled, MsgSetSendEnabledResponse } from "./data/cosmos/bank/v1beta1/tx"; +import { MsgAuthorizeCircuitBreaker, MsgAuthorizeCircuitBreakerResponse, MsgTripCircuitBreaker, MsgTripCircuitBreakerResponse, MsgResetCircuitBreaker, MsgResetCircuitBreakerResponse } from "./data/cosmos/circuit/v1/tx"; +import { MsgSetWithdrawAddress, MsgSetWithdrawAddressResponse, MsgWithdrawDelegatorReward, MsgWithdrawDelegatorRewardResponse, MsgWithdrawValidatorCommission, MsgWithdrawValidatorCommissionResponse, MsgFundCommunityPool, MsgFundCommunityPoolResponse, MsgUpdateParams as MsgDistributionUpdateParams, MsgUpdateParamsResponse as MsgDistributionUpdateParamsResponse, MsgCommunityPoolSpend, MsgCommunityPoolSpendResponse, MsgDepositValidatorRewardsPool, MsgDepositValidatorRewardsPoolResponse } from "./data/cosmos/distribution/v1beta1/tx"; +import { CommunityPoolSpendProposal } from "./data/cosmos/distribution/v1beta1/distribution"; +import { MsgVerifyInvariant, MsgVerifyInvariantResponse, MsgUpdateParams as MsgCrisisUpdateParams, MsgUpdateParamsResponse as MsgCrisisUpdateParamsResponse } from "./data/cosmos/crisis/v1beta1/tx"; +import { MsgCreateVestingAccount, MsgCreateVestingAccountResponse, MsgCreatePermanentLockedAccount, MsgCreatePermanentLockedAccountResponse, MsgCreatePeriodicVestingAccount, MsgCreatePeriodicVestingAccountResponse } from "./data/cosmos/vesting/v1beta1/tx"; +import { MsgCreateValidator, MsgCreateValidatorResponse, MsgEditValidator, MsgEditValidatorResponse, MsgDelegate, MsgDelegateResponse, MsgBeginRedelegate, MsgBeginRedelegateResponse, MsgUndelegate, MsgUndelegateResponse, MsgCancelUnbondingDelegation, MsgCancelUnbondingDelegationResponse, MsgUpdateParams as MsgStakingUpdateParams, MsgUpdateParamsResponse as MsgStakingUpdateParamsResponse } from "./data/cosmos/staking/v1beta1/tx"; +import { ParameterChangeProposal } from "./data/cosmos/params/v1beta1/params"; +import { MsgGrant, MsgGrantResponse, MsgExec, MsgExecResponse, MsgRevoke, MsgRevokeResponse } from "./data/cosmos/authz/v1beta1/tx"; +import { MsgUnjail, MsgUnjailResponse, MsgUpdateParams as MsgSlashingUpdateParams, MsgUpdateParamsResponse as MsgSlashingUpdateParamsResponse } from "./data/cosmos/slashing/v1beta1/tx"; +import { MsgSubmitProposal as MsgGovSubmitProposal, MsgSubmitProposalResponse as MsgGovSubmitProposalResponse, MsgExecLegacyContent as MsgGovExecLegacyContent, MsgExecLegacyContentResponse as MsgGovExecLegacyContentResponse, MsgVote as MsgGovVote, MsgVoteResponse as MsgGovVoteResponse, MsgVoteWeighted as MsgGovVoteWeighted, MsgVoteWeightedResponse as MsgGovVoteWeightedResponse, MsgDeposit as MsgGovDeposit, MsgDepositResponse as MsgGovDepositResponse, MsgUpdateParams as MsgGovUpdateParams, MsgUpdateParamsResponse as MsgGovUpdateParamsResponse, MsgCancelProposal as MsgGovCancelProposal, MsgCancelProposalResponse as MsgGovCancelProposalResponse } from "./data/cosmos/gov/v1/tx"; +import { MsgSubmitProposal, MsgSubmitProposalResponse, MsgVote, MsgVoteResponse, MsgVoteWeighted, MsgVoteWeightedResponse, MsgDeposit, MsgDepositResponse } from "./data/cosmos/gov/v1beta1/tx"; +import { MsgConnectionOpenInit, MsgConnectionOpenInitResponse, MsgConnectionOpenTry, MsgConnectionOpenTryResponse, MsgConnectionOpenAck, MsgConnectionOpenAckResponse, MsgConnectionOpenConfirm, MsgConnectionOpenConfirmResponse, MsgUpdateParams as MsgConnectionUpdateParams, MsgUpdateParamsResponse as MsgConnectionUpdateParamsResponse } from "./data/ibc/core/connection/v1/tx"; +import { MsgChannelOpenInit, MsgChannelOpenInitResponse, MsgChannelOpenTry, MsgChannelOpenTryResponse, MsgChannelOpenAck, MsgChannelOpenAckResponse, MsgChannelOpenConfirm, MsgChannelOpenConfirmResponse, MsgChannelCloseInit, MsgChannelCloseInitResponse, MsgChannelCloseConfirm, MsgChannelCloseConfirmResponse, MsgRecvPacket, MsgRecvPacketResponse, MsgTimeout, MsgTimeoutResponse, MsgTimeoutOnClose, MsgTimeoutOnCloseResponse, MsgAcknowledgement, MsgAcknowledgementResponse, MsgChannelUpgradeInit, MsgChannelUpgradeInitResponse, MsgChannelUpgradeTry, MsgChannelUpgradeTryResponse, MsgChannelUpgradeAck, MsgChannelUpgradeAckResponse, MsgChannelUpgradeConfirm, MsgChannelUpgradeConfirmResponse, MsgChannelUpgradeOpen, MsgChannelUpgradeOpenResponse, MsgChannelUpgradeTimeout, MsgChannelUpgradeTimeoutResponse, MsgChannelUpgradeCancel, MsgChannelUpgradeCancelResponse, MsgUpdateParams, MsgUpdateParamsResponse, MsgPruneAcknowledgements, MsgPruneAcknowledgementsResponse } from "./data/ibc/core/channel/v1/tx"; +import { MsgCreateClient, MsgCreateClientResponse, MsgUpdateClient, MsgUpdateClientResponse, MsgUpgradeClient, MsgUpgradeClientResponse, MsgSubmitMisbehaviour, MsgSubmitMisbehaviourResponse, MsgRecoverClient, MsgRecoverClientResponse, MsgIBCSoftwareUpgrade, MsgIBCSoftwareUpgradeResponse, MsgUpdateParams as MsgClientUpdateParams, MsgUpdateParamsResponse as MsgClientUpdateParamsResponse } from "./data/ibc/core/client/v1/tx"; +import { MsgStoreCode, MsgStoreCodeResponse, MsgRemoveChecksum, MsgRemoveChecksumResponse, MsgMigrateContract, MsgMigrateContractResponse } from "./data/ibc/lightclients/wasm/v1/tx"; +import { Header } from "./data/ibc/lightclients/tendermint/v1/tendermint"; +import { MsgRegisterPayee, MsgRegisterPayeeResponse, MsgRegisterCounterpartyPayee, MsgRegisterCounterpartyPayeeResponse, MsgPayPacketFee, MsgPayPacketFeeResponse, MsgPayPacketFeeAsync, MsgPayPacketFeeAsyncResponse } from "./data/ibc/applications/fee/v1/tx"; +import { MsgTransfer, MsgTransferResponse, MsgUpdateParams as MsgTransferUpdateParams, MsgUpdateParamsResponse as MsgTransferUpdateParamsResponse } from "./data/ibc/applications/transfer/v1/tx"; +import { MsgUpdateParams as MsgInterchainAccHostUpdateParams, MsgUpdateParamsResponse as MsgInterchainAccHostUpdateParamsResponse } from "./data/ibc/applications/interchain_accounts/host/v1/tx"; +import { MsgRegisterInterchainAccount, MsgRegisterInterchainAccountResponse, MsgSendTx, MsgSendTxResponse, MsgUpdateParams as MsgInterchainAccControllerUpdateParams, MsgUpdateParamsResponse as MsgInterchainAccControllerUpdateParamsResponse } from "./data/ibc/applications/interchain_accounts/controller/v1/tx"; +import { MsgUpdateParams as MsgFeemarketUpdateParams, MsgUpdateParamsResponse as MsgFeemarketUpdateParamsResponse } from "./data/ethermint/feemarket/v1/tx"; +import { MsgEthereumTx, MsgEthereumTxResponse, MsgUpdateParams as MsgEvmUpdateParams, MsgUpdateParamsResponse as MsgEvmUpdateParamsResponse } from "./data/ethermint/evm/v1/tx"; +import { Proposal } from "./data/cosmos/gov/v1/gov"; +import { ClientUpdateProposal, UpgradeProposal } from "./data/ibc/core/client/v1/client"; export * from './cosmos-models'; + export * as IBC from './ibc-models'; import * as PolyNetwork from './polynetwork-models'; @@ -1402,21 +1403,21 @@ export const TxTypes = { // Exported for convenience -export { Any } from "./google/protobuf/any"; -export { Timestamp } from "./google/protobuf/timestamp"; -export { DoubleValue, FloatValue, Int64Value, UInt64Value, Int32Value, UInt32Value, BoolValue, StringValue, BytesValue } from "./google/protobuf/wrappers"; -export { Duration } from "./google/protobuf/duration"; -export { Empty } from "./google/protobuf/empty"; -export { Edition, editionFromJSON, editionToJSON, ExtensionRangeOptions_VerificationState, extensionRangeOptions_VerificationStateFromJSON, extensionRangeOptions_VerificationStateToJSON, FieldDescriptorProto_Type, fieldDescriptorProto_TypeFromJSON, fieldDescriptorProto_TypeToJSON, FieldDescriptorProto_Label, fieldDescriptorProto_LabelFromJSON, fieldDescriptorProto_LabelToJSON, FileOptions_OptimizeMode, fileOptions_OptimizeModeFromJSON, fileOptions_OptimizeModeToJSON, FieldOptions_CType, fieldOptions_CTypeFromJSON, fieldOptions_CTypeToJSON, FieldOptions_JSType, fieldOptions_JSTypeFromJSON, fieldOptions_JSTypeToJSON, FieldOptions_OptionRetention, fieldOptions_OptionRetentionFromJSON, fieldOptions_OptionRetentionToJSON, FieldOptions_OptionTargetType, fieldOptions_OptionTargetTypeFromJSON, fieldOptions_OptionTargetTypeToJSON, MethodOptions_IdempotencyLevel, methodOptions_IdempotencyLevelFromJSON, methodOptions_IdempotencyLevelToJSON, FeatureSet_FieldPresence, featureSet_FieldPresenceFromJSON, featureSet_FieldPresenceToJSON, FeatureSet_EnumType, featureSet_EnumTypeFromJSON, featureSet_EnumTypeToJSON, FeatureSet_RepeatedFieldEncoding, featureSet_RepeatedFieldEncodingFromJSON, featureSet_RepeatedFieldEncodingToJSON, FeatureSet_Utf8Validation, featureSet_Utf8ValidationFromJSON, featureSet_Utf8ValidationToJSON, FeatureSet_MessageEncoding, featureSet_MessageEncodingFromJSON, featureSet_MessageEncodingToJSON, FeatureSet_JsonFormat, featureSet_JsonFormatFromJSON, featureSet_JsonFormatToJSON, GeneratedCodeInfo_Annotation_Semantic, generatedCodeInfo_Annotation_SemanticFromJSON, generatedCodeInfo_Annotation_SemanticToJSON, FileDescriptorSet, FileDescriptorProto, DescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, ExtensionRangeOptions, ExtensionRangeOptions_Declaration, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions, MessageOptions, FieldOptions, FieldOptions_EditionDefault, FieldOptions_FeatureSupport, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions, UninterpretedOption, UninterpretedOption_NamePart, FeatureSet, FeatureSetDefaults, FeatureSetDefaults_FeatureSetEditionDefault, SourceCodeInfo, SourceCodeInfo_Location, GeneratedCodeInfo, GeneratedCodeInfo_Annotation } from "./google/protobuf/descriptor"; -export { RewardWeightRange, AllianceAsset, RewardWeightChangeSnapshot } from "./alliance/alliance/alliance"; -export { MsgCreateAllianceProposal, MsgUpdateAllianceProposal, MsgDeleteAllianceProposal } from "./alliance/alliance/gov"; -export { MsgDelegate, MsgDelegateResponse, MsgUndelegate, MsgUndelegateResponse, MsgRedelegate, MsgRedelegateResponse, MsgClaimDelegationRewards, MsgClaimDelegationRewardsResponse, MsgCreateAlliance, MsgCreateAllianceResponse, MsgUpdateAlliance, MsgUpdateAllianceResponse, MsgDeleteAlliance, MsgDeleteAllianceResponse } from "./alliance/alliance/tx"; -export { Delegation, Undelegation, QueuedUndelegation, AllianceValidatorInfo } from "./alliance/alliance/delegations"; -export { QueuedRedelegation, Redelegation, RedelegationEntry } from "./alliance/alliance/redelegations"; -export { DelegateAllianceEvent, UndelegateAllianceEvent, RedelegateAllianceEvent, ClaimAllianceRewardsEvent, DeductAllianceAssetsEvent } from "./alliance/alliance/events"; -export { QueryParamsRequest, QueryParamsResponse, QueryAlliancesRequest, QueryAlliancesResponse, QueryAllianceRequest, QueryAllianceResponse, QueryAllianceValidatorRequest, QueryAllAllianceValidatorsRequest, QueryAllAlliancesDelegationsRequest, QueryAlliancesDelegationsRequest, QueryAlliancesDelegationByValidatorRequest, DelegationResponse, QueryAlliancesDelegationsResponse, QueryAllianceDelegationRequest, QueryAllianceDelegationResponse, QueryAllianceDelegationRewardsRequest, QueryAllianceDelegationRewardsResponse, QueryAllianceValidatorResponse, QueryAllianceValidatorsResponse, QueryAllianceUnbondingsByDelegatorRequest, QueryAllianceUnbondingsByDelegatorResponse, QueryAllianceUnbondingsByDenomAndDelegatorRequest, QueryAllianceUnbondingsByDenomAndDelegatorResponse, QueryAllianceUnbondingsRequest, QueryAllianceUnbondingsResponse, QueryAllianceRedelegationsRequest, QueryAllianceRedelegationsResponse, QueryAllianceRedelegationsByDelegatorRequest, QueryAllianceRedelegationsByDelegatorResponse } from "./alliance/alliance/query"; -export { RewardHistory } from "./alliance/alliance/params"; -export { UnbondingDelegation } from "./alliance/alliance/unbonding"; +export { Any } from "./data/google/protobuf/any"; +export { Timestamp } from "./data/google/protobuf/timestamp"; +export { DoubleValue, FloatValue, Int64Value, UInt64Value, Int32Value, UInt32Value, BoolValue, StringValue, BytesValue } from "./data/google/protobuf/wrappers"; +export { Duration } from "./data/google/protobuf/duration"; +export { Empty } from "./data/google/protobuf/empty"; +export { Edition, editionFromJSON, editionToJSON, ExtensionRangeOptions_VerificationState, extensionRangeOptions_VerificationStateFromJSON, extensionRangeOptions_VerificationStateToJSON, FieldDescriptorProto_Type, fieldDescriptorProto_TypeFromJSON, fieldDescriptorProto_TypeToJSON, FieldDescriptorProto_Label, fieldDescriptorProto_LabelFromJSON, fieldDescriptorProto_LabelToJSON, FileOptions_OptimizeMode, fileOptions_OptimizeModeFromJSON, fileOptions_OptimizeModeToJSON, FieldOptions_CType, fieldOptions_CTypeFromJSON, fieldOptions_CTypeToJSON, FieldOptions_JSType, fieldOptions_JSTypeFromJSON, fieldOptions_JSTypeToJSON, FieldOptions_OptionRetention, fieldOptions_OptionRetentionFromJSON, fieldOptions_OptionRetentionToJSON, FieldOptions_OptionTargetType, fieldOptions_OptionTargetTypeFromJSON, fieldOptions_OptionTargetTypeToJSON, MethodOptions_IdempotencyLevel, methodOptions_IdempotencyLevelFromJSON, methodOptions_IdempotencyLevelToJSON, FeatureSet_FieldPresence, featureSet_FieldPresenceFromJSON, featureSet_FieldPresenceToJSON, FeatureSet_EnumType, featureSet_EnumTypeFromJSON, featureSet_EnumTypeToJSON, FeatureSet_RepeatedFieldEncoding, featureSet_RepeatedFieldEncodingFromJSON, featureSet_RepeatedFieldEncodingToJSON, FeatureSet_Utf8Validation, featureSet_Utf8ValidationFromJSON, featureSet_Utf8ValidationToJSON, FeatureSet_MessageEncoding, featureSet_MessageEncodingFromJSON, featureSet_MessageEncodingToJSON, FeatureSet_JsonFormat, featureSet_JsonFormatFromJSON, featureSet_JsonFormatToJSON, GeneratedCodeInfo_Annotation_Semantic, generatedCodeInfo_Annotation_SemanticFromJSON, generatedCodeInfo_Annotation_SemanticToJSON, FileDescriptorSet, FileDescriptorProto, DescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, ExtensionRangeOptions, ExtensionRangeOptions_Declaration, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions, MessageOptions, FieldOptions, FieldOptions_EditionDefault, FieldOptions_FeatureSupport, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions, UninterpretedOption, UninterpretedOption_NamePart, FeatureSet, FeatureSetDefaults, FeatureSetDefaults_FeatureSetEditionDefault, SourceCodeInfo, SourceCodeInfo_Location, GeneratedCodeInfo, GeneratedCodeInfo_Annotation } from "./data/google/protobuf/descriptor"; +export { RewardWeightRange, AllianceAsset, RewardWeightChangeSnapshot } from "./data/alliance/alliance/alliance"; +export { MsgCreateAllianceProposal, MsgUpdateAllianceProposal, MsgDeleteAllianceProposal } from "./data/alliance/alliance/gov"; +export { MsgDelegate, MsgDelegateResponse, MsgUndelegate, MsgUndelegateResponse, MsgRedelegate, MsgRedelegateResponse, MsgClaimDelegationRewards, MsgClaimDelegationRewardsResponse, MsgCreateAlliance, MsgCreateAllianceResponse, MsgUpdateAlliance, MsgUpdateAllianceResponse, MsgDeleteAlliance, MsgDeleteAllianceResponse } from "./data/alliance/alliance/tx"; +export { Delegation, Undelegation, QueuedUndelegation, AllianceValidatorInfo } from "./data/alliance/alliance/delegations"; +export { QueuedRedelegation, Redelegation, RedelegationEntry } from "./data/alliance/alliance/redelegations"; +export { DelegateAllianceEvent, UndelegateAllianceEvent, RedelegateAllianceEvent, ClaimAllianceRewardsEvent, DeductAllianceAssetsEvent } from "./data/alliance/alliance/events"; +export { QueryParamsRequest, QueryParamsResponse, QueryAlliancesRequest, QueryAlliancesResponse, QueryAllianceRequest, QueryAllianceResponse, QueryAllianceValidatorRequest, QueryAllAllianceValidatorsRequest, QueryAllAlliancesDelegationsRequest, QueryAlliancesDelegationsRequest, QueryAlliancesDelegationByValidatorRequest, DelegationResponse, QueryAlliancesDelegationsResponse, QueryAllianceDelegationRequest, QueryAllianceDelegationResponse, QueryAllianceDelegationRewardsRequest, QueryAllianceDelegationRewardsResponse, QueryAllianceValidatorResponse, QueryAllianceValidatorsResponse, QueryAllianceUnbondingsByDelegatorRequest, QueryAllianceUnbondingsByDelegatorResponse, QueryAllianceUnbondingsByDenomAndDelegatorRequest, QueryAllianceUnbondingsByDenomAndDelegatorResponse, QueryAllianceUnbondingsRequest, QueryAllianceUnbondingsResponse, QueryAllianceRedelegationsRequest, QueryAllianceRedelegationsResponse, QueryAllianceRedelegationsByDelegatorRequest, QueryAllianceRedelegationsByDelegatorResponse } from "./data/alliance/alliance/query"; +export { RewardHistory } from "./data/alliance/alliance/params"; +export { UnbondingDelegation } from "./data/alliance/alliance/unbonding"; export { MsgExecuteContract } from "cosmjs-types/cosmwasm/wasm/v1/tx"; /* @@ -31284,73 +31285,74 @@ export const EIP712Types: { [index: string]: any } = { } }; + // Query Clients -export { QueryClientImpl as MiscQueryClient } from './Switcheo/carbon/misc/query'; -export { QueryClientImpl as OrderQueryClient } from './Switcheo/carbon/order/query'; -export { QueryClientImpl as CdpQueryClient } from './Switcheo/carbon/cdp/query'; -export { QueryClientImpl as HeadersyncQueryClient } from './Switcheo/carbon/headersync/query'; -export { QueryClientImpl as BrokerQueryClient } from './Switcheo/carbon/broker/query'; -export { QueryClientImpl as DemexFeeQueryClient } from './Switcheo/carbon/fee/query'; -export { QueryClientImpl as Erc20QueryClient } from './Switcheo/carbon/erc20/query'; -export { QueryClientImpl as EvmmergeQueryClient } from './Switcheo/carbon/evmmerge/query'; -export { QueryClientImpl as DemexBankQueryClient } from './Switcheo/carbon/bank/query'; -export { QueryClientImpl as BtcxQueryClient } from './Switcheo/carbon/btcx/query'; -export { QueryClientImpl as BridgeQueryClient } from './Switcheo/carbon/bridge/query'; -export { QueryClientImpl as LiquidationQueryClient } from './Switcheo/carbon/liquidation/query'; -export { QueryClientImpl as PositionQueryClient } from './Switcheo/carbon/position/query'; -export { QueryClientImpl as OracleQueryClient } from './Switcheo/carbon/oracle/query'; -export { QueryClientImpl as OtcQueryClient } from './Switcheo/carbon/otc/query'; -export { QueryClientImpl as EvmcontractQueryClient } from './Switcheo/carbon/evmcontract/query'; -export { QueryClientImpl as AdminQueryClient } from './Switcheo/carbon/admin/query'; -export { QueryClientImpl as CcmQueryClient } from './Switcheo/carbon/ccm/query'; -export { QueryClientImpl as MarketstatsQueryClient } from './Switcheo/carbon/marketstats/query'; -export { QueryClientImpl as EvmbankQueryClient } from './Switcheo/carbon/evmbank/query'; -export { QueryClientImpl as AdlQueryClient } from './Switcheo/carbon/adl/query'; -export { QueryClientImpl as CoinQueryClient } from './Switcheo/carbon/coin/query'; -export { QueryClientImpl as LeverageQueryClient } from './Switcheo/carbon/leverage/query'; -export { QueryClientImpl as ProfileQueryClient } from './Switcheo/carbon/profile/query'; -export { QueryClientImpl as SubaccountQueryClient } from './Switcheo/carbon/subaccount/query'; -export { QueryClientImpl as BookQueryClient } from './Switcheo/carbon/book/query'; -export { QueryClientImpl as MarketQueryClient } from './Switcheo/carbon/market/query'; -export { QueryClientImpl as PerpspoolQueryClient } from './Switcheo/carbon/perpspool/query'; -export { QueryClientImpl as InflationQueryClient } from './Switcheo/carbon/inflation/query'; -export { QueryClientImpl as SequenceQueryClient } from './Switcheo/carbon/sequence/query'; -export { QueryClientImpl as LiquiditypoolQueryClient } from './Switcheo/carbon/liquiditypool/query'; -export { QueryClientImpl as InsuranceQueryClient } from './Switcheo/carbon/insurance/query'; -export { QueryClientImpl as PricingQueryClient } from './Switcheo/carbon/pricing/query'; -export { QueryClientImpl as LockproxyQueryClient } from './Switcheo/carbon/lockproxy/query'; -export { QueryClientImpl as OraclesvcQueryClient } from './oraclesvc/query'; -export { QueryClientImpl as AllianceQueryClient } from './alliance/alliance/query'; -export { QueryClientImpl as ConsensusQueryClient } from './cosmos/consensus/v1/query'; -export { QueryClientImpl as UpgradeQueryClient } from './cosmos/upgrade/v1beta1/query'; -export { QueryClientImpl as FeegrantQueryClient } from './cosmos/feegrant/v1beta1/query'; -export { QueryClientImpl as MintQueryClient } from './cosmos/mint/v1beta1/query'; -export { QueryClientImpl as AppQueryClient } from './cosmos/app/v1alpha1/query'; -export { QueryClientImpl as EvidenceQueryClient } from './cosmos/evidence/v1beta1/query'; -export { QueryClientImpl as NftQueryClient } from './cosmos/nft/v1beta1/query'; -export { QueryClientImpl as AuthQueryClient } from './cosmos/auth/v1beta1/query'; -export { QueryClientImpl as GroupQueryClient } from './cosmos/group/v1/query'; -export { QueryClientImpl as BankQueryClient } from './cosmos/bank/v1beta1/query'; -export { QueryClientImpl as CircuitQueryClient } from './cosmos/circuit/v1/query'; -export { QueryClientImpl as DistributionQueryClient } from './cosmos/distribution/v1beta1/query'; -export { QueryClientImpl as StakingQueryClient } from './cosmos/staking/v1beta1/query'; -export { QueryClientImpl as ParamsQueryClient } from './cosmos/params/v1beta1/query'; -export { QueryClientImpl as AuthzQueryClient } from './cosmos/authz/v1beta1/query'; -export { QueryClientImpl as QueryQueryClient } from './cosmos/orm/query/v1alpha1/query'; -export { QueryClientImpl as SlashingQueryClient } from './cosmos/slashing/v1beta1/query'; -export { QueryClientImpl as AutocliQueryClient } from './cosmos/autocli/v1/query'; -export { ServiceClientImpl as TendermintQueryClient } from './cosmos/base/tendermint/v1beta1/query'; -export { ServiceClientImpl as NodeQueryClient } from './cosmos/base/node/v1beta1/query'; -export { QueryClientImpl as GovV1QueryClient } from './cosmos/gov/v1/query'; -export { QueryClientImpl as GovV1beta1QueryClient } from './cosmos/gov/v1beta1/query'; -export { QueryClientImpl as ConnectionQueryClient } from './ibc/core/connection/v1/query'; -export { QueryClientImpl as ChannelQueryClient } from './ibc/core/channel/v1/query'; -export { QueryClientImpl as ClientQueryClient } from './ibc/core/client/v1/query'; -export { QueryClientImpl as WasmQueryClient } from './ibc/lightclients/wasm/v1/query'; -export { QueryClientImpl as IbcFeeQueryClient } from './ibc/applications/fee/v1/query'; -export { QueryClientImpl as TransferQueryClient } from './ibc/applications/transfer/v1/query'; -export { QueryClientImpl as HostQueryClient } from './ibc/applications/interchain_accounts/host/v1/query'; -export { QueryClientImpl as ControllerQueryClient } from './ibc/applications/interchain_accounts/controller/v1/query'; -export { QueryClientImpl as FeemarketQueryClient } from './ethermint/feemarket/v1/query'; -export { QueryClientImpl as EvmQueryClient } from './ethermint/evm/v1/query'; +export { QueryClientImpl as MiscQueryClient } from './data/Switcheo/carbon/misc/query'; +export { QueryClientImpl as OrderQueryClient } from './data/Switcheo/carbon/order/query'; +export { QueryClientImpl as CdpQueryClient } from './data/Switcheo/carbon/cdp/query'; +export { QueryClientImpl as HeadersyncQueryClient } from './data/Switcheo/carbon/headersync/query'; +export { QueryClientImpl as BrokerQueryClient } from './data/Switcheo/carbon/broker/query'; +export { QueryClientImpl as DemexFeeQueryClient } from './data/Switcheo/carbon/fee/query'; +export { QueryClientImpl as Erc20QueryClient } from './data/Switcheo/carbon/erc20/query'; +export { QueryClientImpl as EvmmergeQueryClient } from './data/Switcheo/carbon/evmmerge/query'; +export { QueryClientImpl as DemexBankQueryClient } from './data/Switcheo/carbon/bank/query'; +export { QueryClientImpl as BtcxQueryClient } from './data/Switcheo/carbon/btcx/query'; +export { QueryClientImpl as BridgeQueryClient } from './data/Switcheo/carbon/bridge/query'; +export { QueryClientImpl as LiquidationQueryClient } from './data/Switcheo/carbon/liquidation/query'; +export { QueryClientImpl as PositionQueryClient } from './data/Switcheo/carbon/position/query'; +export { QueryClientImpl as OracleQueryClient } from './data/Switcheo/carbon/oracle/query'; +export { QueryClientImpl as OtcQueryClient } from './data/Switcheo/carbon/otc/query'; +export { QueryClientImpl as EvmcontractQueryClient } from './data/Switcheo/carbon/evmcontract/query'; +export { QueryClientImpl as AdminQueryClient } from './data/Switcheo/carbon/admin/query'; +export { QueryClientImpl as CcmQueryClient } from './data/Switcheo/carbon/ccm/query'; +export { QueryClientImpl as MarketstatsQueryClient } from './data/Switcheo/carbon/marketstats/query'; +export { QueryClientImpl as EvmbankQueryClient } from './data/Switcheo/carbon/evmbank/query'; +export { QueryClientImpl as AdlQueryClient } from './data/Switcheo/carbon/adl/query'; +export { QueryClientImpl as CoinQueryClient } from './data/Switcheo/carbon/coin/query'; +export { QueryClientImpl as LeverageQueryClient } from './data/Switcheo/carbon/leverage/query'; +export { QueryClientImpl as ProfileQueryClient } from './data/Switcheo/carbon/profile/query'; +export { QueryClientImpl as SubaccountQueryClient } from './data/Switcheo/carbon/subaccount/query'; +export { QueryClientImpl as BookQueryClient } from './data/Switcheo/carbon/book/query'; +export { QueryClientImpl as MarketQueryClient } from './data/Switcheo/carbon/market/query'; +export { QueryClientImpl as PerpspoolQueryClient } from './data/Switcheo/carbon/perpspool/query'; +export { QueryClientImpl as InflationQueryClient } from './data/Switcheo/carbon/inflation/query'; +export { QueryClientImpl as SequenceQueryClient } from './data/Switcheo/carbon/sequence/query'; +export { QueryClientImpl as LiquiditypoolQueryClient } from './data/Switcheo/carbon/liquiditypool/query'; +export { QueryClientImpl as InsuranceQueryClient } from './data/Switcheo/carbon/insurance/query'; +export { QueryClientImpl as PricingQueryClient } from './data/Switcheo/carbon/pricing/query'; +export { QueryClientImpl as LockproxyQueryClient } from './data/Switcheo/carbon/lockproxy/query'; +export { QueryClientImpl as OraclesvcQueryClient } from './data/oraclesvc/query'; +export { QueryClientImpl as AllianceQueryClient } from './data/alliance/alliance/query'; +export { QueryClientImpl as ConsensusQueryClient } from './data/cosmos/consensus/v1/query'; +export { QueryClientImpl as UpgradeQueryClient } from './data/cosmos/upgrade/v1beta1/query'; +export { QueryClientImpl as FeegrantQueryClient } from './data/cosmos/feegrant/v1beta1/query'; +export { QueryClientImpl as MintQueryClient } from './data/cosmos/mint/v1beta1/query'; +export { QueryClientImpl as AppQueryClient } from './data/cosmos/app/v1alpha1/query'; +export { QueryClientImpl as EvidenceQueryClient } from './data/cosmos/evidence/v1beta1/query'; +export { QueryClientImpl as NftQueryClient } from './data/cosmos/nft/v1beta1/query'; +export { QueryClientImpl as AuthQueryClient } from './data/cosmos/auth/v1beta1/query'; +export { QueryClientImpl as GroupQueryClient } from './data/cosmos/group/v1/query'; +export { QueryClientImpl as BankQueryClient } from './data/cosmos/bank/v1beta1/query'; +export { QueryClientImpl as CircuitQueryClient } from './data/cosmos/circuit/v1/query'; +export { QueryClientImpl as DistributionQueryClient } from './data/cosmos/distribution/v1beta1/query'; +export { QueryClientImpl as StakingQueryClient } from './data/cosmos/staking/v1beta1/query'; +export { QueryClientImpl as ParamsQueryClient } from './data/cosmos/params/v1beta1/query'; +export { QueryClientImpl as AuthzQueryClient } from './data/cosmos/authz/v1beta1/query'; +export { QueryClientImpl as QueryQueryClient } from './data/cosmos/orm/query/v1alpha1/query'; +export { QueryClientImpl as SlashingQueryClient } from './data/cosmos/slashing/v1beta1/query'; +export { QueryClientImpl as AutocliQueryClient } from './data/cosmos/autocli/v1/query'; +export { ServiceClientImpl as TendermintQueryClient } from './data/cosmos/base/tendermint/v1beta1/query'; +export { ServiceClientImpl as NodeQueryClient } from './data/cosmos/base/node/v1beta1/query'; +export { QueryClientImpl as GovV1QueryClient } from './data/cosmos/gov/v1/query'; +export { QueryClientImpl as GovV1beta1QueryClient } from './data/cosmos/gov/v1beta1/query'; +export { QueryClientImpl as ConnectionQueryClient } from './data/ibc/core/connection/v1/query'; +export { QueryClientImpl as ChannelQueryClient } from './data/ibc/core/channel/v1/query'; +export { QueryClientImpl as ClientQueryClient } from './data/ibc/core/client/v1/query'; +export { QueryClientImpl as WasmQueryClient } from './data/ibc/lightclients/wasm/v1/query'; +export { QueryClientImpl as IbcFeeQueryClient } from './data/ibc/applications/fee/v1/query'; +export { QueryClientImpl as TransferQueryClient } from './data/ibc/applications/transfer/v1/query'; +export { QueryClientImpl as HostQueryClient } from './data/ibc/applications/interchain_accounts/host/v1/query'; +export { QueryClientImpl as ControllerQueryClient } from './data/ibc/applications/interchain_accounts/controller/v1/query'; +export { QueryClientImpl as FeemarketQueryClient } from './data/ethermint/feemarket/v1/query'; +export { QueryClientImpl as EvmQueryClient } from './data/ethermint/evm/v1/query'; diff --git a/packages/codecs/src/polynetwork-models.ts b/packages/codecs/src/polynetwork-models.ts index 20f0a8d..915f34b 100644 --- a/packages/codecs/src/polynetwork-models.ts +++ b/packages/codecs/src/polynetwork-models.ts @@ -1,4 +1,4 @@ -export * as Btcx from "./Switcheo/carbon/btcx/export" -export * as Ccm from "./Switcheo/carbon/ccm/export" -export * as Headersync from "./Switcheo/carbon/headersync/export" -export * as Lockproxy from "./Switcheo/carbon/lockproxy/export" +export * as Btcx from "./data/Switcheo/carbon/btcx/export" +export * as Ccm from "./data/Switcheo/carbon/ccm/export" +export * as Headersync from "./data/Switcheo/carbon/headersync/export" +export * as Lockproxy from "./data/Switcheo/carbon/lockproxy/export" diff --git a/packages/core/src/client/client.ts b/packages/core/src/client/client.ts deleted file mode 100644 index 7e3eb0b..0000000 --- a/packages/core/src/client/client.ts +++ /dev/null @@ -1,5 +0,0 @@ - -export class DemexClient { - constructor() { - } -} diff --git a/packages/core/src/client/index.ts b/packages/core/src/client/index.ts deleted file mode 100644 index 5ec7692..0000000 --- a/packages/core/src/client/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./client"; diff --git a/packages/core/src/constant/index.ts b/packages/core/src/constant/index.ts new file mode 100644 index 0000000..783ae5f --- /dev/null +++ b/packages/core/src/constant/index.ts @@ -0,0 +1,2 @@ +export * from "./tx"; +export * from "./query"; diff --git a/packages/core/src/constant/query.ts b/packages/core/src/constant/query.ts new file mode 100644 index 0000000..ccd2295 --- /dev/null +++ b/packages/core/src/constant/query.ts @@ -0,0 +1,3 @@ +import { Query } from "@demex-sdk/codecs"; + +export const PGN_1K = Query.PageRequest.fromPartial({ limit: 1000 }); diff --git a/packages/core/src/constant/tx.ts b/packages/core/src/constant/tx.ts new file mode 100644 index 0000000..ec68aeb --- /dev/null +++ b/packages/core/src/constant/tx.ts @@ -0,0 +1,4 @@ +import BigNumber from "bignumber.js"; + +export const TxGasCostTypeDefaultKey = "default_fee"; +export const TxDefaultGasCost = new BigNumber(1e7); // 0.1 SWTH diff --git a/packages/core/src/env/index.ts b/packages/core/src/env/index.ts new file mode 100644 index 0000000..3646679 --- /dev/null +++ b/packages/core/src/env/index.ts @@ -0,0 +1 @@ +export * from "./network"; diff --git a/packages/core/src/env/network.ts b/packages/core/src/env/network.ts new file mode 100644 index 0000000..b3358db --- /dev/null +++ b/packages/core/src/env/network.ts @@ -0,0 +1,57 @@ +export enum Network { + MainNet = "mainnet", + TestNet = "testnet", + DevNet = "devnet", + Local = "local", +} + +export interface NetworkConfig { + network: Network + chainId: string + + tmRpcUrl: string + restUrl: string + grpcUrl: string + + bech32Prefix: string +} + +export const defaultNetworkConfig: Record = { + [Network.MainNet]: { + network: Network.MainNet, + chainId: "carbon-1", + + tmRpcUrl: "https://tm-api.carbon.network", + restUrl: "https://api.carbon.network", + grpcUrl: "grpc.carbon.network", + + bech32Prefix: "swth", + }, + [Network.TestNet]: { + network: Network.TestNet, + chainId: "carbon-1", + tmRpcUrl: "https://test-tm-api.carbon.network", + restUrl: "https://test-api.carbon.network", + grpcUrl: "test-grpc.carbon.network", + + bech32Prefix: "tswth", + }, + [Network.DevNet]: { + network: Network.DevNet, + chainId: "carbon-1", + tmRpcUrl: "https://dev-tm-api.carbon.network", + restUrl: "https://dev-api.carbon.network", + grpcUrl: "dev-grpc.carbon.network", + + bech32Prefix: "swth", + }, + [Network.Local]: { + network: Network.Local, + chainId: "carbon-1", + tmRpcUrl: "http://localhost:26657", + restUrl: "http://localhost:1317", + grpcUrl: "localhost:9090", + + bech32Prefix: "tswth", + }, +} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 40ae661..a562b12 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,2 +1,4 @@ -export * from "./client"; +export * from "./constant"; +export * from "./env"; export * from "./query"; +export * from "./util"; diff --git a/packages/core/src/query/client.ts b/packages/core/src/query/client.ts index bdb1aab..dc7dde9 100644 --- a/packages/core/src/query/client.ts +++ b/packages/core/src/query/client.ts @@ -4,7 +4,7 @@ import { AdlQueryClient, AllianceQueryClient, AuthQueryClient, AuthzQueryClient, import { BlockchainClient } from "./chain"; import { GrpcQueryClient } from "./grpc"; -export interface CarbonQueryClientOpts { +export interface DemexQueryClientOpts { tmClient: Tendermint37Client; grpcClient?: GrpcQueryClient; } @@ -80,12 +80,12 @@ const extendQueryClient = (tmClient: Tendermint37Client, rpcClient: Rpc) => Quer }, })) -type CarbonQueryClient = ReturnType; -namespace CarbonQueryClient { - export const instance = (opts: CarbonQueryClientOpts) => { +type DemexQueryClient = ReturnType; +namespace DemexQueryClient { + export const instance = (opts: DemexQueryClientOpts) => { const rpcClient = opts.grpcClient ?? createProtobufRpcClient(new QueryClient(opts.tmClient)); return extendQueryClient(opts.tmClient, rpcClient); } } -export { CarbonQueryClient }; +export { DemexQueryClient }; diff --git a/packages/core/src/util/crypto.ts b/packages/core/src/util/crypto.ts new file mode 100644 index 0000000..a6c2439 --- /dev/null +++ b/packages/core/src/util/crypto.ts @@ -0,0 +1,69 @@ +/** + * Convenience function to coalesce a string/buffer into a buffer + * + * @param stringOrBuffer a string or buffer type + * @param encoding BufferEncoding from Buffer + * @param force option to return an empty buffer regardless of input + */ +export const stringOrBufferToBuffer = ( + stringOrBuffer?: string | Buffer, + encoding: BufferEncoding = "hex", + force: boolean = false +): Buffer | null => { + if (typeof stringOrBuffer === "string") { + return Buffer.from(stringOrBuffer, encoding); + } + + if (stringOrBuffer instanceof Buffer) { + return stringOrBuffer as Buffer; + } + + // not a string nor buffer + // e.g. null/undefined + if (force) { + return Buffer.alloc(0); + } + + // if not forcing to return an empty buffer, return null + return null; +}; + +export class BIP44Path { + constructor( + public purpose: number = 44, + public coinType: number = 118, // cosmos + public account: number = 0, + public change: number = 0, + public index: number = 0 + ) { + this.update(); + } + + static generateBIP44String(index: number = 0, change: number = 0, account: number = 0, coinType: number = 118, purpose: number = 44) { + return `m/${purpose}'/${coinType}'/${account}'/${change}/${index}`; + } + + update( + index: number = this.index, + change: number = this.change, + account: number = this.account, + coinType: number = this.coinType, + purpose: number = this.purpose + ): BIP44Path { + this.index = index; + this.change = change; + this.account = account; + this.coinType = coinType; + this.purpose = purpose; + + return this; + } + + toArray(): number[] { + return [this.purpose, this.coinType, this.account, this.change, this.index]; + } + + generate(): string { + return BIP44Path.generateBIP44String(this.index, this.change, this.account, this.coinType, this.purpose); + } +} diff --git a/packages/core/src/util/index.ts b/packages/core/src/util/index.ts new file mode 100644 index 0000000..26256d9 --- /dev/null +++ b/packages/core/src/util/index.ts @@ -0,0 +1,4 @@ +export * from "./crypto"; +export * from "./misc"; +export * from "./number"; +export * from "./tx"; diff --git a/packages/core/src/util/misc.ts b/packages/core/src/util/misc.ts new file mode 100644 index 0000000..c5795ff --- /dev/null +++ b/packages/core/src/util/misc.ts @@ -0,0 +1,5 @@ +export const callIgnoreError = (runnable: () => T) => { + try { + return runnable(); + } catch (error) {} +}; diff --git a/packages/core/src/util/number.ts b/packages/core/src/util/number.ts new file mode 100644 index 0000000..ac2ce35 --- /dev/null +++ b/packages/core/src/util/number.ts @@ -0,0 +1,15 @@ +import BigNumber from "bignumber.js"; + +export const BN_ZERO = new BigNumber(0); + +export const parseBN = (input?: string | BigNumber | number | null, defaultValue?: BigNumber) => { + if (!input && input !== 0) return defaultValue; + const result = BigNumber.isBigNumber(input) ? input : new BigNumber(input); + if (!result.isFinite() || result.isNaN()) return defaultValue; + + return result; +}; + +export const bnOrZero = (input?: string | BigNumber | number | null, defaultValue: BigNumber = BN_ZERO) => { + return parseBN(input, defaultValue)!; +}; diff --git a/packages/core/src/util/tx.ts b/packages/core/src/util/tx.ts new file mode 100644 index 0000000..beb0943 --- /dev/null +++ b/packages/core/src/util/tx.ts @@ -0,0 +1,95 @@ +import { AminoMsg, StdSignDoc } from "@cosmjs/amino"; +import { StdFee } from "@cosmjs/stargate"; + +type MsgSignData = { + // cosmos bech32 + signer: string + // base64 encoded + data: string +} +export const constructAdr36SignDoc = (address: string, message: string): StdSignDoc => { + const msgSignData: MsgSignData = constructMsgSignData(address, message) + const msgs: AminoMsg[] = [{ type: 'sign/MsgSignData', value: msgSignData }] + const fee: StdFee = { + gas: '0', + amount: [], + } + const signDoc: StdSignDoc = { + chain_id: '', + account_number: '0', + sequence: '0', + fee, + msgs, + memo: '', + } + return signDoc +} + +const constructMsgSignData = (address: string, message: string): MsgSignData => { + return { signer: address, data: Buffer.from(message).toString('base64') } +} + +export class QueueManager { + triggerDelay: number; + maxDelayThreshold: number; + + currTriggerThreshold: number = 0; + currQueueTrigger: NodeJS.Timeout | null = null; + + isProcessingQueue: boolean = false; + + private queue: T[] = []; + + constructor(private readonly processor: (input: T) => V, options: QueueManager.Options = {}) { + this.triggerDelay = options.triggerDelay ?? 300; + this.maxDelayThreshold = options.maxDelayThreshold ?? 1000; + } + + public enqueue(task: T, skipTrigger = false) { + this.queue.unshift(task); + if (!skipTrigger) this.trigger(); + } + + public trigger() { + const currentTimeMillis = new Date().getTime(); + + // do not shift delay later if next schedule + if (this.currTriggerThreshold && currentTimeMillis + this.triggerDelay > this.currTriggerThreshold) { + return; + } + + if (!this.currTriggerThreshold && this.maxDelayThreshold > 0) { + this.currTriggerThreshold = currentTimeMillis + this.maxDelayThreshold; // max wait for 1s before dispatching queue + } + + clearTimeout(this.currQueueTrigger as unknown as number); + + this.currQueueTrigger = setTimeout(this.process.bind(this), this.triggerDelay); + } + + private async process() { + if (this.isProcessingQueue) return; + this.isProcessingQueue = true; // activate sync lock + this.currTriggerThreshold = 0; // reset to 0 + + try { + while (this.queue.length) { + const item = this.queue.pop()!; + try { + await this.processor(item); + } catch (error) { + console.error("queue manager process item failed"); + console.error(error); + } + } + } finally { + this.isProcessingQueue = false; + } + } +} +export namespace QueueManager { + export interface Options { + triggerDelay?: number; + maxDelayThreshold?: number; + } +} diff --git a/packages/wallet/package.json b/packages/wallet/package.json new file mode 100644 index 0000000..1c84228 --- /dev/null +++ b/packages/wallet/package.json @@ -0,0 +1,51 @@ +{ + "name": "@demex-sdk/wallet", + "version": "0.0.3", + "license": "MIT", + "scripts": { + "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:es": "tsc -p tsconfig.es.json", + "build:types": "tsc -p tsconfig.types.json", + "build:clean": "concurrently 'rimraf ./dist-*' 'rimraf ./tsconfig.*.tsbuildinfo'" + }, + "main": "./dist-cjs/index.js", + "module": "./dist-es/index.js", + "types": "./dist-types/index.d.ts", + "dependencies": { + "@cosmjs/crypto": "^0.32.4", + "@cosmjs/ledger-amino": "^0.32.4", + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stargate": "^0.32.4", + "@cosmjs/tendermint-rpc": "^0.32.4", + "@demex-sdk/codecs": "0.0.3", + "@demex-sdk/core": "0.0.3", + "@types/elliptic": "^6.4.18", + "bignumber.js": "^9.1.2", + "bip39": "^3.1.0", + "elliptic": "^6.6.1", + "tslib": "^2.6.2" + }, + "exports": { + ".": { + "module": "./dist-es/index.js", + "node": "./dist-cjs/index.js", + "import": "./dist-es/index.js", + "require": "./dist-cjs/index.js", + "types": "./dist-types/index.d.ts" + }, + "./package.json": { + "module": "./package.json", + "node": "./package.json", + "import": "./package.json", + "require": "./package.json" + } + }, + "files": [ + "dist-*/**" + ], + "devDependencies": { + "concurrently": "7.0.0", + "eslint": "^9.13.0" + } +} diff --git a/packages/wallet/src/index.ts b/packages/wallet/src/index.ts new file mode 100644 index 0000000..b479fdc --- /dev/null +++ b/packages/wallet/src/index.ts @@ -0,0 +1 @@ +export * from "./wallet"; diff --git a/packages/wallet/src/signer.ts b/packages/wallet/src/signer.ts new file mode 100644 index 0000000..73a8a5d --- /dev/null +++ b/packages/wallet/src/signer.ts @@ -0,0 +1,87 @@ +import { AminoSignResponse, OfflineAminoSigner, Secp256k1Wallet, StdSignDoc } from "@cosmjs/amino"; +import { LedgerSigner } from "@cosmjs/ledger-amino"; +import { AccountData, DirectSecp256k1Wallet, DirectSignResponse, OfflineDirectSigner, OfflineSigner } from "@cosmjs/proto-signing"; +import { constructAdr36SignDoc } from "@demex-sdk/core"; +import { SignDoc } from "cosmjs-types/cosmos/tx/v1beta1/tx"; + +export enum DemexSignerTypes { + Ledger, + PrivateKey, + BrowserInjected, + PublicKey, +} + +export interface EIP712Signer { + legacyEip712SignMode: boolean + readonly signLegacyEip712: (signerAddress: string, signDoc: StdSignDoc) => Promise; +} +export type DemexEIP712Signer = (DemexDirectSigner | DemexAminoSigner) & EIP712Signer +export type DemexSigner = DemexDirectSigner | DemexAminoSigner | DemexEIP712Signer; +export type DemexDirectSigner = OfflineDirectSigner & { type: DemexSignerTypes }; +export type DemexAminoSigner = OfflineAminoSigner & { type: DemexSignerTypes } + +export type LegacyEIP712AminoSignResponse = AminoSignResponse & { feePayer: string } + +export function isDemexEIP712Signer(signer: OfflineSigner): boolean { + return typeof (signer as DemexEIP712Signer).signLegacyEip712 === "function" +} +export class DemexPrivateKeySigner implements DemexDirectSigner, DemexAminoSigner { + type = DemexSignerTypes.PrivateKey; + wallet?: DirectSecp256k1Wallet; + aminoWallet?: Secp256k1Wallet; + + constructor(readonly privateKey: Buffer, readonly prefix: string) { } + + async initWallet() { + if (!this.wallet) this.wallet = await DirectSecp256k1Wallet.fromKey(this.privateKey, this.prefix); + + return this.wallet; + } + + async initAminoWallet() { + if (!this.aminoWallet) this.aminoWallet = await Secp256k1Wallet.fromKey(this.privateKey, this.prefix); + return this.aminoWallet; + } + + async getAccounts() { + const wallet = await this.initWallet(); + return wallet.getAccounts(); + } + + async signAmino(signerAddress: string, signDoc: StdSignDoc): Promise { + const aminoWallet = await this.initAminoWallet(); + return await aminoWallet.signAmino(signerAddress, signDoc); + } + + async signDirect(signerAddress: string, signDoc: SignDoc): Promise { + const wallet = await this.initWallet(); + return await wallet.signDirect(signerAddress, signDoc); + } + + async signMessage(address: string, message: string): Promise { + const aminoWallet = await this.initAminoWallet() + const signedDoc = await aminoWallet.signAmino(address, constructAdr36SignDoc(address, message)) + return Buffer.from(signedDoc.signature.signature, 'base64').toString('hex') + } +} + +export class DemexNonSigner implements DemexDirectSigner { + type = DemexSignerTypes.PublicKey; + + async getAccounts(): Promise { + throw new Error("signing not available"); + } + + async signDirect(): Promise { + throw new Error("signing not available"); + } + + async signMessage(address: string, message: string): Promise { // eslint-disable-line + throw new Error("signing not available"); + } +} + +// Uses amino because ledger does not work with protobuf yet +export class DemexLedgerSigner extends LedgerSigner { + type = DemexSignerTypes.Ledger; +} diff --git a/packages/wallet/src/types.ts b/packages/wallet/src/types.ts new file mode 100644 index 0000000..67c5ad6 --- /dev/null +++ b/packages/wallet/src/types.ts @@ -0,0 +1,63 @@ +import { EncodeObject } from "@cosmjs/proto-signing"; +import { DeliverTxResponse, SignerData, StdFee } from "@cosmjs/stargate"; +import { BroadcastTxAsyncResponse, BroadcastTxSyncResponse, Method } from "@cosmjs/tendermint-rpc"; +import { Tx } from "@demex-sdk/codecs"; + +export type BroadcastTxMode = Method.BroadcastTxAsync | Method.BroadcastTxSync | Method.BroadcastTxCommit; + +export interface PromiseHandler { + requestId?: string; + resolve: (result: T) => void; + reject: (reason?: any) => void; +} +export interface SignTxRequest { + signerAddress: string; + reattempts?: number; + messages: readonly EncodeObject[]; + broadcastOpts?: BroadcastTxOpts; + signOpts?: SignTxOpts; + handler: PromiseHandler; +} + +export interface BroadcastTxRequest extends SignTxRequest { + signedTx: Tx.TxRaw; +} + +export interface DemexSignerData extends SignerData { + timeoutHeight?: number; + evmChainId?: string; +} + +export interface SignTxOpts { + fee?: StdFee; + feeDenom?: string; + memo?: string; + sequence?: number; + accountNumber?: number; + explicitSignerData?: Partial; + triggerMerge?: boolean; // stack merge account tx if user account is unmerged +} + +export interface BroadcastTxOpts { + mode?: BroadcastTxMode; + timeoutMs?: number; + pollIntervalMs?: number; +} + +export type SignAndBroadcastOpts = Partial; + +export enum ErrorType { + SignatureRejection = "signature_rejection", + BroadcastFail = "broadcast_fail", + BlockFail = "block_fail", +} +export class DemexBroadcastError extends Error { + readonly type?: ErrorType + readonly data?: any + constructor(msg: string, type?: ErrorType, data?: any) { + super(msg); + this.type = type + this.data = data + } +} + diff --git a/packages/wallet/src/wallet.ts b/packages/wallet/src/wallet.ts new file mode 100644 index 0000000..9fff224 --- /dev/null +++ b/packages/wallet/src/wallet.ts @@ -0,0 +1,506 @@ +import { rawSecp256k1PubkeyToRawAddress } from "@cosmjs/amino"; +import { keccak256, Slip10, Slip10Curve, stringToPath } from "@cosmjs/crypto"; +import { fromBech32, toBech32, toHex } from "@cosmjs/encoding"; +import { EncodeObject } from "@cosmjs/proto-signing"; +import { Account, accountFromAny, DeliverTxResponse, isDeliverTxFailure, SignerData, SigningStargateClient } from "@cosmjs/stargate"; +import { BroadcastTxAsyncResponse, Method, Tendermint37Client } from "@cosmjs/tendermint-rpc"; +import { BroadcastTxSyncResponse, broadcastTxSyncSuccess } from "@cosmjs/tendermint-rpc/build/tendermint37"; +import { Tx } from "@demex-sdk/codecs"; +import { BIP44Path, bnOrZero, defaultNetworkConfig, DemexQueryClient, Network, NetworkConfig, PGN_1K, QueueManager, stringOrBufferToBuffer, TxGasCostTypeDefaultKey } from "@demex-sdk/core"; +import BigNumber from "bignumber.js"; +import Bip39 from "bip39"; +import elliptic from "elliptic"; +import { DemexNonSigner, DemexPrivateKeySigner, DemexSigner, isDemexEIP712Signer } from "./signer"; +import { BroadcastTxMode, BroadcastTxOpts, BroadcastTxRequest, DemexBroadcastError, ErrorType, SignTxOpts, SignTxRequest } from "./types"; + +export const DEFAULT_TX_TIMEOUT_BLOCKS = 35; // ~1min at 1.7s/blk + +type RequireOnly = Partial & Required>; +export interface ConnectWalletParams { + mnemonic: string + hdPath: string + + privateKey: string | Buffer + + signer: DemexSigner + publicKeyBase64: string + + bech32Address: string +} + +export type ConnectWalletOpts = ( + // connect with mnemonic + | RequireOnly + // connect with private key + | RequireOnly + // connect with custom signer + | RequireOnly + // connect with address (view only) + | RequireOnly +) + +export interface BaseDemexWalletInitOpts { + /** + * agent tag provided by caller to serve as identifier or differentiator + * of different signer providers. this should not be used by DemexWallet + * as identifier for connection type. + */ + providerAgent?: string + + tmClient?: Tendermint37Client + queryClient?: DemexQueryClient + + network?: Network + networkConfig?: Partial + + txDefaultBroadCastMode?: BroadcastTxMode + disableRetryOnSequenceError?: boolean + defaultTimeoutBlocks?: number +} +export type DemexWalletInitOpts = BaseDemexWalletInitOpts & ConnectWalletOpts; +export type DemexWalletConstructorOpts = Partial & { + signer: DemexSigner +} + + +export class DemexWallet { + public readonly initOpts: DemexWalletConstructorOpts + + public readonly networkConfig: NetworkConfig + + public readonly publicKey: Buffer + + public readonly bech32Address: string + public readonly hexAddress: string + public readonly evmHexAddress: string + public readonly evmBech32Address: string + + public readonly signer: DemexSigner + + public txDefaultBroadCastMode?: BroadcastTxMode + public disableRetryOnSequenceError: boolean = false + + // tx queue management + private txSignManager: QueueManager + private txDispatchManager: QueueManager + private sequenceInvalidated = false + private defaultTimeoutBlocks: number + + // network state caches + private accountInfo: Account | null = null + private chainId: string | null = null + private txGasCosts: Record | null = null + private txGasPrices: Record | null = null + + // cosmjs rpc clients + private _tmClient?: Tendermint37Client + private _queryClient?: DemexQueryClient + private _signingClient?: SigningStargateClient + + public constructor(opts: DemexWalletConstructorOpts) { + const network = opts.network ?? Network.MainNet; + this.networkConfig = DemexWallet.overrideConfig(network, opts.networkConfig); + + this.initOpts = opts; + this.signer = opts.signer; + this.txDefaultBroadCastMode = opts.txDefaultBroadCastMode; + this.defaultTimeoutBlocks = opts.defaultTimeoutBlocks ?? DEFAULT_TX_TIMEOUT_BLOCKS; + this._tmClient = opts.tmClient; + this._queryClient = opts.queryClient; + + this.txDispatchManager = new QueueManager(this.dispatchTx.bind(this)); + this.txSignManager = new QueueManager(this.signTx.bind(this)); + + const bech32Prefix = this.networkConfig.bech32Prefix; + + if (opts.bech32Address) { + // address (view-only) connection + if (opts.bech32Address.startsWith(bech32Prefix)) + throw new Error("invalid address, prefix does not match"); + + this.publicKey = Buffer.from([]); + this.bech32Address = opts.bech32Address; + } else if (opts.privateKey) { + // mnemonic or private key connection + const keypair = new elliptic.ec("secp256k1").keyFromPrivate(opts.privateKey); + const publicKey = Buffer.from(keypair.getPrivate("hex"), "hex"); + const rawAddress = rawSecp256k1PubkeyToRawAddress(publicKey); + + this.publicKey = publicKey; + this.bech32Address = toBech32(bech32Prefix, rawAddress); + } else if (opts.publicKeyBase64) { + // custom signer connection + const publicKey = stringOrBufferToBuffer(opts.publicKeyBase64)!; + const rawAddress = rawSecp256k1PubkeyToRawAddress(publicKey); + + this.bech32Address = toBech32(bech32Prefix, rawAddress); + this.publicKey = publicKey; + } else { + throw new Error("cannot instantiate wallet address"); + } + + this.hexAddress = "0x".concat(toHex(fromBech32(this.bech32Address).data)); + if (this.publicKey.length) { + const evmAddressBytes = keccak256(this.publicKey).slice(-20); + this.evmHexAddress = "0x".concat(toHex(evmAddressBytes)); + this.evmBech32Address = toBech32(bech32Prefix, evmAddressBytes); + } else { + this.evmHexAddress = ""; + this.evmBech32Address = ""; + } + } + + private async signTx(txRequest: SignTxRequest) { + const { + reattempts, + signerAddress, + signOpts, + messages, + broadcastOpts, + handler: { resolve, reject }, + } = txRequest; + + try { + // retrieve account info, reload if sequenceInvalidated flag is set. + if (!this.accountInfo + || this.accountInfo?.address === this.evmBech32Address // refresh to check if carbon acc is present + || this.sequenceInvalidated) + await this.reloadAccountSequence(); + + // prepare tx timeout height. add a default timeout height to tx if unset. + // skip if EIP-712 signer, timeoutHeight is not supported for EIP-712 + let timeoutHeight; + if (!isDemexEIP712Signer(this.signer)) { + timeoutHeight = await this.getTimeoutHeight(); + } + + // calculate tx sequence number, will be 0 if accountInfo doesnt exist (new account). + // then increment account info sequence number if not a new account. + let sequence: number + if (!this.accountInfo) { + sequence = signOpts?.sequence ?? 0 + } else { + sequence = this.accountInfo!.sequence; + this.accountInfo = { + ...this.accountInfo!, + sequence: sequence + 1, + }; + } + + // obtain signed transaction + const _signOpts: SignTxOpts = { + ...signOpts, + explicitSignerData: { + timeoutHeight, + ...signOpts?.explicitSignerData, + }, + }; + const signedTx = await this.getSignedTx(signerAddress, messages, sequence, _signOpts); + + // add signed transaction to dispatch queue + this.txDispatchManager.enqueue({ + reattempts, + signerAddress, + messages, + signedTx, + broadcastOpts, + signOpts: _signOpts, + handler: { resolve, reject, requestId: sequence.toString() }, + }); + } catch (error) { + reject(error); + } + } + + public async getSignedTx( + signerAddress: string, + messages: readonly EncodeObject[], + sequence: number, + opts: Omit, + ): Promise { + const { memo = "", accountNumber, explicitSignerData, feeDenom } = opts; + const signingClient = await this.getSigningStargateClient(); + const [account] = await this.signer.getAccounts(); + + try { + const chainId = await this.getChainId(); + await callIgnoreError(() => this.onRequestSign?.(messages)); + const signerData: SignerData = { + accountNumber: accountNumber ?? this.accountInfo!.accountNumber, + chainId, + sequence, + ...explicitSignerData, + }; + const fee = opts?.fee ?? this.estimateTxFee(messages, feeDenom); + return await signingClient.sign(signerAddress, messages, fee, memo, signerData); + } finally { + await callIgnoreError(() => this.onSignComplete?.(signature)); + } + } + + public async reloadAccountSequence() { + if (this.sequenceInvalidated) this.sequenceInvalidated = false; + + const info = await this.reloadAccountInfo() + const pubkey = this.accountInfo?.pubkey ?? { + type: "tendermint/PubKeySecp256k1", + value: this.publicKey.toString("base64"), + }; + if (info) { + this.accountInfo = { + ...info, + pubkey, + }; + } + } + public async getTimeoutHeight() { + try { + const cacheBuster = ~~(new Date().getTime() / 1000); + const response = await fetch(`${this.networkConfig.tmRpcUrl}/blockchain?cache=${cacheBuster}`); + const body: any = await response.json(); + if (!body?.result?.last_height) return undefined; + return bnOrZero(body.result?.last_height).plus(this.defaultTimeoutBlocks).toNumber(); + } catch (error) { + return undefined; + } + } + + private async reloadAccountInfo() { + // carbon account always takes priority + let account: Account | undefined = undefined; + if (this.bech32Address) + account = await this.getAccount(this.bech32Address); + if (!account && this.evmBech32Address) + account = await this.getAccount(this.evmBech32Address); + return account + } + private getBroadcastFunc(broadcastMode?: BroadcastTxMode) { + switch (broadcastMode) { + case Method.BroadcastTxSync: return this.broadcastTxToMempoolWithoutConfirm.bind(this); + case Method.BroadcastTxAsync: return this.broadcastTxWithoutConfirm.bind(this); + } + return this.broadcastTx.bind(this) + } + private async getAccount(queryAddress: string, retryCount: number = 0): Promise { + try { + const queryClient = await this.getQueryClient(); + const result = await queryClient.auth.Account({ address: queryAddress }); + if (result.account) + return accountFromAny(result.account); + } catch (error) { + if (!isAccountNotFoundError(error, queryAddress)) + throw error + } + // when grant is just created, querying grantee account info immediately may fail maybe due to backend caching + // retry query after 1s to buffer for backend to catch up + if (retryCount < 1) { + await delay(1000); + return this.getAccount(queryAddress, retryCount + 1) + } + + return undefined + } + + private async dispatchTx(txRequest: BroadcastTxRequest) { + const { + broadcastOpts, + signedTx, + handler: { resolve, reject }, + } = txRequest; + const broadcastMode = broadcastOpts?.mode ?? this.txDefaultBroadCastMode; + const broadcastFunc = this.getBroadcastFunc(broadcastMode); + try { + const result = await broadcastFunc(signedTx, broadcastOpts); + resolve(result); + } catch (error) { + const reattempts = txRequest.reattempts ?? 0; + // retry sendTx if nonce error once. + if (!this.disableRetryOnSequenceError && reattempts < 1 && isNonceMismatchError(error)) { + // invalidate account sequence for reload on next signTx call + this.sequenceInvalidated = true; + + // requeue transaction for signTx + this.txSignManager.enqueue({ + reattempts: (reattempts ?? 0) + 1, + signerAddress: txRequest.signerAddress, + messages: txRequest.messages, + broadcastOpts, + signOpts: txRequest.signOpts, + handler: { resolve, reject }, + }); + } else { + reject(error); + } + } + } + + + /** + * broadcast TX and wait for block confirmation + * + */ + async broadcastTx(txRaw: Tx.TxRaw, opts: BroadcastTxOpts = {}): Promise { + const { pollIntervalMs = 3_000, timeoutMs = 60_000 } = opts; + + const tx = Tx.TxRaw.encode(txRaw).finish(); + const carbonClient = await this.getSigningStargateClient(); + const response = await carbonClient.broadcastTx(tx, timeoutMs, pollIntervalMs); + if (isDeliverTxFailure(response)) { + // tx failed + throw new DemexBroadcastError(`[${response.code}] ${response.rawLog}`, ErrorType.BlockFail, response) + } + return response; + } + + /** + * broadcast TX to mempool but doesnt wait for block confirmation + * + */ + async broadcastTxToMempoolWithoutConfirm(txRaw: Tx.TxRaw): Promise { + const tx = Tx.TxRaw.encode(txRaw).finish(); + const tmClient = await this.getTmClient(); + const response = await tmClient.broadcastTxSync({ tx }); + if (!broadcastTxSyncSuccess(response)) { + // tx failed + throw new DemexBroadcastError(`[${response.code}] ${response.log}`, ErrorType.BroadcastFail, response); + } + return response + } + + /** + * broadcast TX but doesnt wait for block confirmation nor submission to mempool + * + */ + async broadcastTxWithoutConfirm(txRaw: Tx.TxRaw): Promise { + const tx = Tx.TxRaw.encode(txRaw).finish(); + const tmClient = await this.getTmClient(); + return tmClient.broadcastTxAsync({ tx }); + } + + public async getTmClient(): Promise { + if (!this._tmClient) + this._tmClient = await Tendermint37Client.connect(this.networkConfig.tmRpcUrl); + return this._tmClient + } + public async getQueryClient(): Promise { + if (this._queryClient) return this._queryClient; + const tmClient = await this.getTmClient(); + this._queryClient = await DemexQueryClient.instance({ tmClient }); + return this._queryClient; + } + public async getSigningStargateClient(): Promise { + if (this._signingClient) return this._signingClient; + const tmClient = await this.getTmClient(); + this._signingClient = await SigningStargateClient.createWithSigner(tmClient, this.signer); + return this._signingClient; + } + public async getChainId(): Promise { + if (this.chainId) return this.chainId; + const queryClient = await this.getQueryClient(); + this.chainId = await queryClient.chain.getChainId(); + return this.chainId; + } + public async getGasCost(msgTypeUrl: string): Promise { + if (!this.txGasCosts) { + const queryClient = await this.getQueryClient(); + const { msgGasCosts } = await queryClient.fee.MsgGasCostAll({ pagination: PGN_1K }); + this.txGasCosts = Object.fromEntries(msgGasCosts.map(cost => [cost.msgType, bnOrZero(cost.gasCost)])); + } + return this.txGasCosts[msgTypeUrl] ?? this.txGasCosts[TxGasCostTypeDefaultKey]; + } + public async getGasPrice(denom: string): Promise { + if (!this.txGasPrices) { + const queryClient = await this.getQueryClient(); + const { minGasPrices } = await queryClient.fee.MinGasPriceAll({ pagination: PGN_1K }); + this.txGasPrices = Object.fromEntries(minGasPrices.map(cost => [cost.denom, bnOrZero(cost.gasPrice)])); + } + return this.txGasPrices[denom] ?? null; + } + + public cloneForNetwork(network: Network, opts: Partial = {}) { + return new DemexWallet({ + tmClient: this._tmClient, + queryClient: this._queryClient, + + // clone current init options + ...this.initOpts, + + // overwrite network config overrides + networkConfig: {}, + + // apply new init options + ...opts, + + // set network + network, + }); + } + + public static overrideConfig(network: Network, networkConfig: Partial = {}) { + return { + ...defaultNetworkConfig[network], + ...networkConfig, + network, + } + } + + public static withPrivateKey(privateKey: string | Buffer, opts: Omit = {}) { + const privateKeyBuffer = stringOrBufferToBuffer(privateKey); + if (!privateKeyBuffer || !privateKeyBuffer.length) throw new Error(""); + + const signer = new DemexPrivateKeySigner(privateKeyBuffer, ""); + return new DemexWallet({ + ...opts, + privateKey: privateKeyBuffer, + signer, + }); + } + + public static withMnemonic(mnemonic: string, hdPath?: string, opts: Omit = {}) { + if (!hdPath) hdPath = new BIP44Path(44, 118).generate(); + const seed = Bip39.mnemonicToSeedSync(mnemonic); + const result = Slip10.derivePath(Slip10Curve.Secp256k1, seed, stringToPath(hdPath)); + const privateKey = Buffer.from(result.privkey); + return DemexWallet.withPrivateKey(privateKey, { + ...opts, + mnemonic, hdPath, + }); + } + + public static withSigner(signer: DemexSigner, publicKeyBase64: string, opts: Omit = {}) { + return new DemexWallet({ + ...opts, + signer, + publicKeyBase64, + }); + } + + public static withAddress(bech32Address: string, opts: Partial = {}) { + return new DemexWallet({ + ...opts, + bech32Address, + signer: new DemexNonSigner() + }); + } +} + + +const delay = (ms: number): Promise => { + return new Promise(resolve => setTimeout(resolve, ms)) +} +const getErrorMessage = (error: unknown) => { + if (typeof error === "object" && error && "message" in error && typeof error.message === "string") + return error.message; + return String(error); +} +const isAccountNotFoundError = (error: unknown, address: string) => { + return getErrorMessage(error)?.includes(`account ${address} not found`); +} +const isNonceMismatchError = (error: unknown) => { + const matchMessage = "account sequence mismatch"; + const includes = getErrorMessage(error).includes(matchMessage); + if (includes) + return error as Error; + + return false +} diff --git a/packages/wallet/tsconfig.cjs.json b/packages/wallet/tsconfig.cjs.json new file mode 100644 index 0000000..8f8d634 --- /dev/null +++ b/packages/wallet/tsconfig.cjs.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist-cjs", + "baseUrl": "." + }, + "extends": "../../tsconfig.cjs.json", + "include": ["src/"] +} diff --git a/packages/wallet/tsconfig.es.json b/packages/wallet/tsconfig.es.json new file mode 100644 index 0000000..ce87108 --- /dev/null +++ b/packages/wallet/tsconfig.es.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist-es", + "baseUrl": "." + }, + "extends": "../../tsconfig.es.json", + "include": ["src/"] +} diff --git a/packages/wallet/tsconfig.types.json b/packages/wallet/tsconfig.types.json new file mode 100644 index 0000000..8500d2f --- /dev/null +++ b/packages/wallet/tsconfig.types.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "declarationDir": "dist-types", + "rootDir": "src", + }, + "extends": "../../tsconfig.types.json", + "include": ["src/"] +} diff --git a/yarn.lock b/yarn.lock index 4cdb503..35f2d67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,7 +7,7 @@ resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== -"@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.11.2", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== @@ -258,6 +258,19 @@ "@cosmjs/stream" "^0.32.4" xstream "^11.14.0" +"@cosmjs/ledger-amino@^0.32.4": + version "0.32.4" + resolved "https://registry.yarnpkg.com/@cosmjs/ledger-amino/-/ledger-amino-0.32.4.tgz#fa2fba0390b0e4fab73491fbc57bc9f3e77a1160" + integrity sha512-Toys0CD/4pBfYDQmhQbmWualKJT98YVPpE8Ilkx1Rx0dcFtm57Mg7R4BgRFiL1sSoff5RWcDY6Chqp6zwAbrjA== + dependencies: + "@cosmjs/amino" "^0.32.4" + "@cosmjs/crypto" "^0.32.4" + "@cosmjs/encoding" "^0.32.4" + "@cosmjs/math" "^0.32.4" + "@cosmjs/utils" "^0.32.4" + ledger-cosmos-js "^2.1.8" + semver "^7.5.2" + "@cosmjs/math@^0.32.4": version "0.32.4" resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.32.4.tgz#87ac9eadc06696e30a30bdb562a495974bfd0a1a" @@ -449,6 +462,35 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@ledgerhq/devices@^5.51.1": + version "5.51.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-5.51.1.tgz#d741a4a5d8f17c2f9d282fd27147e6fe1999edb7" + integrity sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA== + dependencies: + "@ledgerhq/errors" "^5.50.0" + "@ledgerhq/logs" "^5.50.0" + rxjs "6" + semver "^7.3.5" + +"@ledgerhq/errors@^5.50.0": + version "5.50.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" + integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== + +"@ledgerhq/hw-transport@^5.25.0": + version "5.51.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" + integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== + dependencies: + "@ledgerhq/devices" "^5.51.1" + "@ledgerhq/errors" "^5.50.0" + events "^3.3.0" + +"@ledgerhq/logs@^5.50.0": + version "5.50.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" + integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== + "@manypkg/find-root@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" @@ -483,7 +525,7 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== -"@noble/hashes@^1", "@noble/hashes@^1.0.0": +"@noble/hashes@^1", "@noble/hashes@^1.0.0", "@noble/hashes@^1.2.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== @@ -582,6 +624,20 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@types/bn.js@*": + version "5.1.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" + integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== + dependencies: + "@types/node" "*" + +"@types/elliptic@^6.4.18": + version "6.4.18" + resolved "https://registry.yarnpkg.com/@types/elliptic/-/elliptic-6.4.18.tgz#bc96e26e1ccccbabe8b6f0e409c85898635482e1" + integrity sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw== + dependencies: + "@types/bn.js" "*" + "@types/estree@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" @@ -602,6 +658,13 @@ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== +"@types/node@*": + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + dependencies: + undici-types "~6.19.8" + "@types/node@22.7.5": version "22.7.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.5.tgz#cfde981727a7ab3611a481510b473ae54442b92b" @@ -733,6 +796,13 @@ bignumber.js@^9.1.2: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== +bip39@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.1.0.tgz#c55a418deaf48826a6ceb34ac55b3ee1577e18a3" + integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== + dependencies: + "@noble/hashes" "^1.2.0" + bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" @@ -938,6 +1008,19 @@ elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" +elliptic@^6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1083,6 +1166,11 @@ ethers@^6.13.4: tslib "2.7.0" ws "8.17.1" +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + extendable-error@^0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" @@ -1299,6 +1387,15 @@ has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -1353,7 +1450,7 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inherits@^2.0.3, inherits@^2.0.4: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1446,6 +1543,16 @@ keyv@^4.5.4: dependencies: json-buffer "3.0.1" +ledger-cosmos-js@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/ledger-cosmos-js/-/ledger-cosmos-js-2.1.8.tgz#b409ecd1e77f630e6fb212a9f602fe5c6e8f054b" + integrity sha512-Gl7SWMq+3R9OTkF1hLlg5+1geGOmcHX9OdS+INDsGNxSiKRWlsWCvQipGoDnRIQ6CPo2i/Ze58Dw0Mt/l3UYyA== + dependencies: + "@babel/runtime" "^7.11.2" + "@ledgerhq/hw-transport" "^5.25.0" + bech32 "^1.1.4" + ripemd160 "^2.0.2" + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1743,6 +1850,15 @@ read-yaml-file@^1.1.0: pify "^4.0.1" strip-bom "^3.0.0" +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readonly-date@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" @@ -1773,6 +1889,14 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +ripemd160@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -1780,7 +1904,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^6.6.3: +rxjs@6, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -1794,12 +1918,17 @@ rxjs@^7.8.1: dependencies: tslib "^2.1.0" +safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -semver@^7.5.3: +semver@^7.3.5, semver@^7.5.2, semver@^7.5.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -1865,6 +1994,13 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -1964,6 +2100,48 @@ tslib@^2.1.0, tslib@^2.6.2: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== +turbo-darwin-64@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-2.3.0.tgz#cf82cf4a816a267c65a71d2d3ec1baef5c6b0f78" + integrity sha512-pji+D49PhFItyQjf2QVoLZw2d3oRGo8gJgKyOiRzvip78Rzie74quA8XNwSg/DuzM7xx6gJ3p2/LylTTlgZXxQ== + +turbo-darwin-arm64@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-2.3.0.tgz#3e058a4e41130abce9df49a1fb5e271af85a1d99" + integrity sha512-AJrGIL9BO41mwDF/IBHsNGwvtdyB911vp8f5mbNo1wG66gWTvOBg7WCtYQBvCo11XTenTfXPRSsAb7w3WAZb6w== + +turbo-linux-64@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-2.3.0.tgz#0aefff6047faed0ffdbf0980d5dd4f11ace51d65" + integrity sha512-jZqW6vc2sPJT3M/3ZmV1Cg4ecQVPqsbHncG/RnogHpBu783KCSXIndgxvUQNm9qfgBYbZDBnP1md63O4UTElhw== + +turbo-linux-arm64@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-2.3.0.tgz#a00db7c7a88400cc0357bfeac2beb383a35e255e" + integrity sha512-HUbDLJlvd/hxuyCNO0BmEWYQj0TugRMvSQeG8vHJH+Lq8qOgDAe7J0K73bFNbZejZQxW3C3XEiZFB3pnpO78+A== + +turbo-windows-64@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-2.3.0.tgz#f082688f17c73d345efbdc43fb589b1df70cd53f" + integrity sha512-c5rxrGNTYDWX9QeMzWLFE9frOXnKjHGEvQMp1SfldDlbZYsloX9UKs31TzUThzfTgTiz8NYuShaXJ2UvTMnV/g== + +turbo-windows-arm64@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-2.3.0.tgz#42d77fe99f72b4862bb4cbbb0cb5dca73427270a" + integrity sha512-7qfUuYhfIVb1AZgs89DxhXK+zZez6O2ocmixEQ4hXZK7ytnBt5vaz2zGNJJKFNYIL5HX1C3tuHolnpNgDNCUIg== + +turbo@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-2.3.0.tgz#01e7841fafdd870564e1ad376b42dbc8a71d52b3" + integrity sha512-/uOq5o2jwRPyaUDnwBpOR5k9mQq4c3wziBgWNWttiYQPmbhDtrKYPRBxTvA2WpgQwRIbt8UM612RMN8n/TvmHA== + optionalDependencies: + turbo-darwin-64 "2.3.0" + turbo-darwin-arm64 "2.3.0" + turbo-linux-64 "2.3.0" + turbo-linux-arm64 "2.3.0" + turbo-windows-64 "2.3.0" + turbo-windows-arm64 "2.3.0" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -1993,6 +2171,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"