+ );
+ })}
+
+ )}
+
+ );
+};
diff --git a/components/StyledSyntaxHighlighter/index.tsx b/components/StyledSyntaxHighlighter/index.tsx
new file mode 100644
index 00000000..5fc796cd
--- /dev/null
+++ b/components/StyledSyntaxHighlighter/index.tsx
@@ -0,0 +1,13 @@
+import { useTheme } from 'nextra-theme-docs';
+import SyntaxHighlighter from 'react-syntax-highlighter';
+import { atomOneDark, atomOneLight } from 'react-syntax-highlighter/dist/cjs/styles/hljs';
+
+export const StyledSyntaxHighlighter = ({ language, children }: { language: string; children: string | string[] }) => {
+ const { theme } = useTheme();
+
+ return (
+
+ {children}
+
+ );
+};
diff --git a/components/index.ts b/components/index.ts
index 8ed226fa..40b72fd1 100644
--- a/components/index.ts
+++ b/components/index.ts
@@ -1,9 +1,13 @@
-export * from "./EcosystemApps";
-export * from "./EcosystemCard";
-export * from "./EvmWalletConnect";
-export * from "./HelpCallout";
-export * from "./BrandKitGallery";
-export * from "./ImageWithCaption";
-export * from "./Logo";
-export * from "./Nfts";
-export * from "./VersionFetcher";
\ No newline at end of file
+export * from './APIEndpoint';
+export * from './APIEndpointRoute';
+export * from './APIModule';
+export * from './APIModulePaths';
+export * from './EcosystemApps';
+export * from './EcosystemCard';
+export * from './EvmWalletConnect';
+export * from './HelpCallout';
+export * from './BrandKitGallery';
+export * from './ImageWithCaption';
+export * from './Logo';
+export * from './Nfts';
+export * from './VersionFetcher';
diff --git a/data/cosmos-openapi.json b/data/cosmos-openapi.json
new file mode 100644
index 00000000..37530272
--- /dev/null
+++ b/data/cosmos-openapi.json
@@ -0,0 +1,40079 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "title": "HTTP API Console",
+ "name": "",
+ "description": ""
+ },
+ "paths": {
+ "/cosmos/cosmos-sdk/accesscontrol/list_resource_dependency_mapping": {
+ "get": {
+ "operationId": "CosmosAccesscontrolXV1Beta1ListResourceDependencyMapping",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "message_dependency_mapping_list": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_key": {
+ "type": "string"
+ },
+ "access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dynamic_enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/cosmos-sdk/accesscontrol/list_wasm_dependency_mapping": {
+ "get": {
+ "operationId": "CosmosAccesscontrolXV1Beta1ListWasmDependencyMapping",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "wasm_dependency_mapping_list": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "base_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "base_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "reset_reason": {
+ "type": "string"
+ },
+ "contract_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/cosmos-sdk/accesscontrol/params": {
+ "get": {
+ "operationId": "CosmosAccesscontrolXV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/cosmos-sdk/accesscontrol/resource_dependency_mapping_from_message_key/{message_key}": {
+ "get": {
+ "operationId": "CosmosAccesscontrolXV1Beta1ResourceDependencyMappingFromMessageKey",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "message_dependency_mapping": {
+ "type": "object",
+ "properties": {
+ "message_key": {
+ "type": "string"
+ },
+ "access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dynamic_enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "message_key",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/cosmos-sdk/accesscontrol/wasm_dependency_mapping/{contract_address}": {
+ "get": {
+ "operationId": "CosmosAccesscontrolXV1Beta1WasmDependencyMapping",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "wasm_dependency_mapping": {
+ "type": "object",
+ "properties": {
+ "base_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "base_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "reset_reason": {
+ "type": "string"
+ },
+ "contract_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contract_address",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/auth/v1beta1/accounts": {
+ "get": {
+ "summary": "Accounts returns all the existing accounts",
+ "description": "Since: cosmos-sdk 0.43",
+ "operationId": "CosmosAuthV1Beta1Accounts",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "title": "accounts are the existing accounts"
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAccountsResponse is the response type for the Query/Accounts RPC method.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/auth/v1beta1/accounts/{address}": {
+ "get": {
+ "summary": "Account returns account details based on address.",
+ "operationId": "CosmosAuthV1Beta1Account",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "account": {
+ "description": "account defines the account of the corresponding address.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "description": "QueryAccountResponse is the response type for the Query/Account RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address defines the address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/auth/v1beta1/nextaccountnumber": {
+ "get": {
+ "summary": "NextAccountNumber queries the next account number assigned",
+ "operationId": "CosmosAuthV1Beta1NextAccountNumber",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "type": "string",
+ "format": "uint64",
+ "description": "count defines the next account number."
+ }
+ },
+ "description": "QueryNextAccountResponse is the response type for the Query/NextAccountNumber RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/auth/v1beta1/params": {
+ "get": {
+ "summary": "Params queries all parameters.",
+ "operationId": "CosmosAuthV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "max_memo_characters": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "tx_sig_limit": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "tx_size_cost_per_byte": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sig_verify_cost_ed25519": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sig_verify_cost_secp256k1": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "disable_seqno_check": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/authz/v1beta1/grants": {
+ "get": {
+ "summary": "Returns list of `Authorization`, granted to the grantee by the granter.",
+ "operationId": "CosmosAuthzV1Beta1Grants",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "grants": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Grant gives permissions to execute\nthe provide method with expiration time."
+ },
+ "description": "authorizations is a list of grants granted for grantee by granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryGrantsResponse is the response type for the Query/Authorizations RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "granter",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "grantee",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "msg_type_url",
+ "description": "Optional, msg_type_url, when set, will query only grants matching given msg type.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/authz/v1beta1/grants/grantee/{grantee}": {
+ "get": {
+ "summary": "GranteeGrants returns a list of `GrantAuthorization` by grantee.",
+ "description": "Since: cosmos-sdk 0.45.2",
+ "operationId": "CosmosAuthzV1Beta1GranteeGrants",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "grants": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string"
+ },
+ "grantee": {
+ "type": "string"
+ },
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Since: cosmos-sdk 0.45.2",
+ "title": "GrantAuthorization extends a grant with both the addresses of the grantee and granter.\nIt is used in genesis.proto and query.proto"
+ },
+ "description": "grants is a list of grants granted to the grantee."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "grantee",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/authz/v1beta1/grants/granter/{granter}": {
+ "get": {
+ "summary": "GranterGrants returns list of `GrantAuthorization`, granted by granter.",
+ "description": "Since: cosmos-sdk 0.45.2",
+ "operationId": "CosmosAuthzV1Beta1GranterGrants",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "grants": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string"
+ },
+ "grantee": {
+ "type": "string"
+ },
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Since: cosmos-sdk 0.45.2",
+ "title": "GrantAuthorization extends a grant with both the addresses of the grantee and granter.\nIt is used in genesis.proto and query.proto"
+ },
+ "description": "grants is a list of grants granted by the granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "granter",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/balances/{address}": {
+ "get": {
+ "summary": "AllBalances queries the balance of all coins for a single account.",
+ "operationId": "CosmosBankV1Beta1AllBalances",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "balances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "balances is the balances of all the coins."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllBalancesResponse is the response type for the Query/AllBalances RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address to query balances for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/balances/{address}/by_denom": {
+ "get": {
+ "summary": "Balance queries the balance of a single coin for a single account.",
+ "operationId": "CosmosBankV1Beta1Balance",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "balance": {
+ "description": "balance is the balance of the coin.",
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "description": "QueryBalanceResponse is the response type for the Query/Balance RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address to query balances for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "denom",
+ "description": "denom is the coin denom to query balances for.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/denoms_metadata": {
+ "get": {
+ "summary": "DenomsMetadata queries the client metadata for all registered coin denominations.",
+ "operationId": "CosmosBankV1Beta1DenomsMetadata",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "metadatas": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "description": "Metadata represents a struct that describes\na basic token."
+ },
+ "description": "metadata provides the client information for all the registered tokens."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/denoms_metadata/{denom}": {
+ "get": {
+ "summary": "DenomsMetadata queries the client metadata of a given coin denomination.",
+ "operationId": "CosmosBankV1Beta1DenomMetadata",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "metadata describes and provides all the client information for the requested token.",
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ }
+ }
+ },
+ "description": "QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "denom",
+ "description": "denom is the coin denom to query the metadata for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/params": {
+ "get": {
+ "summary": "Params queries the parameters of x/bank module.",
+ "operationId": "CosmosBankV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "type": "object",
+ "properties": {
+ "send_enabled": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "SendEnabled maps coin denom to a send_enabled status (whether a denom is\nsendable)."
+ }
+ },
+ "default_send_enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "Params defines the parameters for the bank module."
+ }
+ },
+ "description": "QueryParamsResponse defines the response type for querying x/bank parameters."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/spendable_balances/{address}": {
+ "get": {
+ "summary": "SpendableBalances queries the spenable balance of all coins for a single\naccount.",
+ "operationId": "CosmosBankV1Beta1SpendableBalances",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "balances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "balances is the spendable balances of all the coins."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QuerySpendableBalancesResponse defines the gRPC response structure for querying\nan account's spendable balances."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address to query spendable balances for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/supply": {
+ "get": {
+ "summary": "TotalSupply queries the total supply of all coins.",
+ "operationId": "CosmosBankV1Beta1TotalSupply",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "supply": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "title": "supply is the supply of the coins"
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.\n\nSince: cosmos-sdk 0.43",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC\nmethod"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/bank/v1beta1/supply/{denom}": {
+ "get": {
+ "summary": "SupplyOf queries the supply of a single coin.",
+ "operationId": "CosmosBankV1Beta1SupplyOf",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "amount is the supply of the coin.",
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "description": "QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "denom",
+ "description": "denom is the coin denom to query balances for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/base/tendermint/v1beta1/blocks/latest": {
+ "get": {
+ "summary": "GetLatestBlock returns the latest block.",
+ "operationId": "CosmosBaseTendermintV1Beta1GetLatestBlock",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "block": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "txs": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ },
+ "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid. We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
+ }
+ },
+ "title": "Data contains the set of transactions included in the block"
+ },
+ "evidence": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ }
+ }
+ }
+ },
+ "last_commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ }
+ },
+ "description": "GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/base/tendermint/v1beta1/blocks/{height}": {
+ "get": {
+ "summary": "GetBlockByHeight queries block for given height.",
+ "operationId": "CosmosBaseTendermintV1Beta1GetBlockByHeight",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "block": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "txs": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ },
+ "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid. We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
+ }
+ },
+ "title": "Data contains the set of transactions included in the block"
+ },
+ "evidence": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ }
+ }
+ }
+ },
+ "last_commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ }
+ },
+ "description": "GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "height",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "int64"
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/base/tendermint/v1beta1/node_info": {
+ "get": {
+ "summary": "GetNodeInfo queries the current node info.",
+ "operationId": "CosmosBaseTendermintV1Beta1GetNodeInfo",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "default_node_info": {
+ "type": "object",
+ "properties": {
+ "protocol_version": {
+ "type": "object",
+ "properties": {
+ "p2p": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ },
+ "node_id": {
+ "type": "string"
+ },
+ "listen_addr": {
+ "type": "string"
+ },
+ "network": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "channels": {
+ "type": "string",
+ "format": "byte"
+ },
+ "moniker": {
+ "type": "string"
+ },
+ "other": {
+ "type": "object",
+ "properties": {
+ "tx_index": {
+ "type": "string"
+ },
+ "rpc_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "application_version": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "app_name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "git_commit": {
+ "type": "string"
+ },
+ "build_tags": {
+ "type": "string"
+ },
+ "go_version": {
+ "type": "string"
+ },
+ "build_deps": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "string",
+ "title": "module path"
+ },
+ "version": {
+ "type": "string",
+ "title": "module version"
+ },
+ "sum": {
+ "type": "string",
+ "title": "checksum"
+ }
+ },
+ "title": "Module is the type for VersionInfo"
+ }
+ },
+ "cosmos_sdk_version": {
+ "type": "string",
+ "title": "Since: cosmos-sdk 0.43"
+ }
+ },
+ "description": "VersionInfo is the type for the GetNodeInfoResponse message."
+ }
+ },
+ "description": "GetNodeInfoResponse is the request type for the Query/GetNodeInfo RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/base/tendermint/v1beta1/syncing": {
+ "get": {
+ "summary": "GetSyncing queries node syncing.",
+ "operationId": "CosmosBaseTendermintV1Beta1GetSyncing",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "syncing": {
+ "type": "boolean"
+ }
+ },
+ "description": "GetSyncingResponse is the response type for the Query/GetSyncing RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/base/tendermint/v1beta1/validatorsets/latest": {
+ "get": {
+ "summary": "GetLatestValidatorSet queries latest validator-set.",
+ "operationId": "CosmosBaseTendermintV1Beta1GetLatestValidatorSet",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "block_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ },
+ "description": "Validator is the type for the validator-set."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/base/tendermint/v1beta1/validatorsets/{height}": {
+ "get": {
+ "summary": "GetValidatorSetByHeight queries validator-set at a given height.",
+ "operationId": "CosmosBaseTendermintV1Beta1GetValidatorSetByHeight",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "block_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ },
+ "description": "Validator is the type for the validator-set."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "height",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "int64"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/community_pool": {
+ "get": {
+ "summary": "CommunityPool queries the community pool coins.",
+ "operationId": "CosmosDistributionV1Beta1CommunityPool",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "pool": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "pool defines community pool's coins."
+ }
+ },
+ "description": "QueryCommunityPoolResponse is the response type for the Query/CommunityPool\nRPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards": {
+ "get": {
+ "summary": "DelegationTotalRewards queries the total rewards accrued by a each\nvalidator.",
+ "operationId": "CosmosDistributionV1Beta1DelegationTotalRewards",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "validator_address": {
+ "type": "string"
+ },
+ "reward": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "DelegationDelegatorReward represents the properties\nof a delegator's delegation reward."
+ },
+ "description": "rewards defines all the rewards accrued by a delegator."
+ },
+ "total": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "total defines the sum of all the rewards."
+ }
+ },
+ "description": "QueryDelegationTotalRewardsResponse is the response type for the\nQuery/DelegationTotalRewards RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_address",
+ "description": "delegator_address defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}": {
+ "get": {
+ "summary": "DelegationRewards queries the total rewards accrued by a delegation.",
+ "operationId": "CosmosDistributionV1Beta1DelegationRewards",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "rewards defines the rewards accrued by a delegation."
+ }
+ },
+ "description": "QueryDelegationRewardsResponse is the response type for the\nQuery/DelegationRewards RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_address",
+ "description": "delegator_address defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "validator_address",
+ "description": "validator_address defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators": {
+ "get": {
+ "summary": "DelegatorValidators queries the validators of a delegator.",
+ "operationId": "CosmosDistributionV1Beta1DelegatorValidators",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "validators defines the validators a delegator is delegating for."
+ }
+ },
+ "description": "QueryDelegatorValidatorsResponse is the response type for the\nQuery/DelegatorValidators RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_address",
+ "description": "delegator_address defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address": {
+ "get": {
+ "summary": "DelegatorWithdrawAddress queries withdraw address of a delegator.",
+ "operationId": "CosmosDistributionV1Beta1DelegatorWithdrawAddress",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "withdraw_address": {
+ "type": "string",
+ "description": "withdraw_address defines the delegator address to query for."
+ }
+ },
+ "description": "QueryDelegatorWithdrawAddressResponse is the response type for the\nQuery/DelegatorWithdrawAddress RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_address",
+ "description": "delegator_address defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/params": {
+ "get": {
+ "summary": "Params queries params of the distribution module.",
+ "operationId": "CosmosDistributionV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "community_tax": {
+ "type": "string"
+ },
+ "base_proposer_reward": {
+ "type": "string"
+ },
+ "bonus_proposer_reward": {
+ "type": "string"
+ },
+ "withdraw_addr_enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/validators/{validator_address}/commission": {
+ "get": {
+ "summary": "ValidatorCommission queries accumulated commission for a validator.",
+ "operationId": "CosmosDistributionV1Beta1ValidatorCommission",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "commission": {
+ "description": "commission defines the commision the validator received.",
+ "type": "object",
+ "properties": {
+ "commission": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ }
+ }
+ },
+ "title": "QueryValidatorCommissionResponse is the response type for the\nQuery/ValidatorCommission RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_address",
+ "description": "validator_address defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards": {
+ "get": {
+ "summary": "ValidatorOutstandingRewards queries rewards of a validator address.",
+ "operationId": "CosmosDistributionV1Beta1ValidatorOutstandingRewards",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards\nfor a validator inexpensive to track, allows simple sanity checks."
+ }
+ },
+ "description": "QueryValidatorOutstandingRewardsResponse is the response type for the\nQuery/ValidatorOutstandingRewards RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_address",
+ "description": "validator_address defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes": {
+ "get": {
+ "summary": "ValidatorSlashes queries slash events of a validator.",
+ "operationId": "CosmosDistributionV1Beta1ValidatorSlashes",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "slashes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "validator_period": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "fraction": {
+ "type": "string"
+ }
+ },
+ "description": "ValidatorSlashEvent represents a validator slash event.\nHeight is implicit within the store key.\nThis is needed to calculate appropriate amount of staking tokens\nfor delegations which are withdrawn after a slash has occurred."
+ },
+ "description": "slashes defines the slashes the validator received."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryValidatorSlashesResponse is the response type for the\nQuery/ValidatorSlashes RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_address",
+ "description": "validator_address defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "starting_height",
+ "description": "starting_height defines the optional starting height to query the slashes.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "ending_height",
+ "description": "starting_height defines the optional ending height to query the slashes.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/evidence/v1beta1/evidence": {
+ "get": {
+ "summary": "AllEvidence queries all evidence.",
+ "operationId": "CosmosEvidenceV1Beta1AllEvidence",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "description": "evidence returns all evidences."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/evidence/v1beta1/evidence/{evidence_hash}": {
+ "get": {
+ "summary": "Evidence queries evidence based on evidence hash.",
+ "operationId": "CosmosEvidenceV1Beta1Evidence",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "description": "evidence returns the requested evidence.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "description": "QueryEvidenceResponse is the response type for the Query/Evidence RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "evidence_hash",
+ "description": "evidence_hash defines the hash of the requested evidence.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "byte"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}": {
+ "get": {
+ "summary": "Allowance returns fee granted to the grantee by the granter.",
+ "operationId": "CosmosFeegrantV1Beta1Allowance",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "allowance": {
+ "description": "allowance is a allowance granted for grantee by granter.",
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ }
+ },
+ "description": "QueryAllowanceResponse is the response type for the Query/Allowance RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "granter",
+ "description": "granter is the address of the user granting an allowance of their funds.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "grantee",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/feegrant/v1beta1/allowances/{grantee}": {
+ "get": {
+ "summary": "Allowances returns all the grants for address.",
+ "operationId": "CosmosFeegrantV1Beta1Allowances",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "allowances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ },
+ "description": "allowances are allowance's granted for grantee by granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllowancesResponse is the response type for the Query/Allowances RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "grantee",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/feegrant/v1beta1/issued/{granter}": {
+ "get": {
+ "summary": "AllowancesByGranter returns all the grants given by an address\nSince v0.46",
+ "operationId": "CosmosFeegrantV1Beta1AllowancesByGranter",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "allowances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ },
+ "description": "allowances that have been issued by the granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "granter",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/params/{params_type}": {
+ "get": {
+ "summary": "Params queries all parameters of the gov module.",
+ "operationId": "CosmosGovV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "voting_params": {
+ "description": "voting_params defines the parameters related to voting.",
+ "type": "object",
+ "properties": {
+ "voting_period": {
+ "type": "string",
+ "description": "Length of the voting period."
+ },
+ "expedited_voting_period": {
+ "type": "string",
+ "description": "Length of the expedited voting period."
+ }
+ }
+ },
+ "deposit_params": {
+ "description": "deposit_params defines the parameters related to deposit.",
+ "type": "object",
+ "properties": {
+ "min_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "Minimum deposit for a proposal to enter voting period."
+ },
+ "max_deposit_period": {
+ "type": "string",
+ "description": "Maximum period for Atom holders to deposit on a proposal. Initial value: 2\n months."
+ },
+ "min_expedited_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "Minimum deposit for a expedited proposal to enter voting period."
+ }
+ }
+ },
+ "tally_params": {
+ "description": "tally_params defines the parameters related to tally.",
+ "type": "object",
+ "properties": {
+ "quorum": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum percentage of total stake needed to vote for a result to be\n considered valid."
+ },
+ "threshold": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum proportion of Yes votes for proposal to pass. Default value: 0.5."
+ },
+ "veto_threshold": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum value of Veto votes to Total votes ratio for proposal to be\n vetoed. Default value: 1/3."
+ },
+ "expedited_quorum": {
+ "type": "string",
+ "format": "byte",
+ "title": "Minimum percentage of total stake needed to vote for expedited proposal to be valid"
+ },
+ "expedited_threshold": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum proportion of Yes votes for an expedited proposal to pass. Default value: 0.67."
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "params_type",
+ "description": "params_type defines which parameters to query for, can be one of \"voting\",\n\"tallying\" or \"deposit\".",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals": {
+ "get": {
+ "summary": "Proposals queries all proposals based on given status.",
+ "operationId": "CosmosGovV1Beta1Proposals",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "proposals": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "content": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "PROPOSAL_STATUS_UNSPECIFIED",
+ "PROPOSAL_STATUS_DEPOSIT_PERIOD",
+ "PROPOSAL_STATUS_VOTING_PERIOD",
+ "PROPOSAL_STATUS_PASSED",
+ "PROPOSAL_STATUS_REJECTED",
+ "PROPOSAL_STATUS_FAILED"
+ ],
+ "default": "PROPOSAL_STATUS_UNSPECIFIED",
+ "description": "ProposalStatus enumerates the valid statuses of a proposal.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed."
+ },
+ "final_tally_result": {
+ "type": "object",
+ "properties": {
+ "yes": {
+ "type": "string"
+ },
+ "abstain": {
+ "type": "string"
+ },
+ "no": {
+ "type": "string"
+ },
+ "no_with_veto": {
+ "type": "string"
+ }
+ },
+ "description": "TallyResult defines a standard tally for a governance proposal."
+ },
+ "submit_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "deposit_end_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "total_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ },
+ "voting_start_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "voting_end_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "is_expedited": {
+ "type": "boolean"
+ }
+ },
+ "description": "Proposal defines the core field members of a governance proposal."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryProposalsResponse is the response type for the Query/Proposals RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_status",
+ "description": "proposal_status defines the status of the proposals.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "enum": [
+ "PROPOSAL_STATUS_UNSPECIFIED",
+ "PROPOSAL_STATUS_DEPOSIT_PERIOD",
+ "PROPOSAL_STATUS_VOTING_PERIOD",
+ "PROPOSAL_STATUS_PASSED",
+ "PROPOSAL_STATUS_REJECTED",
+ "PROPOSAL_STATUS_FAILED"
+ ],
+ "default": "PROPOSAL_STATUS_UNSPECIFIED"
+ },
+ {
+ "name": "voter",
+ "description": "voter defines the voter address for the proposals.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "depositor",
+ "description": "depositor defines the deposit addresses from the proposals.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}": {
+ "get": {
+ "summary": "Proposal queries proposal details based on ProposalID.",
+ "operationId": "CosmosGovV1Beta1Proposal",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "proposal": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "content": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "PROPOSAL_STATUS_UNSPECIFIED",
+ "PROPOSAL_STATUS_DEPOSIT_PERIOD",
+ "PROPOSAL_STATUS_VOTING_PERIOD",
+ "PROPOSAL_STATUS_PASSED",
+ "PROPOSAL_STATUS_REJECTED",
+ "PROPOSAL_STATUS_FAILED"
+ ],
+ "default": "PROPOSAL_STATUS_UNSPECIFIED",
+ "description": "ProposalStatus enumerates the valid statuses of a proposal.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed."
+ },
+ "final_tally_result": {
+ "type": "object",
+ "properties": {
+ "yes": {
+ "type": "string"
+ },
+ "abstain": {
+ "type": "string"
+ },
+ "no": {
+ "type": "string"
+ },
+ "no_with_veto": {
+ "type": "string"
+ }
+ },
+ "description": "TallyResult defines a standard tally for a governance proposal."
+ },
+ "submit_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "deposit_end_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "total_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ },
+ "voting_start_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "voting_end_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "is_expedited": {
+ "type": "boolean"
+ }
+ },
+ "description": "Proposal defines the core field members of a governance proposal."
+ }
+ },
+ "description": "QueryProposalResponse is the response type for the Query/Proposal RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_id",
+ "description": "proposal_id defines the unique id of the proposal.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits": {
+ "get": {
+ "summary": "Deposits queries all deposits of a single proposal.",
+ "operationId": "CosmosGovV1Beta1Deposits",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "deposits": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "depositor": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "Deposit defines an amount deposited by an account address to an active\nproposal."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryDepositsResponse is the response type for the Query/Deposits RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_id",
+ "description": "proposal_id defines the unique id of the proposal.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}": {
+ "get": {
+ "summary": "Deposit queries single deposit information based proposalID, depositAddr.",
+ "operationId": "CosmosGovV1Beta1Deposit",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "deposit": {
+ "description": "deposit defines the requested deposit.",
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "depositor": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ }
+ }
+ },
+ "description": "QueryDepositResponse is the response type for the Query/Deposit RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_id",
+ "description": "proposal_id defines the unique id of the proposal.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "depositor",
+ "description": "depositor defines the deposit addresses from the proposals.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/tally": {
+ "get": {
+ "summary": "TallyResult queries the tally of a proposal vote.",
+ "operationId": "CosmosGovV1Beta1TallyResult",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "tally": {
+ "type": "object",
+ "properties": {
+ "yes": {
+ "type": "string"
+ },
+ "abstain": {
+ "type": "string"
+ },
+ "no": {
+ "type": "string"
+ },
+ "no_with_veto": {
+ "type": "string"
+ }
+ },
+ "description": "TallyResult defines a standard tally for a governance proposal."
+ }
+ },
+ "description": "QueryTallyResultResponse is the response type for the Query/Tally RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_id",
+ "description": "proposal_id defines the unique id of the proposal.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes": {
+ "get": {
+ "summary": "Votes queries votes of a given proposal.",
+ "operationId": "CosmosGovV1Beta1Votes",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "votes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "voter": {
+ "type": "string"
+ },
+ "option": {
+ "description": "Deprecated: Prefer to use `options` instead. This field is set in queries\nif and only if `len(options) == 1` and that option has weight 1. In all\nother cases, this field will default to VOTE_OPTION_UNSPECIFIED.",
+ "type": "string",
+ "enum": [
+ "VOTE_OPTION_UNSPECIFIED",
+ "VOTE_OPTION_YES",
+ "VOTE_OPTION_ABSTAIN",
+ "VOTE_OPTION_NO",
+ "VOTE_OPTION_NO_WITH_VETO"
+ ],
+ "default": "VOTE_OPTION_UNSPECIFIED"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "option": {
+ "type": "string",
+ "enum": [
+ "VOTE_OPTION_UNSPECIFIED",
+ "VOTE_OPTION_YES",
+ "VOTE_OPTION_ABSTAIN",
+ "VOTE_OPTION_NO",
+ "VOTE_OPTION_NO_WITH_VETO"
+ ],
+ "default": "VOTE_OPTION_UNSPECIFIED",
+ "description": "VoteOption enumerates the valid vote options for a given governance proposal.\n\n - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.\n - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.\n - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.\n - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.\n - VOTE_OPTION_NO_WITH_VETO: VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option."
+ },
+ "weight": {
+ "type": "string"
+ }
+ },
+ "description": "WeightedVoteOption defines a unit of vote for vote split.\n\nSince: cosmos-sdk 0.43"
+ },
+ "title": "Since: cosmos-sdk 0.43"
+ }
+ },
+ "description": "Vote defines a vote on a governance proposal.\nA Vote consists of a proposal ID, the voter, and the vote option."
+ },
+ "description": "votes defined the queried votes."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryVotesResponse is the response type for the Query/Votes RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_id",
+ "description": "proposal_id defines the unique id of the proposal.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}": {
+ "get": {
+ "summary": "Vote queries voted information based on proposalID, voterAddr.",
+ "operationId": "CosmosGovV1Beta1Vote",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "vote": {
+ "description": "vote defined the queried vote.",
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "voter": {
+ "type": "string"
+ },
+ "option": {
+ "description": "Deprecated: Prefer to use `options` instead. This field is set in queries\nif and only if `len(options) == 1` and that option has weight 1. In all\nother cases, this field will default to VOTE_OPTION_UNSPECIFIED.",
+ "type": "string",
+ "enum": [
+ "VOTE_OPTION_UNSPECIFIED",
+ "VOTE_OPTION_YES",
+ "VOTE_OPTION_ABSTAIN",
+ "VOTE_OPTION_NO",
+ "VOTE_OPTION_NO_WITH_VETO"
+ ],
+ "default": "VOTE_OPTION_UNSPECIFIED"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "option": {
+ "type": "string",
+ "enum": [
+ "VOTE_OPTION_UNSPECIFIED",
+ "VOTE_OPTION_YES",
+ "VOTE_OPTION_ABSTAIN",
+ "VOTE_OPTION_NO",
+ "VOTE_OPTION_NO_WITH_VETO"
+ ],
+ "default": "VOTE_OPTION_UNSPECIFIED",
+ "description": "VoteOption enumerates the valid vote options for a given governance proposal.\n\n - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.\n - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.\n - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.\n - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.\n - VOTE_OPTION_NO_WITH_VETO: VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option."
+ },
+ "weight": {
+ "type": "string"
+ }
+ },
+ "description": "WeightedVoteOption defines a unit of vote for vote split.\n\nSince: cosmos-sdk 0.43"
+ },
+ "title": "Since: cosmos-sdk 0.43"
+ }
+ }
+ }
+ },
+ "description": "QueryVoteResponse is the response type for the Query/Vote RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "proposal_id",
+ "description": "proposal_id defines the unique id of the proposal.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "voter",
+ "description": "voter defines the oter address for the proposals.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/slashing/v1beta1/params": {
+ "get": {
+ "summary": "Params queries the parameters of slashing module",
+ "operationId": "CosmosSlashingV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "type": "object",
+ "properties": {
+ "signed_blocks_window": {
+ "type": "string",
+ "format": "int64"
+ },
+ "min_signed_per_window": {
+ "type": "string",
+ "format": "byte"
+ },
+ "downtime_jail_duration": {
+ "type": "string"
+ },
+ "slash_fraction_double_sign": {
+ "type": "string",
+ "format": "byte"
+ },
+ "slash_fraction_downtime": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "Params represents the parameters used for by the slashing module."
+ }
+ },
+ "title": "QueryParamsResponse is the response type for the Query/Params RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/slashing/v1beta1/signing_infos": {
+ "get": {
+ "summary": "SigningInfos queries signing info of all validators",
+ "operationId": "CosmosSlashingV1Beta1SigningInfos",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "info": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "start_height": {
+ "type": "string",
+ "format": "int64",
+ "title": "Height at which validator was first a candidate OR was unjailed"
+ },
+ "index_offset": {
+ "type": "string",
+ "format": "int64",
+ "description": "Index which is incremented each time the validator was a bonded\nin a block and may have signed a precommit or not. This in conjunction with the\n`SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`."
+ },
+ "jailed_until": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp until which the validator is jailed due to liveness downtime."
+ },
+ "tombstoned": {
+ "type": "boolean",
+ "description": "Whether or not a validator has been tombstoned (killed out of validator set). It is set\nonce the validator commits an equivocation or for any other configured misbehiavor."
+ },
+ "missed_blocks_counter": {
+ "type": "string",
+ "format": "int64",
+ "description": "A counter kept to avoid unnecessary array reads.\nNote that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`."
+ }
+ },
+ "description": "ValidatorSigningInfo defines a validator's signing info for monitoring their\nliveness activity."
+ },
+ "title": "info is the signing info of all validators"
+ },
+ "pagination": {
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ }
+ },
+ "title": "QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC\nmethod"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/slashing/v1beta1/signing_infos/{cons_address}": {
+ "get": {
+ "summary": "SigningInfo queries the signing info of given cons address",
+ "operationId": "CosmosSlashingV1Beta1SigningInfo",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "val_signing_info": {
+ "title": "val_signing_info is the signing info of requested val cons address",
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "start_height": {
+ "type": "string",
+ "format": "int64",
+ "title": "Height at which validator was first a candidate OR was unjailed"
+ },
+ "index_offset": {
+ "type": "string",
+ "format": "int64",
+ "description": "Index which is incremented each time the validator was a bonded\nin a block and may have signed a precommit or not. This in conjunction with the\n`SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`."
+ },
+ "jailed_until": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp until which the validator is jailed due to liveness downtime."
+ },
+ "tombstoned": {
+ "type": "boolean",
+ "description": "Whether or not a validator has been tombstoned (killed out of validator set). It is set\nonce the validator commits an equivocation or for any other configured misbehiavor."
+ },
+ "missed_blocks_counter": {
+ "type": "string",
+ "format": "int64",
+ "description": "A counter kept to avoid unnecessary array reads.\nNote that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`."
+ }
+ },
+ "description": "ValidatorSigningInfo defines a validator's signing info for monitoring their\nliveness activity."
+ }
+ },
+ "title": "QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC\nmethod"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "cons_address",
+ "description": "cons_address is the address to query signing info of",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/delegations/{delegator_addr}": {
+ "get": {
+ "summary": "DelegatorDelegations queries all delegations of a given delegator address.",
+ "operationId": "CosmosStakingV1Beta1DelegatorDelegations",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "delegation_responses": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "delegation": {
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_address": {
+ "type": "string",
+ "description": "validator_address is the bech32-encoded address of the validator."
+ },
+ "shares": {
+ "type": "string",
+ "description": "shares define the delegation shares received."
+ }
+ },
+ "description": "Delegation represents the bond with tokens held by an account. It is\nowned by one delegator, and is associated with the voting power of one\nvalidator."
+ },
+ "balance": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ },
+ "description": "DelegationResponse is equivalent to Delegation except that it contains a\nbalance in addition to shares which is more suitable for client responses."
+ },
+ "description": "delegation_responses defines all the delegations' info of a delegator."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryDelegatorDelegationsResponse is response type for the\nQuery/DelegatorDelegations RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations": {
+ "get": {
+ "summary": "Redelegations queries redelegations of given address.",
+ "operationId": "CosmosStakingV1Beta1Redelegations",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "redelegation_responses": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "redelegation": {
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_src_address": {
+ "type": "string",
+ "description": "validator_src_address is the validator redelegation source operator address."
+ },
+ "validator_dst_address": {
+ "type": "string",
+ "description": "validator_dst_address is the validator redelegation destination operator address."
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "creation_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "creation_height defines the height which the redelegation took place."
+ },
+ "completion_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "completion_time defines the unix time for redelegation completion."
+ },
+ "initial_balance": {
+ "type": "string",
+ "description": "initial_balance defines the initial balance when redelegation started."
+ },
+ "shares_dst": {
+ "type": "string",
+ "description": "shares_dst is the amount of destination-validator shares created by redelegation."
+ }
+ },
+ "description": "RedelegationEntry defines a redelegation object with relevant metadata."
+ },
+ "description": "entries are the redelegation entries.\n\nredelegation entries"
+ }
+ },
+ "description": "Redelegation contains the list of a particular delegator's redelegating bonds\nfrom a particular source validator to a particular destination validator."
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "redelegation_entry": {
+ "type": "object",
+ "properties": {
+ "creation_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "creation_height defines the height which the redelegation took place."
+ },
+ "completion_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "completion_time defines the unix time for redelegation completion."
+ },
+ "initial_balance": {
+ "type": "string",
+ "description": "initial_balance defines the initial balance when redelegation started."
+ },
+ "shares_dst": {
+ "type": "string",
+ "description": "shares_dst is the amount of destination-validator shares created by redelegation."
+ }
+ },
+ "description": "RedelegationEntry defines a redelegation object with relevant metadata."
+ },
+ "balance": {
+ "type": "string"
+ }
+ },
+ "description": "RedelegationEntryResponse is equivalent to a RedelegationEntry except that it\ncontains a balance in addition to shares which is more suitable for client\nresponses."
+ }
+ }
+ },
+ "description": "RedelegationResponse is equivalent to a Redelegation except that its entries\ncontain a balance in addition to shares which is more suitable for client\nresponses."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryRedelegationsResponse is response type for the Query/Redelegations RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "src_validator_addr",
+ "description": "src_validator_addr defines the validator address to redelegate from.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "dst_validator_addr",
+ "description": "dst_validator_addr defines the validator address to redelegate to.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/unbonding_delegations": {
+ "get": {
+ "summary": "DelegatorUnbondingDelegations queries all unbonding delegations of a given\ndelegator address.",
+ "operationId": "CosmosStakingV1Beta1DelegatorUnbondingDelegations",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "unbonding_responses": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_address": {
+ "type": "string",
+ "description": "validator_address is the bech32-encoded address of the validator."
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "creation_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "creation_height is the height which the unbonding took place."
+ },
+ "completion_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "completion_time is the unix time for unbonding completion."
+ },
+ "initial_balance": {
+ "type": "string",
+ "description": "initial_balance defines the tokens initially scheduled to receive at completion."
+ },
+ "balance": {
+ "type": "string",
+ "description": "balance defines the tokens to receive at completion."
+ }
+ },
+ "description": "UnbondingDelegationEntry defines an unbonding object with relevant metadata."
+ },
+ "description": "entries are the unbonding delegation entries.\n\nunbonding delegation entries"
+ }
+ },
+ "description": "UnbondingDelegation stores all of a single delegator's unbonding bonds\nfor a single validator in an time-ordered list."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryUnbondingDelegatorDelegationsResponse is response type for the\nQuery/UnbondingDelegatorDelegations RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators": {
+ "get": {
+ "summary": "DelegatorValidators queries all validators info for given delegator\naddress.",
+ "operationId": "CosmosStakingV1Beta1DelegatorValidators",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operator_address": {
+ "type": "string",
+ "description": "operator_address defines the address of the validator's operator; bech encoded in JSON."
+ },
+ "consensus_pubkey": {
+ "description": "consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ },
+ "jailed": {
+ "type": "boolean",
+ "description": "jailed defined whether the validator has been jailed from bonded status or not."
+ },
+ "status": {
+ "description": "status is the validator status (bonded/unbonding/unbonded).",
+ "type": "string",
+ "enum": [
+ "BOND_STATUS_UNSPECIFIED",
+ "BOND_STATUS_UNBONDED",
+ "BOND_STATUS_UNBONDING",
+ "BOND_STATUS_BONDED"
+ ],
+ "default": "BOND_STATUS_UNSPECIFIED"
+ },
+ "tokens": {
+ "type": "string",
+ "description": "tokens define the delegated tokens (incl. self-delegation)."
+ },
+ "delegator_shares": {
+ "type": "string",
+ "description": "delegator_shares defines total shares issued to a validator's delegators."
+ },
+ "description": {
+ "description": "description defines the description terms for the validator.",
+ "type": "object",
+ "properties": {
+ "moniker": {
+ "type": "string",
+ "description": "moniker defines a human-readable name for the validator."
+ },
+ "identity": {
+ "type": "string",
+ "description": "identity defines an optional identity signature (ex. UPort or Keybase)."
+ },
+ "website": {
+ "type": "string",
+ "description": "website defines an optional website link."
+ },
+ "security_contact": {
+ "type": "string",
+ "description": "security_contact defines an optional email for security contact."
+ },
+ "details": {
+ "type": "string",
+ "description": "details define other optional details."
+ }
+ }
+ },
+ "unbonding_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "unbonding_height defines, if unbonding, the height at which this validator has begun unbonding."
+ },
+ "unbonding_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "unbonding_time defines, if unbonding, the min time for the validator to complete unbonding."
+ },
+ "commission": {
+ "description": "commission defines the commission parameters.",
+ "type": "object",
+ "properties": {
+ "commission_rates": {
+ "description": "commission_rates defines the initial commission rates to be used for creating a validator.",
+ "type": "object",
+ "properties": {
+ "rate": {
+ "type": "string",
+ "description": "rate is the commission rate charged to delegators, as a fraction."
+ },
+ "max_rate": {
+ "type": "string",
+ "description": "max_rate defines the maximum commission rate which validator can ever charge, as a fraction."
+ },
+ "max_change_rate": {
+ "type": "string",
+ "description": "max_change_rate defines the maximum daily increase of the validator commission, as a fraction."
+ }
+ }
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "update_time is the last time the commission rate was changed."
+ }
+ }
+ },
+ "min_self_delegation": {
+ "type": "string",
+ "description": "min_self_delegation is the validator's self declared minimum self delegation."
+ }
+ },
+ "description": "Validator defines a validator, together with the total amount of the\nValidator's bond shares and their exchange rate to coins. Slashing results in\na decrease in the exchange rate, allowing correct calculation of future\nundelegations without iterating over delegators. When coins are delegated to\nthis validator, the validator is credited with a delegation whose number of\nbond shares is based on the amount of coins delegated divided by the current\nexchange rate. Voting power can be calculated as total bonded shares\nmultiplied by exchange rate."
+ },
+ "description": "validators defines the the validators' info of a delegator."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryDelegatorValidatorsResponse is response type for the\nQuery/DelegatorValidators RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/{validator_addr}": {
+ "get": {
+ "summary": "DelegatorValidator queries validator info for given delegator validator\npair.",
+ "operationId": "CosmosStakingV1Beta1DelegatorValidator",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "validator": {
+ "description": "validator defines the the validator info.",
+ "type": "object",
+ "properties": {
+ "operator_address": {
+ "type": "string",
+ "description": "operator_address defines the address of the validator's operator; bech encoded in JSON."
+ },
+ "consensus_pubkey": {
+ "description": "consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ },
+ "jailed": {
+ "type": "boolean",
+ "description": "jailed defined whether the validator has been jailed from bonded status or not."
+ },
+ "status": {
+ "description": "status is the validator status (bonded/unbonding/unbonded).",
+ "type": "string",
+ "enum": [
+ "BOND_STATUS_UNSPECIFIED",
+ "BOND_STATUS_UNBONDED",
+ "BOND_STATUS_UNBONDING",
+ "BOND_STATUS_BONDED"
+ ],
+ "default": "BOND_STATUS_UNSPECIFIED"
+ },
+ "tokens": {
+ "type": "string",
+ "description": "tokens define the delegated tokens (incl. self-delegation)."
+ },
+ "delegator_shares": {
+ "type": "string",
+ "description": "delegator_shares defines total shares issued to a validator's delegators."
+ },
+ "description": {
+ "description": "description defines the description terms for the validator.",
+ "type": "object",
+ "properties": {
+ "moniker": {
+ "type": "string",
+ "description": "moniker defines a human-readable name for the validator."
+ },
+ "identity": {
+ "type": "string",
+ "description": "identity defines an optional identity signature (ex. UPort or Keybase)."
+ },
+ "website": {
+ "type": "string",
+ "description": "website defines an optional website link."
+ },
+ "security_contact": {
+ "type": "string",
+ "description": "security_contact defines an optional email for security contact."
+ },
+ "details": {
+ "type": "string",
+ "description": "details define other optional details."
+ }
+ }
+ },
+ "unbonding_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "unbonding_height defines, if unbonding, the height at which this validator has begun unbonding."
+ },
+ "unbonding_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "unbonding_time defines, if unbonding, the min time for the validator to complete unbonding."
+ },
+ "commission": {
+ "description": "commission defines the commission parameters.",
+ "type": "object",
+ "properties": {
+ "commission_rates": {
+ "description": "commission_rates defines the initial commission rates to be used for creating a validator.",
+ "type": "object",
+ "properties": {
+ "rate": {
+ "type": "string",
+ "description": "rate is the commission rate charged to delegators, as a fraction."
+ },
+ "max_rate": {
+ "type": "string",
+ "description": "max_rate defines the maximum commission rate which validator can ever charge, as a fraction."
+ },
+ "max_change_rate": {
+ "type": "string",
+ "description": "max_change_rate defines the maximum daily increase of the validator commission, as a fraction."
+ }
+ }
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "update_time is the last time the commission rate was changed."
+ }
+ }
+ },
+ "min_self_delegation": {
+ "type": "string",
+ "description": "min_self_delegation is the validator's self declared minimum self delegation."
+ }
+ }
+ }
+ },
+ "description": "QueryDelegatorValidatorResponse response type for the\nQuery/DelegatorValidator RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "validator_addr",
+ "description": "validator_addr defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/historical_info/{height}": {
+ "get": {
+ "summary": "HistoricalInfo queries the historical info for given height.",
+ "operationId": "CosmosStakingV1Beta1HistoricalInfo",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "hist": {
+ "description": "hist defines the historical info at the given height.",
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "title": "prev block info",
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ }
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "valset": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operator_address": {
+ "type": "string",
+ "description": "operator_address defines the address of the validator's operator; bech encoded in JSON."
+ },
+ "consensus_pubkey": {
+ "description": "consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ },
+ "jailed": {
+ "type": "boolean",
+ "description": "jailed defined whether the validator has been jailed from bonded status or not."
+ },
+ "status": {
+ "description": "status is the validator status (bonded/unbonding/unbonded).",
+ "type": "string",
+ "enum": [
+ "BOND_STATUS_UNSPECIFIED",
+ "BOND_STATUS_UNBONDED",
+ "BOND_STATUS_UNBONDING",
+ "BOND_STATUS_BONDED"
+ ],
+ "default": "BOND_STATUS_UNSPECIFIED"
+ },
+ "tokens": {
+ "type": "string",
+ "description": "tokens define the delegated tokens (incl. self-delegation)."
+ },
+ "delegator_shares": {
+ "type": "string",
+ "description": "delegator_shares defines total shares issued to a validator's delegators."
+ },
+ "description": {
+ "description": "description defines the description terms for the validator.",
+ "type": "object",
+ "properties": {
+ "moniker": {
+ "type": "string",
+ "description": "moniker defines a human-readable name for the validator."
+ },
+ "identity": {
+ "type": "string",
+ "description": "identity defines an optional identity signature (ex. UPort or Keybase)."
+ },
+ "website": {
+ "type": "string",
+ "description": "website defines an optional website link."
+ },
+ "security_contact": {
+ "type": "string",
+ "description": "security_contact defines an optional email for security contact."
+ },
+ "details": {
+ "type": "string",
+ "description": "details define other optional details."
+ }
+ }
+ },
+ "unbonding_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "unbonding_height defines, if unbonding, the height at which this validator has begun unbonding."
+ },
+ "unbonding_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "unbonding_time defines, if unbonding, the min time for the validator to complete unbonding."
+ },
+ "commission": {
+ "description": "commission defines the commission parameters.",
+ "type": "object",
+ "properties": {
+ "commission_rates": {
+ "description": "commission_rates defines the initial commission rates to be used for creating a validator.",
+ "type": "object",
+ "properties": {
+ "rate": {
+ "type": "string",
+ "description": "rate is the commission rate charged to delegators, as a fraction."
+ },
+ "max_rate": {
+ "type": "string",
+ "description": "max_rate defines the maximum commission rate which validator can ever charge, as a fraction."
+ },
+ "max_change_rate": {
+ "type": "string",
+ "description": "max_change_rate defines the maximum daily increase of the validator commission, as a fraction."
+ }
+ }
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "update_time is the last time the commission rate was changed."
+ }
+ }
+ },
+ "min_self_delegation": {
+ "type": "string",
+ "description": "min_self_delegation is the validator's self declared minimum self delegation."
+ }
+ },
+ "description": "Validator defines a validator, together with the total amount of the\nValidator's bond shares and their exchange rate to coins. Slashing results in\na decrease in the exchange rate, allowing correct calculation of future\nundelegations without iterating over delegators. When coins are delegated to\nthis validator, the validator is credited with a delegation whose number of\nbond shares is based on the amount of coins delegated divided by the current\nexchange rate. Voting power can be calculated as total bonded shares\nmultiplied by exchange rate."
+ }
+ }
+ }
+ }
+ },
+ "description": "QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "height",
+ "description": "height defines at which height to query the historical info.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "int64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/params": {
+ "get": {
+ "summary": "Parameters queries the staking parameters.",
+ "operationId": "CosmosStakingV1Beta1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params holds all the parameters of this module.",
+ "type": "object",
+ "properties": {
+ "unbonding_time": {
+ "type": "string",
+ "description": "unbonding_time is the time duration of unbonding."
+ },
+ "max_validators": {
+ "type": "integer",
+ "format": "int64",
+ "description": "max_validators is the maximum number of validators."
+ },
+ "max_entries": {
+ "type": "integer",
+ "format": "int64",
+ "description": "max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio)."
+ },
+ "historical_entries": {
+ "type": "integer",
+ "format": "int64",
+ "description": "historical_entries is the number of historical entries to persist."
+ },
+ "bond_denom": {
+ "type": "string",
+ "description": "bond_denom defines the bondable coin denomination."
+ },
+ "min_commission_rate": {
+ "type": "string",
+ "title": "min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators"
+ },
+ "max_voting_power_ratio": {
+ "type": "string",
+ "description": "max_voting_power_ratio defines the maximal allowable voting power ratio delegated to a validator."
+ },
+ "max_voting_power_enforcement_threshold": {
+ "type": "string",
+ "title": "max_voting_power_enforcement_threshold defines the minimal bonded voting power of the max voting power ratio enforcement"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/pool": {
+ "get": {
+ "summary": "Pool queries the pool info.",
+ "operationId": "CosmosStakingV1Beta1Pool",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "pool": {
+ "description": "pool defines the pool info.",
+ "type": "object",
+ "properties": {
+ "not_bonded_tokens": {
+ "type": "string"
+ },
+ "bonded_tokens": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "description": "QueryPoolResponse is response type for the Query/Pool RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/validators": {
+ "get": {
+ "summary": "Validators queries all validators that match the given status.",
+ "operationId": "CosmosStakingV1Beta1Validators",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operator_address": {
+ "type": "string",
+ "description": "operator_address defines the address of the validator's operator; bech encoded in JSON."
+ },
+ "consensus_pubkey": {
+ "description": "consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ },
+ "jailed": {
+ "type": "boolean",
+ "description": "jailed defined whether the validator has been jailed from bonded status or not."
+ },
+ "status": {
+ "description": "status is the validator status (bonded/unbonding/unbonded).",
+ "type": "string",
+ "enum": [
+ "BOND_STATUS_UNSPECIFIED",
+ "BOND_STATUS_UNBONDED",
+ "BOND_STATUS_UNBONDING",
+ "BOND_STATUS_BONDED"
+ ],
+ "default": "BOND_STATUS_UNSPECIFIED"
+ },
+ "tokens": {
+ "type": "string",
+ "description": "tokens define the delegated tokens (incl. self-delegation)."
+ },
+ "delegator_shares": {
+ "type": "string",
+ "description": "delegator_shares defines total shares issued to a validator's delegators."
+ },
+ "description": {
+ "description": "description defines the description terms for the validator.",
+ "type": "object",
+ "properties": {
+ "moniker": {
+ "type": "string",
+ "description": "moniker defines a human-readable name for the validator."
+ },
+ "identity": {
+ "type": "string",
+ "description": "identity defines an optional identity signature (ex. UPort or Keybase)."
+ },
+ "website": {
+ "type": "string",
+ "description": "website defines an optional website link."
+ },
+ "security_contact": {
+ "type": "string",
+ "description": "security_contact defines an optional email for security contact."
+ },
+ "details": {
+ "type": "string",
+ "description": "details define other optional details."
+ }
+ }
+ },
+ "unbonding_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "unbonding_height defines, if unbonding, the height at which this validator has begun unbonding."
+ },
+ "unbonding_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "unbonding_time defines, if unbonding, the min time for the validator to complete unbonding."
+ },
+ "commission": {
+ "description": "commission defines the commission parameters.",
+ "type": "object",
+ "properties": {
+ "commission_rates": {
+ "description": "commission_rates defines the initial commission rates to be used for creating a validator.",
+ "type": "object",
+ "properties": {
+ "rate": {
+ "type": "string",
+ "description": "rate is the commission rate charged to delegators, as a fraction."
+ },
+ "max_rate": {
+ "type": "string",
+ "description": "max_rate defines the maximum commission rate which validator can ever charge, as a fraction."
+ },
+ "max_change_rate": {
+ "type": "string",
+ "description": "max_change_rate defines the maximum daily increase of the validator commission, as a fraction."
+ }
+ }
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "update_time is the last time the commission rate was changed."
+ }
+ }
+ },
+ "min_self_delegation": {
+ "type": "string",
+ "description": "min_self_delegation is the validator's self declared minimum self delegation."
+ }
+ },
+ "description": "Validator defines a validator, together with the total amount of the\nValidator's bond shares and their exchange rate to coins. Slashing results in\na decrease in the exchange rate, allowing correct calculation of future\nundelegations without iterating over delegators. When coins are delegated to\nthis validator, the validator is credited with a delegation whose number of\nbond shares is based on the amount of coins delegated divided by the current\nexchange rate. Voting power can be calculated as total bonded shares\nmultiplied by exchange rate."
+ },
+ "description": "validators contains all the queried validators."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryValidatorsResponse is response type for the Query/Validators RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "status",
+ "description": "status enables to query for validators matching a given status.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/validators/{validator_addr}": {
+ "get": {
+ "summary": "Validator queries validator info for given validator address.",
+ "operationId": "CosmosStakingV1Beta1Validator",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "validator": {
+ "description": "validator defines the the validator info.",
+ "type": "object",
+ "properties": {
+ "operator_address": {
+ "type": "string",
+ "description": "operator_address defines the address of the validator's operator; bech encoded in JSON."
+ },
+ "consensus_pubkey": {
+ "description": "consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ },
+ "jailed": {
+ "type": "boolean",
+ "description": "jailed defined whether the validator has been jailed from bonded status or not."
+ },
+ "status": {
+ "description": "status is the validator status (bonded/unbonding/unbonded).",
+ "type": "string",
+ "enum": [
+ "BOND_STATUS_UNSPECIFIED",
+ "BOND_STATUS_UNBONDED",
+ "BOND_STATUS_UNBONDING",
+ "BOND_STATUS_BONDED"
+ ],
+ "default": "BOND_STATUS_UNSPECIFIED"
+ },
+ "tokens": {
+ "type": "string",
+ "description": "tokens define the delegated tokens (incl. self-delegation)."
+ },
+ "delegator_shares": {
+ "type": "string",
+ "description": "delegator_shares defines total shares issued to a validator's delegators."
+ },
+ "description": {
+ "description": "description defines the description terms for the validator.",
+ "type": "object",
+ "properties": {
+ "moniker": {
+ "type": "string",
+ "description": "moniker defines a human-readable name for the validator."
+ },
+ "identity": {
+ "type": "string",
+ "description": "identity defines an optional identity signature (ex. UPort or Keybase)."
+ },
+ "website": {
+ "type": "string",
+ "description": "website defines an optional website link."
+ },
+ "security_contact": {
+ "type": "string",
+ "description": "security_contact defines an optional email for security contact."
+ },
+ "details": {
+ "type": "string",
+ "description": "details define other optional details."
+ }
+ }
+ },
+ "unbonding_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "unbonding_height defines, if unbonding, the height at which this validator has begun unbonding."
+ },
+ "unbonding_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "unbonding_time defines, if unbonding, the min time for the validator to complete unbonding."
+ },
+ "commission": {
+ "description": "commission defines the commission parameters.",
+ "type": "object",
+ "properties": {
+ "commission_rates": {
+ "description": "commission_rates defines the initial commission rates to be used for creating a validator.",
+ "type": "object",
+ "properties": {
+ "rate": {
+ "type": "string",
+ "description": "rate is the commission rate charged to delegators, as a fraction."
+ },
+ "max_rate": {
+ "type": "string",
+ "description": "max_rate defines the maximum commission rate which validator can ever charge, as a fraction."
+ },
+ "max_change_rate": {
+ "type": "string",
+ "description": "max_change_rate defines the maximum daily increase of the validator commission, as a fraction."
+ }
+ }
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "update_time is the last time the commission rate was changed."
+ }
+ }
+ },
+ "min_self_delegation": {
+ "type": "string",
+ "description": "min_self_delegation is the validator's self declared minimum self delegation."
+ }
+ }
+ }
+ },
+ "title": "QueryValidatorResponse is response type for the Query/Validator RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator_addr defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations": {
+ "get": {
+ "summary": "ValidatorDelegations queries delegate info for given validator.",
+ "operationId": "CosmosStakingV1Beta1ValidatorDelegations",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "delegation_responses": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "delegation": {
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_address": {
+ "type": "string",
+ "description": "validator_address is the bech32-encoded address of the validator."
+ },
+ "shares": {
+ "type": "string",
+ "description": "shares define the delegation shares received."
+ }
+ },
+ "description": "Delegation represents the bond with tokens held by an account. It is\nowned by one delegator, and is associated with the voting power of one\nvalidator."
+ },
+ "balance": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ },
+ "description": "DelegationResponse is equivalent to Delegation except that it contains a\nbalance in addition to shares which is more suitable for client responses."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryValidatorDelegationsResponse is response type for the\nQuery/ValidatorDelegations RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator_addr defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}": {
+ "get": {
+ "summary": "Delegation queries delegate info for given validator delegator pair.",
+ "operationId": "CosmosStakingV1Beta1Delegation",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "delegation_response": {
+ "description": "delegation_responses defines the delegation info of a delegation.",
+ "type": "object",
+ "properties": {
+ "delegation": {
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_address": {
+ "type": "string",
+ "description": "validator_address is the bech32-encoded address of the validator."
+ },
+ "shares": {
+ "type": "string",
+ "description": "shares define the delegation shares received."
+ }
+ },
+ "description": "Delegation represents the bond with tokens held by an account. It is\nowned by one delegator, and is associated with the voting power of one\nvalidator."
+ },
+ "balance": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ }
+ },
+ "description": "QueryDelegationResponse is response type for the Query/Delegation RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator_addr defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}/unbonding_delegation": {
+ "get": {
+ "summary": "UnbondingDelegation queries unbonding info for given validator delegator\npair.",
+ "operationId": "CosmosStakingV1Beta1UnbondingDelegation",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "unbond": {
+ "description": "unbond defines the unbonding information of a delegation.",
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_address": {
+ "type": "string",
+ "description": "validator_address is the bech32-encoded address of the validator."
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "creation_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "creation_height is the height which the unbonding took place."
+ },
+ "completion_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "completion_time is the unix time for unbonding completion."
+ },
+ "initial_balance": {
+ "type": "string",
+ "description": "initial_balance defines the tokens initially scheduled to receive at completion."
+ },
+ "balance": {
+ "type": "string",
+ "description": "balance defines the tokens to receive at completion."
+ }
+ },
+ "description": "UnbondingDelegationEntry defines an unbonding object with relevant metadata."
+ },
+ "description": "entries are the unbonding delegation entries.\n\nunbonding delegation entries"
+ }
+ }
+ }
+ },
+ "description": "QueryDelegationResponse is response type for the Query/UnbondingDelegation\nRPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator_addr defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "delegator_addr",
+ "description": "delegator_addr defines the delegator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/staking/v1beta1/validators/{validator_addr}/unbonding_delegations": {
+ "get": {
+ "summary": "ValidatorUnbondingDelegations queries unbonding delegations of a validator.",
+ "operationId": "CosmosStakingV1Beta1ValidatorUnbondingDelegations",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "unbonding_responses": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "delegator_address": {
+ "type": "string",
+ "description": "delegator_address is the bech32-encoded address of the delegator."
+ },
+ "validator_address": {
+ "type": "string",
+ "description": "validator_address is the bech32-encoded address of the validator."
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "creation_height": {
+ "type": "string",
+ "format": "int64",
+ "description": "creation_height is the height which the unbonding took place."
+ },
+ "completion_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "completion_time is the unix time for unbonding completion."
+ },
+ "initial_balance": {
+ "type": "string",
+ "description": "initial_balance defines the tokens initially scheduled to receive at completion."
+ },
+ "balance": {
+ "type": "string",
+ "description": "balance defines the tokens to receive at completion."
+ }
+ },
+ "description": "UnbondingDelegationEntry defines an unbonding object with relevant metadata."
+ },
+ "description": "entries are the unbonding delegation entries.\n\nunbonding delegation entries"
+ }
+ },
+ "description": "UnbondingDelegation stores all of a single delegator's unbonding bonds\nfor a single validator in an time-ordered list."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryValidatorUnbondingDelegationsResponse is response type for the\nQuery/ValidatorUnbondingDelegations RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator_addr defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/tx/v1beta1/simulate": {
+ "post": {
+ "summary": "Simulate simulates executing a transaction for estimating gas usage.",
+ "operationId": "CosmosTxV1Beta1Simulate",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "gas_info": {
+ "description": "gas_info is the information about gas used in the simulation.",
+ "type": "object",
+ "properties": {
+ "gas_wanted": {
+ "type": "string",
+ "format": "uint64",
+ "description": "GasWanted is the maximum units of work we allow this tx to perform."
+ },
+ "gas_used": {
+ "type": "string",
+ "format": "uint64",
+ "description": "GasUsed is the amount of gas actually consumed."
+ }
+ }
+ },
+ "result": {
+ "description": "result is the result of the simulation.",
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string",
+ "format": "byte",
+ "description": "Data is any data returned from message or handler execution. It MUST be\nlength prefixed in order to separate data from multiple message executions."
+ },
+ "log": {
+ "type": "string",
+ "description": "Log contains the log information from message or handler execution."
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "attributes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "index": {
+ "type": "boolean",
+ "title": "nondeterministic"
+ }
+ },
+ "description": "EventAttribute is a single key-value pair, associated with an event."
+ }
+ }
+ },
+ "description": "Event allows application developers to attach additional information to\nResponseFinalizeBlock, ResponseDeliverTx, ExecTxResult\nLater, transactions may be queried using these events."
+ },
+ "description": "Events contains a slice of Event objects that were emitted during message\nor handler execution."
+ },
+ "evmError": {
+ "type": "string",
+ "title": "EVM VM error during execution"
+ }
+ }
+ }
+ },
+ "description": "SimulateResponse is the response type for the\nService.SimulateRPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "body",
+ "description": "SimulateRequest is the request type for the Service.Simulate\nRPC method.",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/cosmos.tx.v1beta1.SimulateRequest"
+ }
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/tx/v1beta1/txs": {
+ "get": {
+ "summary": "GetTxsEvent fetches txs by event.",
+ "operationId": "CosmosTxV1Beta1GetTxsEvent",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "$ref": "#/definitions/cosmos.tx.v1beta1.GetTxsEventResponse"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "events",
+ "description": "events is the list of transaction event type.",
+ "in": "query",
+ "required": false,
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "collectionFormat": "multi"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "order_by",
+ "description": " - ORDER_BY_UNSPECIFIED: ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults to ASC in this case.\n - ORDER_BY_ASC: ORDER_BY_ASC defines ascending order\n - ORDER_BY_DESC: ORDER_BY_DESC defines descending order",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "enum": [
+ "ORDER_BY_UNSPECIFIED",
+ "ORDER_BY_ASC",
+ "ORDER_BY_DESC"
+ ],
+ "default": "ORDER_BY_UNSPECIFIED"
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ },
+ "post": {
+ "summary": "BroadcastTx broadcast transaction.",
+ "operationId": "CosmosTxV1Beta1BroadcastTx",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "tx_response": {
+ "description": "tx_response is the queried TxResponses.",
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64",
+ "title": "The block height"
+ },
+ "txhash": {
+ "type": "string",
+ "description": "The transaction hash."
+ },
+ "codespace": {
+ "type": "string",
+ "title": "Namespace for the Code"
+ },
+ "code": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Response code."
+ },
+ "data": {
+ "type": "string",
+ "description": "Result bytes, if any."
+ },
+ "raw_log": {
+ "type": "string",
+ "description": "The output of the application's logger (raw string). May be\nnon-deterministic."
+ },
+ "logs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "msg_index": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "log": {
+ "type": "string"
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "attributes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "description": "Attribute defines an attribute wrapper where the key and value are\nstrings instead of raw bytes."
+ }
+ }
+ },
+ "description": "StringEvent defines en Event object wrapper where all the attributes\ncontain key/value pairs that are strings instead of raw bytes."
+ },
+ "description": "Events contains a slice of Event objects that were emitted during some\nexecution."
+ }
+ },
+ "description": "ABCIMessageLog defines a structure containing an indexed tx ABCI message log."
+ },
+ "description": "The output of the application's logger (typed). May be non-deterministic."
+ },
+ "info": {
+ "type": "string",
+ "description": "Additional information. May be non-deterministic."
+ },
+ "gas_wanted": {
+ "type": "string",
+ "format": "int64",
+ "description": "Amount of gas requested for transaction."
+ },
+ "gas_used": {
+ "type": "string",
+ "format": "int64",
+ "description": "Amount of gas consumed by transaction."
+ },
+ "tx": {
+ "description": "The request transaction bytes.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ },
+ "timestamp": {
+ "type": "string",
+ "description": "Time of the previous block. For heights > 1, it's the weighted median of\nthe timestamps of the valid votes in the block.LastCommit. For height == 1,\nit's genesis time."
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "attributes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "index": {
+ "type": "boolean",
+ "title": "nondeterministic"
+ }
+ },
+ "description": "EventAttribute is a single key-value pair, associated with an event."
+ }
+ }
+ },
+ "description": "Event allows application developers to attach additional information to\nResponseFinalizeBlock, ResponseDeliverTx, ExecTxResult\nLater, transactions may be queried using these events."
+ },
+ "description": "Events defines all the events emitted by processing a transaction. Note,\nthese events include those emitted by processing all the messages and those\nemitted from the ante handler. Whereas Logs contains the events, with\nadditional metadata, emitted only by processing the messages.\n\nSince: cosmos-sdk 0.42.11, 0.44.5, 0.45"
+ }
+ }
+ }
+ },
+ "description": "BroadcastTxResponse is the response type for the\nService.BroadcastTx method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "body",
+ "description": "BroadcastTxRequest is the request type for the Service.BroadcastTxRequest\nRPC method.",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "tx_bytes": {
+ "type": "string",
+ "format": "byte",
+ "description": "tx_bytes is the raw transaction."
+ },
+ "mode": {
+ "type": "string",
+ "enum": [
+ "BROADCAST_MODE_UNSPECIFIED",
+ "BROADCAST_MODE_BLOCK",
+ "BROADCAST_MODE_SYNC",
+ "BROADCAST_MODE_ASYNC"
+ ],
+ "default": "BROADCAST_MODE_UNSPECIFIED",
+ "description": "BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC method.\n\n - BROADCAST_MODE_UNSPECIFIED: zero-value for mode ordering\n - BROADCAST_MODE_BLOCK: BROADCAST_MODE_BLOCK defines a tx broadcasting mode where the client waits for\nthe tx to be committed in a block.\n - BROADCAST_MODE_SYNC: BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits for\na CheckTx execution response only.\n - BROADCAST_MODE_ASYNC: BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client returns\nimmediately."
+ }
+ },
+ "description": "BroadcastTxRequest is the request type for the Service.BroadcastTxRequest\nRPC method."
+ }
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/tx/v1beta1/txs/block/{height}": {
+ "get": {
+ "summary": "GetBlockWithTxs fetches a block with decoded txs.",
+ "description": "Since: cosmos-sdk 0.45.2",
+ "operationId": "CosmosTxV1Beta1GetBlockWithTxs",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "$ref": "#/definitions/cosmos.tx.v1beta1.GetBlockWithTxsResponse"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "height",
+ "description": "height is the height of the block to query.",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "int64"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/tx/v1beta1/txs/{hash}": {
+ "get": {
+ "summary": "GetTx fetches a tx by hash.",
+ "operationId": "CosmosTxV1Beta1GetTx",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "$ref": "#/definitions/cosmos.tx.v1beta1.GetTxResponse"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "hash",
+ "description": "hash is the tx hash to query, encoded as a hex string.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Service"
+ ]
+ }
+ },
+ "/cosmos/upgrade/v1beta1/applied_plan/{name}": {
+ "get": {
+ "summary": "AppliedPlan queries a previously applied upgrade plan by its name.",
+ "operationId": "CosmosUpgradeV1Beta1AppliedPlan",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64",
+ "description": "height is the block height at which the plan was applied."
+ }
+ },
+ "description": "QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "name",
+ "description": "name is the name of the applied plan to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/upgrade/v1beta1/current_plan": {
+ "get": {
+ "summary": "CurrentPlan queries the current upgrade plan.",
+ "operationId": "CosmosUpgradeV1Beta1CurrentPlan",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "plan": {
+ "description": "plan is the current upgrade plan.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Sets the name for the upgrade. This name will be used by the upgraded\nversion of the software to apply any special \"on-upgrade\" commands during\nthe first BeginBlock method after the upgrade is applied. It is also used\nto detect whether a software version can handle a given upgrade. If no\nupgrade handler with this name has been set in the software, it will be\nassumed that the software is out-of-date when the upgrade Time or Height is\nreached and the software will exit."
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Deprecated: Time based upgrades have been deprecated. Time based upgrade logic\nhas been removed from the SDK.\nIf this field is not empty, an error will be thrown."
+ },
+ "height": {
+ "type": "string",
+ "format": "int64",
+ "description": "The height at which the upgrade must be performed.\nOnly used if Time is not set."
+ },
+ "info": {
+ "type": "string",
+ "title": "Any application specific upgrade info to be included on-chain\nsuch as a git commit that validators could automatically upgrade to"
+ },
+ "upgraded_client_state": {
+ "description": "Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been\nmoved to the IBC module in the sub module 02-client.\nIf this field is not empty, an error will be thrown.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ },
+ "description": "QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/upgrade/v1beta1/module_versions": {
+ "get": {
+ "summary": "ModuleVersions queries the list of module versions from state.",
+ "description": "Since: cosmos-sdk 0.43",
+ "operationId": "CosmosUpgradeV1Beta1ModuleVersions",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "module_versions": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "title": "name of the app module"
+ },
+ "version": {
+ "type": "string",
+ "format": "uint64",
+ "title": "consensus version of the app module"
+ }
+ },
+ "description": "ModuleVersion specifies a module and its consensus version.\n\nSince: cosmos-sdk 0.43"
+ },
+ "description": "module_versions is a list of module names with their consensus versions."
+ }
+ },
+ "description": "QueryModuleVersionsResponse is the response type for the Query/ModuleVersions\nRPC method.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "module_name",
+ "description": "module_name is a field to query a specific module\nconsensus version from state. Leaving this empty will\nfetch the full list of module versions from state",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}": {
+ "get": {
+ "summary": "UpgradedConsensusState queries the consensus state that will serve\nas a trusted kernel for the next version of this chain. It will only be\nstored at the last height of this chain.\nUpgradedConsensusState RPC not supported with legacy querier\nThis 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)",
+ "operationId": "CosmosUpgradeV1Beta1UpgradedConsensusState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "upgraded_consensus_state": {
+ "type": "string",
+ "format": "byte",
+ "title": "Since: cosmos-sdk 0.43"
+ }
+ },
+ "description": "QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState\nRPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "last_height",
+ "description": "last height of the current chain must be sent in request\nas this is the height under which next consensus state is stored",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "int64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/code": {
+ "get": {
+ "summary": "Codes gets the metadata for all stored wasm codes",
+ "operationId": "CosmwasmWasmV1Codes",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code_infos": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "code_id": {
+ "type": "string",
+ "format": "uint64",
+ "title": "id for legacy support"
+ },
+ "creator": {
+ "type": "string"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "instantiate_permission": {
+ "type": "object",
+ "properties": {
+ "permission": {
+ "type": "string",
+ "enum": [
+ "ACCESS_TYPE_UNSPECIFIED",
+ "ACCESS_TYPE_NOBODY",
+ "ACCESS_TYPE_ONLY_ADDRESS",
+ "ACCESS_TYPE_EVERYBODY"
+ ],
+ "default": "ACCESS_TYPE_UNSPECIFIED",
+ "description": "- ACCESS_TYPE_UNSPECIFIED: AccessTypeUnspecified placeholder for empty value\n - ACCESS_TYPE_NOBODY: AccessTypeNobody forbidden\n - ACCESS_TYPE_ONLY_ADDRESS: AccessTypeOnlyAddress restricted to an address\n - ACCESS_TYPE_EVERYBODY: AccessTypeEverybody unrestricted",
+ "title": "AccessType permission types"
+ },
+ "address": {
+ "type": "string"
+ }
+ },
+ "description": "AccessConfig access control type."
+ }
+ },
+ "title": "CodeInfoResponse contains code meta data from CodeInfo"
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryCodesResponse is the response type for the Query/Codes RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/code/{code_id}": {
+ "get": {
+ "summary": "Code gets the binary code and metadata for a singe wasm code",
+ "operationId": "CosmwasmWasmV1Code",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code_info": {
+ "type": "object",
+ "properties": {
+ "code_id": {
+ "type": "string",
+ "format": "uint64",
+ "title": "id for legacy support"
+ },
+ "creator": {
+ "type": "string"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "instantiate_permission": {
+ "type": "object",
+ "properties": {
+ "permission": {
+ "type": "string",
+ "enum": [
+ "ACCESS_TYPE_UNSPECIFIED",
+ "ACCESS_TYPE_NOBODY",
+ "ACCESS_TYPE_ONLY_ADDRESS",
+ "ACCESS_TYPE_EVERYBODY"
+ ],
+ "default": "ACCESS_TYPE_UNSPECIFIED",
+ "description": "- ACCESS_TYPE_UNSPECIFIED: AccessTypeUnspecified placeholder for empty value\n - ACCESS_TYPE_NOBODY: AccessTypeNobody forbidden\n - ACCESS_TYPE_ONLY_ADDRESS: AccessTypeOnlyAddress restricted to an address\n - ACCESS_TYPE_EVERYBODY: AccessTypeEverybody unrestricted",
+ "title": "AccessType permission types"
+ },
+ "address": {
+ "type": "string"
+ }
+ },
+ "description": "AccessConfig access control type."
+ }
+ },
+ "title": "CodeInfoResponse contains code meta data from CodeInfo"
+ },
+ "data": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "QueryCodeResponse is the response type for the Query/Code RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "code_id",
+ "description": "grpc-gateway_out does not support Go style CodID",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/code/{code_id}/contracts": {
+ "get": {
+ "summary": "ContractsByCode lists all smart contracts for a code id",
+ "operationId": "CosmwasmWasmV1ContractsByCode",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "contracts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "contracts are a set of contract addresses"
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryContractsByCodeResponse is the response type for the\nQuery/ContractsByCode RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "code_id",
+ "description": "grpc-gateway_out does not support Go style CodID",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/codes/pinned": {
+ "get": {
+ "summary": "PinnedCodes gets the pinned code ids",
+ "operationId": "CosmwasmWasmV1PinnedCodes",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code_ids": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryPinnedCodesResponse is the response type for the\nQuery/PinnedCodes RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/contract/{address}": {
+ "get": {
+ "summary": "ContractInfo gets the contract meta data",
+ "operationId": "CosmwasmWasmV1ContractInfo",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "title": "address is the address of the contract"
+ },
+ "contract_info": {
+ "type": "object",
+ "properties": {
+ "code_id": {
+ "type": "string",
+ "format": "uint64",
+ "title": "CodeID is the reference to the stored Wasm code"
+ },
+ "creator": {
+ "type": "string",
+ "title": "Creator address who initially instantiated the contract"
+ },
+ "admin": {
+ "type": "string",
+ "title": "Admin is an optional address that can execute migrations"
+ },
+ "label": {
+ "type": "string",
+ "description": "Label is optional metadata to be stored with a contract instance."
+ },
+ "created": {
+ "title": "Created Tx position when the contract was instantiated.\nThis data should kept internal and not be exposed via query results. Just\nuse for sorting",
+ "type": "object",
+ "properties": {
+ "block_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "BlockHeight is the block the contract was created at"
+ },
+ "tx_index": {
+ "type": "string",
+ "format": "uint64",
+ "title": "TxIndex is a monotonic counter within the block (actual transaction index,\nor gas consumed)"
+ }
+ },
+ "description": "AbsoluteTxPosition is a unique transaction position that allows for global\nordering of transactions."
+ },
+ "ibc_port_id": {
+ "type": "string"
+ },
+ "extension": {
+ "description": "Extension is an extension point to store custom metadata within the\npersistence model.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "ContractInfo stores a WASM contract instance"
+ }
+ },
+ "title": "QueryContractInfoResponse is the response type for the Query/ContractInfo RPC\nmethod"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address of the contract to query",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/contract/{address}/history": {
+ "get": {
+ "summary": "ContractHistory gets the contract code history",
+ "operationId": "CosmwasmWasmV1ContractHistory",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "string",
+ "enum": [
+ "CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",
+ "CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",
+ "CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",
+ "CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS"
+ ],
+ "default": "CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",
+ "description": "- CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED: ContractCodeHistoryOperationTypeUnspecified placeholder for empty value\n - CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT: ContractCodeHistoryOperationTypeInit on chain contract instantiation\n - CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE: ContractCodeHistoryOperationTypeMigrate code migration\n - CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS: ContractCodeHistoryOperationTypeGenesis based on genesis data",
+ "title": "ContractCodeHistoryOperationType actions that caused a code change"
+ },
+ "code_id": {
+ "type": "string",
+ "format": "uint64",
+ "title": "CodeID is the reference to the stored WASM code"
+ },
+ "updated": {
+ "description": "Updated Tx position when the operation was executed.",
+ "type": "object",
+ "properties": {
+ "block_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "BlockHeight is the block the contract was created at"
+ },
+ "tx_index": {
+ "type": "string",
+ "format": "uint64",
+ "title": "TxIndex is a monotonic counter within the block (actual transaction index,\nor gas consumed)"
+ }
+ }
+ },
+ "msg": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "ContractCodeHistoryEntry metadata to a contract."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryContractHistoryResponse is the response type for the\nQuery/ContractHistory RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address of the contract to query",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/contract/{address}/raw/{query_data}": {
+ "get": {
+ "summary": "RawContractState gets single key from the raw store data of a contract",
+ "operationId": "CosmwasmWasmV1RawContractState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string",
+ "format": "byte",
+ "title": "Data contains the raw store data"
+ }
+ },
+ "title": "QueryRawContractStateResponse is the response type for the\nQuery/RawContractState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address of the contract",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "query_data",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "byte"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/contract/{address}/smart/{query_data}": {
+ "get": {
+ "summary": "SmartContractState get smart query result from the contract",
+ "operationId": "CosmwasmWasmV1SmartContractState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string",
+ "format": "byte",
+ "title": "Data contains the json data returned from the smart contract"
+ }
+ },
+ "title": "QuerySmartContractStateResponse is the response type for the\nQuery/SmartContractState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address of the contract",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "query_data",
+ "description": "QueryData contains the query data passed to the contract",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "byte"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/cosmwasm/wasm/v1/contract/{address}/state": {
+ "get": {
+ "summary": "AllContractState gets all raw store data for a single contract",
+ "operationId": "CosmwasmWasmV1AllContractState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "models": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "format": "byte",
+ "title": "hex-encode key to read it better (this is often ascii)"
+ },
+ "value": {
+ "type": "string",
+ "format": "byte",
+ "title": "base64-encode raw value"
+ }
+ },
+ "title": "Model is a struct that holds a KV pair"
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryAllContractStateResponse is the response type for the\nQuery/AllContractState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "address",
+ "description": "address is the address of the contract",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/apps/interchain_accounts/host/v1/params": {
+ "get": {
+ "summary": "Params queries all parameters of the ICA host submodule.",
+ "operationId": "IbcApplicationsInterchainAccountsHostV1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "host_enabled": {
+ "type": "boolean",
+ "description": "host_enabled enables or disables the host submodule."
+ },
+ "allow_messages": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "allow_messages defines a list of sdk message typeURLs allowed to be executed on a host chain."
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/apps/transfer/v1/channels/{channel_id}/ports/{port_id}/escrow_address": {
+ "get": {
+ "summary": "EscrowAddress returns the escrow address for a particular port and channel id.",
+ "operationId": "IbcApplicationsTransferV1EscrowAddress",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "escrow_address": {
+ "type": "string",
+ "title": "the escrow account address"
+ }
+ },
+ "description": "QueryEscrowAddressResponse is the response type of the EscrowAddress RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "unique channel identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "unique port identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/apps/transfer/v1/denom_hashes/{trace}": {
+ "get": {
+ "summary": "DenomHash queries a denomination hash information.",
+ "operationId": "IbcApplicationsTransferV1DenomHash",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "description": "hash (in hex format) of the denomination trace information."
+ }
+ },
+ "description": "QueryDenomHashResponse is the response type for the Query/DenomHash RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "trace",
+ "description": "The denomination trace ([port_id]/[channel_id])+/[denom]",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/apps/transfer/v1/denom_traces": {
+ "get": {
+ "summary": "DenomTraces queries all denomination traces.",
+ "operationId": "IbcApplicationsTransferV1DenomTraces",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "denom_traces": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "string",
+ "description": "path defines the chain of port/channel identifiers used for tracing the\nsource of the fungible token."
+ },
+ "base_denom": {
+ "type": "string",
+ "description": "base denomination of the relayed fungible token."
+ }
+ },
+ "description": "DenomTrace contains the base denomination for ICS20 fungible tokens and the\nsource tracing information path."
+ },
+ "description": "denom_traces returns all denominations trace information."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryConnectionsResponse is the response type for the Query/DenomTraces RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/apps/transfer/v1/denom_traces/{hash}": {
+ "get": {
+ "summary": "DenomTrace queries a denomination trace information.",
+ "operationId": "IbcApplicationsTransferV1DenomTrace",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "denom_trace": {
+ "description": "denom_trace returns the requested denomination trace information.",
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "string",
+ "description": "path defines the chain of port/channel identifiers used for tracing the\nsource of the fungible token."
+ },
+ "base_denom": {
+ "type": "string",
+ "description": "base denomination of the relayed fungible token."
+ }
+ }
+ }
+ },
+ "description": "QueryDenomTraceResponse is the response type for the Query/DenomTrace RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "hash",
+ "description": "hash (in hex format) or denom (full denom with ibc prefix) of the denomination trace information.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/apps/transfer/v1/params": {
+ "get": {
+ "summary": "Params queries all parameters of the ibc-transfer module.",
+ "operationId": "IbcApplicationsTransferV1Params",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "send_enabled": {
+ "type": "boolean",
+ "description": "send_enabled enables or disables all cross-chain token transfers from this\nchain."
+ },
+ "receive_enabled": {
+ "type": "boolean",
+ "description": "receive_enabled enables or disables all cross-chain token transfers to this\nchain."
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels": {
+ "get": {
+ "summary": "Channels queries all the IBC channels of a chain.",
+ "operationId": "IbcCoreChannelV1Channels",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "channels": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "state": {
+ "title": "current state of the channel end",
+ "type": "string",
+ "enum": [
+ "STATE_UNINITIALIZED_UNSPECIFIED",
+ "STATE_INIT",
+ "STATE_TRYOPEN",
+ "STATE_OPEN",
+ "STATE_CLOSED"
+ ],
+ "default": "STATE_UNINITIALIZED_UNSPECIFIED",
+ "description": "State defines if a channel is in one of the following states:\nCLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.\n\n - STATE_UNINITIALIZED_UNSPECIFIED: Default State\n - STATE_INIT: A channel has just started the opening handshake.\n - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.\n - STATE_OPEN: A channel has completed the handshake. Open channels are\nready to send and receive packets.\n - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive\npackets."
+ },
+ "ordering": {
+ "title": "whether the channel is ordered or unordered",
+ "type": "string",
+ "enum": [
+ "ORDER_NONE_UNSPECIFIED",
+ "ORDER_UNORDERED",
+ "ORDER_ORDERED"
+ ],
+ "default": "ORDER_NONE_UNSPECIFIED",
+ "description": "- ORDER_NONE_UNSPECIFIED: zero-value for channel ordering\n - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in\nwhich they were sent.\n - ORDER_ORDERED: packets are delivered exactly in the order which they were sent"
+ },
+ "counterparty": {
+ "title": "counterparty channel end",
+ "type": "object",
+ "properties": {
+ "port_id": {
+ "type": "string",
+ "description": "port on the counterparty chain which owns the other end of the channel."
+ },
+ "channel_id": {
+ "type": "string",
+ "title": "channel end on the counterparty chain"
+ }
+ }
+ },
+ "connection_hops": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "list of connection identifiers, in order, along which packets sent on\nthis channel will travel"
+ },
+ "version": {
+ "type": "string",
+ "title": "opaque channel version, which is agreed upon during the handshake"
+ },
+ "port_id": {
+ "type": "string",
+ "title": "port identifier"
+ },
+ "channel_id": {
+ "type": "string",
+ "title": "channel identifier"
+ }
+ },
+ "description": "IdentifiedChannel defines a channel with additional port and channel\nidentifier fields."
+ },
+ "description": "list of stored channels of the chain."
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "description": "QueryChannelsResponse is the response type for the Query/Channels RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}": {
+ "get": {
+ "summary": "Channel queries an IBC Channel.",
+ "operationId": "IbcCoreChannelV1Channel",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "channel": {
+ "title": "channel associated with the request identifiers",
+ "type": "object",
+ "properties": {
+ "state": {
+ "title": "current state of the channel end",
+ "type": "string",
+ "enum": [
+ "STATE_UNINITIALIZED_UNSPECIFIED",
+ "STATE_INIT",
+ "STATE_TRYOPEN",
+ "STATE_OPEN",
+ "STATE_CLOSED"
+ ],
+ "default": "STATE_UNINITIALIZED_UNSPECIFIED",
+ "description": "State defines if a channel is in one of the following states:\nCLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.\n\n - STATE_UNINITIALIZED_UNSPECIFIED: Default State\n - STATE_INIT: A channel has just started the opening handshake.\n - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.\n - STATE_OPEN: A channel has completed the handshake. Open channels are\nready to send and receive packets.\n - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive\npackets."
+ },
+ "ordering": {
+ "title": "whether the channel is ordered or unordered",
+ "type": "string",
+ "enum": [
+ "ORDER_NONE_UNSPECIFIED",
+ "ORDER_UNORDERED",
+ "ORDER_ORDERED"
+ ],
+ "default": "ORDER_NONE_UNSPECIFIED",
+ "description": "- ORDER_NONE_UNSPECIFIED: zero-value for channel ordering\n - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in\nwhich they were sent.\n - ORDER_ORDERED: packets are delivered exactly in the order which they were sent"
+ },
+ "counterparty": {
+ "title": "counterparty channel end",
+ "type": "object",
+ "properties": {
+ "port_id": {
+ "type": "string",
+ "description": "port on the counterparty chain which owns the other end of the channel."
+ },
+ "channel_id": {
+ "type": "string",
+ "title": "channel end on the counterparty chain"
+ }
+ }
+ },
+ "connection_hops": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "list of connection identifiers, in order, along which packets sent on\nthis channel will travel"
+ },
+ "version": {
+ "type": "string",
+ "title": "opaque channel version, which is agreed upon during the handshake"
+ }
+ },
+ "description": "Channel defines pipeline for exactly-once packet delivery between specific\nmodules on separate blockchains, which has at least one end capable of\nsending packets and one end capable of receiving packets."
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "description": "QueryChannelResponse is the response type for the Query/Channel RPC method.\nBesides the Channel end, it includes a proof and the height from which the\nproof was retrieved."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/client_state": {
+ "get": {
+ "summary": "ChannelClientState queries for the client state for the channel associated\nwith the provided channel identifiers.",
+ "operationId": "IbcCoreChannelV1ChannelClientState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "identified_client_state": {
+ "title": "client state associated with the channel",
+ "type": "object",
+ "properties": {
+ "client_id": {
+ "type": "string",
+ "title": "client identifier"
+ },
+ "client_state": {
+ "title": "client state",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ },
+ "description": "IdentifiedClientState defines a client state with an additional client\nidentifier field."
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryChannelClientStateResponse is the Response type for the\nQuery/QueryChannelClientState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/consensus_state/revision/{revision_number}/height/{revision_height}": {
+ "get": {
+ "summary": "ChannelConsensusState queries for the consensus state for the channel\nassociated with the provided channel identifiers.",
+ "operationId": "IbcCoreChannelV1ChannelConsensusState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "consensus_state": {
+ "title": "consensus state associated with the channel",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "client_id": {
+ "type": "string",
+ "title": "client ID associated with the consensus state"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryChannelClientStateResponse is the Response type for the\nQuery/QueryChannelClientState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "revision_number",
+ "description": "revision number of the consensus state",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "revision_height",
+ "description": "revision height of the consensus state",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/next_sequence": {
+ "get": {
+ "summary": "NextSequenceReceive returns the next receive sequence for a given channel.",
+ "operationId": "IbcCoreChannelV1NextSequenceReceive",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "next_sequence_receive": {
+ "type": "string",
+ "format": "uint64",
+ "title": "next sequence receive number"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QuerySequenceResponse is the request type for the\nQuery/QueryNextSequenceReceiveResponse RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_acknowledgements": {
+ "get": {
+ "summary": "PacketAcknowledgements returns all the packet acknowledgements associated\nwith a channel.",
+ "operationId": "IbcCoreChannelV1PacketAcknowledgements",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "acknowledgements": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "port_id": {
+ "type": "string",
+ "description": "channel port identifier."
+ },
+ "channel_id": {
+ "type": "string",
+ "description": "channel unique identifier."
+ },
+ "sequence": {
+ "type": "string",
+ "format": "uint64",
+ "description": "packet sequence."
+ },
+ "data": {
+ "type": "string",
+ "format": "byte",
+ "description": "embedded data that represents packet state."
+ }
+ },
+ "description": "PacketState defines the generic type necessary to retrieve and store\npacket commitments, acknowledgements, and receipts.\nCaller is responsible for knowing the context necessary to interpret this\nstate as a commitment, acknowledgement, or a receipt."
+ }
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryPacketAcknowledgemetsResponse is the request type for the\nQuery/QueryPacketAcknowledgements RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "packet_commitment_sequences",
+ "description": "list of packet sequences",
+ "in": "query",
+ "required": false,
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "collectionFormat": "multi"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_acks/{sequence}": {
+ "get": {
+ "summary": "PacketAcknowledgement queries a stored packet acknowledgement hash.",
+ "operationId": "IbcCoreChannelV1PacketAcknowledgement",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "acknowledgement": {
+ "type": "string",
+ "format": "byte",
+ "title": "packet associated with the request fields"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryPacketAcknowledgementResponse defines the client query response for a\npacket which also includes a proof and the height from which the\nproof was retrieved"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "sequence",
+ "description": "packet sequence",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_commitments": {
+ "get": {
+ "summary": "PacketCommitments returns all the packet commitments hashes associated\nwith a channel.",
+ "operationId": "IbcCoreChannelV1PacketCommitments",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "commitments": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "port_id": {
+ "type": "string",
+ "description": "channel port identifier."
+ },
+ "channel_id": {
+ "type": "string",
+ "description": "channel unique identifier."
+ },
+ "sequence": {
+ "type": "string",
+ "format": "uint64",
+ "description": "packet sequence."
+ },
+ "data": {
+ "type": "string",
+ "format": "byte",
+ "description": "embedded data that represents packet state."
+ }
+ },
+ "description": "PacketState defines the generic type necessary to retrieve and store\npacket commitments, acknowledgements, and receipts.\nCaller is responsible for knowing the context necessary to interpret this\nstate as a commitment, acknowledgement, or a receipt."
+ }
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryPacketCommitmentsResponse is the request type for the\nQuery/QueryPacketCommitments RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_commitments/{packet_ack_sequences}/unreceived_acks": {
+ "get": {
+ "summary": "UnreceivedAcks returns all the unreceived IBC acknowledgements associated\nwith a channel and sequences.",
+ "operationId": "IbcCoreChannelV1UnreceivedAcks",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "sequences": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "title": "list of unreceived acknowledgement sequences"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryUnreceivedAcksResponse is the response type for the\nQuery/UnreceivedAcks RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "packet_ack_sequences",
+ "description": "list of acknowledgement sequences",
+ "in": "path",
+ "required": true,
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "collectionFormat": "csv",
+ "minItems": 1
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_commitments/{packet_commitment_sequences}/unreceived_packets": {
+ "get": {
+ "summary": "UnreceivedPackets returns all the unreceived IBC packets associated with a\nchannel and sequences.",
+ "operationId": "IbcCoreChannelV1UnreceivedPackets",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "sequences": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "title": "list of unreceived packet sequences"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryUnreceivedPacketsResponse is the response type for the\nQuery/UnreceivedPacketCommitments RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "packet_commitment_sequences",
+ "description": "list of packet sequences",
+ "in": "path",
+ "required": true,
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "collectionFormat": "csv",
+ "minItems": 1
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_commitments/{sequence}": {
+ "get": {
+ "summary": "PacketCommitment queries a stored packet commitment hash.",
+ "operationId": "IbcCoreChannelV1PacketCommitment",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "commitment": {
+ "type": "string",
+ "format": "byte",
+ "title": "packet associated with the request fields"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryPacketCommitmentResponse defines the client query response for a packet\nwhich also includes a proof and the height from which the proof was\nretrieved"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "sequence",
+ "description": "packet sequence",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_receipts/{sequence}": {
+ "get": {
+ "summary": "PacketReceipt queries if a given packet sequence has been received on the\nqueried chain",
+ "operationId": "IbcCoreChannelV1PacketReceipt",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "received": {
+ "type": "boolean",
+ "title": "success flag for if receipt exists"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryPacketReceiptResponse defines the client query response for a packet\nreceipt which also includes a proof, and the height from which the proof was\nretrieved"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "channel_id",
+ "description": "channel unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "port_id",
+ "description": "port unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "sequence",
+ "description": "packet sequence",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/channel/v1/connections/{connection}/channels": {
+ "get": {
+ "summary": "ConnectionChannels queries all the channels associated with a connection\nend.",
+ "operationId": "IbcCoreChannelV1ConnectionChannels",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "channels": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "state": {
+ "title": "current state of the channel end",
+ "type": "string",
+ "enum": [
+ "STATE_UNINITIALIZED_UNSPECIFIED",
+ "STATE_INIT",
+ "STATE_TRYOPEN",
+ "STATE_OPEN",
+ "STATE_CLOSED"
+ ],
+ "default": "STATE_UNINITIALIZED_UNSPECIFIED",
+ "description": "State defines if a channel is in one of the following states:\nCLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.\n\n - STATE_UNINITIALIZED_UNSPECIFIED: Default State\n - STATE_INIT: A channel has just started the opening handshake.\n - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.\n - STATE_OPEN: A channel has completed the handshake. Open channels are\nready to send and receive packets.\n - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive\npackets."
+ },
+ "ordering": {
+ "title": "whether the channel is ordered or unordered",
+ "type": "string",
+ "enum": [
+ "ORDER_NONE_UNSPECIFIED",
+ "ORDER_UNORDERED",
+ "ORDER_ORDERED"
+ ],
+ "default": "ORDER_NONE_UNSPECIFIED",
+ "description": "- ORDER_NONE_UNSPECIFIED: zero-value for channel ordering\n - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in\nwhich they were sent.\n - ORDER_ORDERED: packets are delivered exactly in the order which they were sent"
+ },
+ "counterparty": {
+ "title": "counterparty channel end",
+ "type": "object",
+ "properties": {
+ "port_id": {
+ "type": "string",
+ "description": "port on the counterparty chain which owns the other end of the channel."
+ },
+ "channel_id": {
+ "type": "string",
+ "title": "channel end on the counterparty chain"
+ }
+ }
+ },
+ "connection_hops": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "list of connection identifiers, in order, along which packets sent on\nthis channel will travel"
+ },
+ "version": {
+ "type": "string",
+ "title": "opaque channel version, which is agreed upon during the handshake"
+ },
+ "port_id": {
+ "type": "string",
+ "title": "port identifier"
+ },
+ "channel_id": {
+ "type": "string",
+ "title": "channel identifier"
+ }
+ },
+ "description": "IdentifiedChannel defines a channel with additional port and channel\nidentifier fields."
+ },
+ "description": "list of channels associated with a connection."
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryConnectionChannelsResponse is the Response type for the\nQuery/QueryConnectionChannels RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "connection",
+ "description": "connection unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/client/v1/params": {
+ "get": {
+ "summary": "ClientParams queries all parameters of the ibc client.",
+ "operationId": "IbcCoreClientV1ClientParams",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "allowed_clients": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "allowed_clients defines the list of allowed client state types."
+ }
+ }
+ }
+ },
+ "description": "QueryClientParamsResponse is the response type for the Query/ClientParams RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/client_states": {
+ "get": {
+ "summary": "ClientStates queries all the IBC light clients of a chain.",
+ "operationId": "IbcCoreClientV1ClientStates",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "client_states": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "client_id": {
+ "type": "string",
+ "title": "client identifier"
+ },
+ "client_state": {
+ "title": "client state",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ },
+ "description": "IdentifiedClientState defines a client state with an additional client\nidentifier field."
+ },
+ "description": "list of stored ClientStates of the chain."
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ }
+ },
+ "description": "QueryClientStatesResponse is the response type for the Query/ClientStates RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/client_states/{client_id}": {
+ "get": {
+ "summary": "ClientState queries an IBC light client.",
+ "operationId": "IbcCoreClientV1ClientState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "client_state": {
+ "title": "client state associated with the request identifier",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "description": "QueryClientStateResponse is the response type for the Query/ClientState RPC\nmethod. Besides the client state, it includes a proof and the height from\nwhich the proof was retrieved."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "client_id",
+ "description": "client state unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/client_status/{client_id}": {
+ "get": {
+ "summary": "Status queries the status of an IBC client.",
+ "operationId": "IbcCoreClientV1ClientStatus",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "string"
+ }
+ },
+ "description": "QueryClientStatusResponse is the response type for the Query/ClientStatus RPC\nmethod. It returns the current status of the IBC client."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "client_id",
+ "description": "client unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/consensus_states/{client_id}": {
+ "get": {
+ "summary": "ConsensusStates queries all the consensus state associated with a given\nclient.",
+ "operationId": "IbcCoreClientV1ConsensusStates",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "consensus_states": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "title": "consensus state height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ },
+ "consensus_state": {
+ "title": "consensus state",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ },
+ "description": "ConsensusStateWithHeight defines a consensus state with an additional height\nfield."
+ },
+ "title": "consensus states associated with the identifier"
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ }
+ },
+ "title": "QueryConsensusStatesResponse is the response type for the\nQuery/ConsensusStates RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "client_id",
+ "description": "client identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/consensus_states/{client_id}/heights": {
+ "get": {
+ "summary": "ConsensusStateHeights queries the height of every consensus states associated with a given client.",
+ "operationId": "IbcCoreClientV1ConsensusStateHeights",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "consensus_state_heights": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset",
+ "title": "Height is a monotonically increasing data type\nthat can be compared against another Height for the purposes of updating and\nfreezing clients"
+ },
+ "title": "consensus state heights"
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ }
+ },
+ "title": "QueryConsensusStateHeightsResponse is the response type for the\nQuery/ConsensusStateHeights RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "client_id",
+ "description": "client identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/consensus_states/{client_id}/revision/{revision_number}/height/{revision_height}": {
+ "get": {
+ "summary": "ConsensusState queries a consensus state associated with a client state at\na given height.",
+ "operationId": "IbcCoreClientV1ConsensusState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "consensus_state": {
+ "title": "consensus state associated with the client identifier at the given height",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryConsensusStateResponse is the response type for the Query/ConsensusState\nRPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "client_id",
+ "description": "client identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "revision_number",
+ "description": "consensus state revision number",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "revision_height",
+ "description": "consensus state revision height",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "latest_height",
+ "description": "latest_height overrrides the height field and queries the latest stored\nConsensusState",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/upgraded_client_states": {
+ "get": {
+ "summary": "UpgradedClientState queries an Upgraded IBC light client.",
+ "operationId": "IbcCoreClientV1UpgradedClientState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "upgraded_client_state": {
+ "title": "client state associated with the request identifier",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ },
+ "description": "QueryUpgradedClientStateResponse is the response type for the\nQuery/UpgradedClientState RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/client/v1/upgraded_consensus_states": {
+ "get": {
+ "summary": "UpgradedConsensusState queries an Upgraded IBC consensus state.",
+ "operationId": "IbcCoreClientV1UpgradedConsensusState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "upgraded_consensus_state": {
+ "title": "Consensus state associated with the request identifier",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ },
+ "description": "QueryUpgradedConsensusStateResponse is the response type for the\nQuery/UpgradedConsensusState RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/connection/v1/client_connections/{client_id}": {
+ "get": {
+ "summary": "ClientConnections queries the connection paths associated with a client\nstate.",
+ "operationId": "IbcCoreConnectionV1ClientConnections",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "connection_paths": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "slice of all the connection paths associated with a client."
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was generated",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryClientConnectionsResponse is the response type for the\nQuery/ClientConnections RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "client_id",
+ "description": "client identifier associated with a connection",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/connection/v1/connections": {
+ "get": {
+ "summary": "Connections queries all the IBC connections of a chain.",
+ "operationId": "IbcCoreConnectionV1Connections",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "connections": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "connection identifier."
+ },
+ "client_id": {
+ "type": "string",
+ "description": "client associated with this connection."
+ },
+ "versions": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "identifier": {
+ "type": "string",
+ "title": "unique version identifier"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "list of features compatible with the specified identifier"
+ }
+ },
+ "description": "Version defines the versioning scheme used to negotiate the IBC verison in\nthe connection handshake."
+ },
+ "title": "IBC version which can be utilised to determine encodings or protocols for\nchannels or packets utilising this connection"
+ },
+ "state": {
+ "description": "current state of the connection end.",
+ "type": "string",
+ "enum": [
+ "STATE_UNINITIALIZED_UNSPECIFIED",
+ "STATE_INIT",
+ "STATE_TRYOPEN",
+ "STATE_OPEN"
+ ],
+ "default": "STATE_UNINITIALIZED_UNSPECIFIED"
+ },
+ "counterparty": {
+ "description": "counterparty chain associated with this connection.",
+ "type": "object",
+ "properties": {
+ "client_id": {
+ "type": "string",
+ "description": "identifies the client on the counterparty chain associated with a given\nconnection."
+ },
+ "connection_id": {
+ "type": "string",
+ "description": "identifies the connection end on the counterparty chain associated with a\ngiven connection."
+ },
+ "prefix": {
+ "description": "commitment merkle prefix of the counterparty chain.",
+ "type": "object",
+ "properties": {
+ "key_prefix": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "MerklePrefix is merkle path prefixed to the key.\nThe constructed key from the Path and the key will be append(Path.KeyPath,\nappend(Path.KeyPrefix, key...))"
+ }
+ }
+ },
+ "delay_period": {
+ "type": "string",
+ "format": "uint64",
+ "description": "delay period associated with this connection."
+ }
+ },
+ "description": "IdentifiedConnection defines a connection with additional connection\nidentifier field."
+ },
+ "description": "list of stored connections of the chain."
+ },
+ "pagination": {
+ "title": "pagination response",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ },
+ "height": {
+ "title": "query block height",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "description": "QueryConnectionsResponse is the response type for the Query/Connections RPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/connection/v1/connections/{connection_id}": {
+ "get": {
+ "summary": "Connection queries an IBC connection end.",
+ "operationId": "IbcCoreConnectionV1Connection",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "connection": {
+ "title": "connection associated with the request identifier",
+ "type": "object",
+ "properties": {
+ "client_id": {
+ "type": "string",
+ "description": "client associated with this connection."
+ },
+ "versions": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "identifier": {
+ "type": "string",
+ "title": "unique version identifier"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "list of features compatible with the specified identifier"
+ }
+ },
+ "description": "Version defines the versioning scheme used to negotiate the IBC verison in\nthe connection handshake."
+ },
+ "description": "IBC version which can be utilised to determine encodings or protocols for\nchannels or packets utilising this connection."
+ },
+ "state": {
+ "description": "current state of the connection end.",
+ "type": "string",
+ "enum": [
+ "STATE_UNINITIALIZED_UNSPECIFIED",
+ "STATE_INIT",
+ "STATE_TRYOPEN",
+ "STATE_OPEN"
+ ],
+ "default": "STATE_UNINITIALIZED_UNSPECIFIED"
+ },
+ "counterparty": {
+ "description": "counterparty chain associated with this connection.",
+ "type": "object",
+ "properties": {
+ "client_id": {
+ "type": "string",
+ "description": "identifies the client on the counterparty chain associated with a given\nconnection."
+ },
+ "connection_id": {
+ "type": "string",
+ "description": "identifies the connection end on the counterparty chain associated with a\ngiven connection."
+ },
+ "prefix": {
+ "description": "commitment merkle prefix of the counterparty chain.",
+ "type": "object",
+ "properties": {
+ "key_prefix": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "MerklePrefix is merkle path prefixed to the key.\nThe constructed key from the Path and the key will be append(Path.KeyPath,\nappend(Path.KeyPrefix, key...))"
+ }
+ }
+ },
+ "delay_period": {
+ "type": "string",
+ "format": "uint64",
+ "description": "delay period that must pass before a consensus state can be used for\npacket-verification NOTE: delay period logic is only implemented by some\nclients."
+ }
+ },
+ "description": "ConnectionEnd defines a stateful object on a chain connected to another\nseparate one.\nNOTE: there must only be 2 defined ConnectionEnds to establish\na connection between two chains."
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "description": "QueryConnectionResponse is the response type for the Query/Connection RPC\nmethod. Besides the connection end, it includes a proof and the height from\nwhich the proof was retrieved."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "connection_id",
+ "description": "connection unique identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/connection/v1/connections/{connection_id}/client_state": {
+ "get": {
+ "summary": "ConnectionClientState queries the client state associated with the\nconnection.",
+ "operationId": "IbcCoreConnectionV1ConnectionClientState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "identified_client_state": {
+ "title": "client state associated with the channel",
+ "type": "object",
+ "properties": {
+ "client_id": {
+ "type": "string",
+ "title": "client identifier"
+ },
+ "client_state": {
+ "title": "client state",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ },
+ "description": "IdentifiedClientState defines a client state with an additional client\nidentifier field."
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryConnectionClientStateResponse is the response type for the\nQuery/ConnectionClientState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "connection_id",
+ "description": "connection identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/ibc/core/connection/v1/connections/{connection_id}/consensus_state/revision/{revision_number}/height/{revision_height}": {
+ "get": {
+ "summary": "ConnectionConsensusState queries the consensus state associated with the\nconnection.",
+ "operationId": "IbcCoreConnectionV1ConnectionConsensusState",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "consensus_state": {
+ "title": "consensus state associated with the channel",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "client_id": {
+ "type": "string",
+ "title": "client ID associated with the consensus state"
+ },
+ "proof": {
+ "type": "string",
+ "format": "byte",
+ "title": "merkle proof of existence"
+ },
+ "proof_height": {
+ "title": "height at which the proof was retrieved",
+ "type": "object",
+ "properties": {
+ "revision_number": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the revision that the client is currently on"
+ },
+ "revision_height": {
+ "type": "string",
+ "format": "uint64",
+ "title": "the height within the given revision"
+ }
+ },
+ "description": "Normally the RevisionHeight is incremented at each height while keeping\nRevisionNumber the same. However some consensus algorithms may choose to\nreset the height in certain conditions e.g. hard forks, state-machine\nbreaking changes In these cases, the RevisionNumber is incremented so that\nheight continues to be monitonically increasing even as the RevisionHeight\ngets reset"
+ }
+ },
+ "title": "QueryConnectionConsensusStateResponse is the response type for the\nQuery/ConnectionConsensusState RPC method"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "connection_id",
+ "description": "connection identifier",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "revision_number",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "revision_height",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/asset_list": {
+ "get": {
+ "summary": "Returns metadata for all the assets",
+ "operationId": "SeiprotocolSeichainDexAssetList",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "assetList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "ibcInfo": {
+ "type": "object",
+ "properties": {
+ "sourceChannel": {
+ "type": "string"
+ },
+ "dstChannel": {
+ "type": "string"
+ },
+ "sourceDenom": {
+ "type": "string"
+ },
+ "sourceChainID": {
+ "type": "string"
+ }
+ }
+ },
+ "type_asset": {
+ "type": "string",
+ "title": "Ex: cw20, ics20, erc20"
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "description": "Metadata represents a struct that describes\na basic token."
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/asset_list/{denom}": {
+ "get": {
+ "summary": "Returns the metadata for a specified denom / display type",
+ "operationId": "SeiprotocolSeichainDexAssetMetadata",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "ibcInfo": {
+ "type": "object",
+ "properties": {
+ "sourceChannel": {
+ "type": "string"
+ },
+ "dstChannel": {
+ "type": "string"
+ },
+ "sourceDenom": {
+ "type": "string"
+ },
+ "sourceChainID": {
+ "type": "string"
+ }
+ }
+ },
+ "type_asset": {
+ "type": "string",
+ "title": "Ex: cw20, ics20, erc20"
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "description": "Metadata represents a struct that describes\na basic token."
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "denom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_historical_prices/{contractAddr}/{priceDenom}/{assetDenom}/{periodLengthInSeconds}/{numOfPeriods}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetHistoricalPrices",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "prices": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "beginTimestamp": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "endTimestamp": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "open": {
+ "type": "string"
+ },
+ "high": {
+ "type": "string"
+ },
+ "low": {
+ "type": "string"
+ },
+ "close": {
+ "type": "string"
+ },
+ "volume": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "periodLengthInSeconds",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "numOfPeriods",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_latest_price/{contractAddr}/{priceDenom}/{assetDenom}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetLatestPrice",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "object",
+ "properties": {
+ "snapshotTimestampInSeconds": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "price": {
+ "type": "string"
+ },
+ "pair": {
+ "type": "object",
+ "properties": {
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "priceTicksize": {
+ "type": "string"
+ },
+ "quantityTicksize": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_market_summary/{contractAddr}/{priceDenom}/{assetDenom}/{lookbackInSeconds}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetMarketSummary",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "totalVolume": {
+ "type": "string"
+ },
+ "totalVolumeNotional": {
+ "type": "string"
+ },
+ "highPrice": {
+ "type": "string"
+ },
+ "lowPrice": {
+ "type": "string"
+ },
+ "lastPrice": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "lookbackInSeconds",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_order_by_id/{contractAddr}/{priceDenom}/{assetDenom}/{id}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetOrder",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "order": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "PLACED",
+ "FAILED_TO_PLACE",
+ "CANCELLED",
+ "FULFILLED"
+ ],
+ "default": "PLACED"
+ },
+ "account": {
+ "type": "string"
+ },
+ "contractAddr": {
+ "type": "string"
+ },
+ "price": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "orderType": {
+ "type": "string",
+ "enum": [
+ "LIMIT",
+ "MARKET",
+ "FOKMARKET",
+ "FOKMARKETBYVALUE",
+ "STOPLOSS",
+ "STOPLIMIT"
+ ],
+ "default": "LIMIT",
+ "title": "- FOKMARKET: fill-or-kill market order\n - FOKMARKETBYVALUE: fill-or-kill market by value order"
+ },
+ "positionDirection": {
+ "type": "string",
+ "enum": [
+ "LONG",
+ "SHORT"
+ ],
+ "default": "LONG"
+ },
+ "data": {
+ "type": "string"
+ },
+ "statusDescription": {
+ "type": "string"
+ },
+ "nominal": {
+ "type": "string"
+ },
+ "triggerPrice": {
+ "type": "string"
+ },
+ "triggerStatus": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_orders/{contractAddr}/{account}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetOrders",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "orders": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "PLACED",
+ "FAILED_TO_PLACE",
+ "CANCELLED",
+ "FULFILLED"
+ ],
+ "default": "PLACED"
+ },
+ "account": {
+ "type": "string"
+ },
+ "contractAddr": {
+ "type": "string"
+ },
+ "price": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "orderType": {
+ "type": "string",
+ "enum": [
+ "LIMIT",
+ "MARKET",
+ "FOKMARKET",
+ "FOKMARKETBYVALUE",
+ "STOPLOSS",
+ "STOPLIMIT"
+ ],
+ "default": "LIMIT",
+ "title": "- FOKMARKET: fill-or-kill market order\n - FOKMARKETBYVALUE: fill-or-kill market by value order"
+ },
+ "positionDirection": {
+ "type": "string",
+ "enum": [
+ "LONG",
+ "SHORT"
+ ],
+ "default": "LONG"
+ },
+ "data": {
+ "type": "string"
+ },
+ "statusDescription": {
+ "type": "string"
+ },
+ "nominal": {
+ "type": "string"
+ },
+ "triggerPrice": {
+ "type": "string"
+ },
+ "triggerStatus": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "account",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_price/{contractAddr}/{priceDenom}/{assetDenom}/{timestamp}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetPrice",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "object",
+ "properties": {
+ "snapshotTimestampInSeconds": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "price": {
+ "type": "string"
+ },
+ "pair": {
+ "type": "object",
+ "properties": {
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "priceTicksize": {
+ "type": "string"
+ },
+ "quantityTicksize": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "found": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "timestamp",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_prices/{contractAddr}/{priceDenom}/{assetDenom}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetPrices",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "prices": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "snapshotTimestampInSeconds": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "price": {
+ "type": "string"
+ },
+ "pair": {
+ "type": "object",
+ "properties": {
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "priceTicksize": {
+ "type": "string"
+ },
+ "quantityTicksize": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/get_twaps/{contractAddr}/{lookbackSeconds}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainDexGetTwaps",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "twaps": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "pair": {
+ "type": "object",
+ "properties": {
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "priceTicksize": {
+ "type": "string"
+ },
+ "quantityTicksize": {
+ "type": "string"
+ }
+ }
+ },
+ "twap": {
+ "type": "string"
+ },
+ "lookbackSeconds": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "lookbackSeconds",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/long_book/{contractAddr}/{priceDenom}/{assetDenom}": {
+ "get": {
+ "summary": "Queries a list of LongBook items.",
+ "operationId": "SeiprotocolSeichainDexLongBookAll",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "LongBook": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "entry": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "allocations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "account": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "pagination": {
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/long_book/{contractAddr}/{priceDenom}/{assetDenom}/{price}": {
+ "get": {
+ "summary": "Queries a LongBook by id.",
+ "operationId": "SeiprotocolSeichainDexLongBook",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "LongBook": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "entry": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "allocations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "account": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "price",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/params": {
+ "get": {
+ "summary": "Parameters queries the parameters of the module.",
+ "operationId": "SeiprotocolSeichainDexParams",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params holds all the parameters of this module.",
+ "type": "object",
+ "properties": {
+ "price_snapshot_retention": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sudo_call_gas_price": {
+ "type": "string"
+ },
+ "begin_block_gas_limit": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "end_block_gas_limit": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "default_gas_per_order": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "default_gas_per_cancel": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "min_rent_deposit": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "gas_allowance_per_settlement": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "min_processable_rent": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "order_book_entries_per_load": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "contract_unsuspend_cost": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "max_order_per_price": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "max_pairs_per_contract": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "default_gas_per_order_data_byte": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/registered_contract/{contractAddr}": {
+ "get": {
+ "summary": "Returns registered contract information",
+ "operationId": "SeiprotocolSeichainDexGetRegisteredContract",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "contract_info": {
+ "type": "object",
+ "properties": {
+ "codeId": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "contractAddr": {
+ "type": "string"
+ },
+ "needHook": {
+ "type": "boolean"
+ },
+ "needOrderMatching": {
+ "type": "boolean"
+ },
+ "dependencies": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "dependency": {
+ "type": "string"
+ },
+ "immediateElderSibling": {
+ "type": "string"
+ },
+ "immediateYoungerSibling": {
+ "type": "string"
+ }
+ },
+ "title": "suppose A is first registered and depends on X, then B is added and depends on X,\nand then C is added and depends on X, then A is the elder sibling to B and B is\nthe younger sibling to A, and B is the elder sibling to C and C is the younger to B"
+ }
+ },
+ "numIncomingDependencies": {
+ "type": "string",
+ "format": "int64"
+ },
+ "creator": {
+ "type": "string"
+ },
+ "rentBalance": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "suspended": {
+ "type": "boolean"
+ },
+ "suspensionReason": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/registered_pairs": {
+ "get": {
+ "summary": "Returns all registered pairs for specified contract address",
+ "operationId": "SeiprotocolSeichainDexGetRegisteredPairs",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "pairs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ },
+ "priceTicksize": {
+ "type": "string"
+ },
+ "quantityTicksize": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/short_book/{contractAddr}/{priceDenom}/{assetDenom}": {
+ "get": {
+ "summary": "Queries a list of ShortBook items.",
+ "operationId": "SeiprotocolSeichainDexShortBookAll",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "ShortBook": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "entry": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "allocations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "account": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "pagination": {
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pagination.key",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "pagination.offset",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.limit",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "uint64"
+ },
+ {
+ "name": "pagination.count_total",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ },
+ {
+ "name": "pagination.reverse",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
+ "in": "query",
+ "required": false,
+ "type": "boolean"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/dex/short_book/{contractAddr}/{priceDenom}/{assetDenom}/{price}": {
+ "get": {
+ "summary": "Queries a ShortBook by id.",
+ "operationId": "SeiprotocolSeichainDexShortBook",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "ShortBook": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "entry": {
+ "type": "object",
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "allocations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "quantity": {
+ "type": "string"
+ },
+ "account": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "priceDenom": {
+ "type": "string"
+ },
+ "assetDenom": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "contractAddr",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "priceDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "assetDenom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "price",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/epoch/epoch": {
+ "get": {
+ "summary": "Query the epoch in the chain",
+ "operationId": "SeiprotocolSeichainEpochEpoch",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "epoch": {
+ "type": "object",
+ "properties": {
+ "genesis_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "epoch_duration": {
+ "type": "string"
+ },
+ "current_epoch": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "current_epoch_start_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "current_epoch_height": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/epoch/params": {
+ "get": {
+ "summary": "Parameters queries the parameters of the module.",
+ "operationId": "SeiprotocolSeichainEpochParams",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params holds all the parameters of this module.",
+ "type": "object"
+ }
+ },
+ "description": "QueryParamsResponse is response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/evm/evm_address": {
+ "get": {
+ "operationId": "SeiprotocolSeichainEvmEVMAddressBySeiAddress",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "evm_address": {
+ "type": "string"
+ },
+ "associated": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "sei_address",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/evm/pointer": {
+ "get": {
+ "operationId": "SeiprotocolSeichainEvmPointer",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "pointer": {
+ "type": "string"
+ },
+ "version": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "exists": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pointer_type",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "enum": [
+ "ERC20",
+ "ERC721",
+ "NATIVE",
+ "CW20",
+ "CW721"
+ ],
+ "default": "ERC20"
+ },
+ {
+ "name": "pointee",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/evm/pointer_version": {
+ "get": {
+ "operationId": "SeiprotocolSeichainEvmPointerVersion",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "cw_code_id": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "pointer_type",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "enum": [
+ "ERC20",
+ "ERC721",
+ "NATIVE",
+ "CW20",
+ "CW721"
+ ],
+ "default": "ERC20"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/evm/sei_address": {
+ "get": {
+ "operationId": "SeiprotocolSeichainEvmSeiAddressByEVMAddress",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "sei_address": {
+ "type": "string"
+ },
+ "associated": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "evm_address",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/evm/static_call": {
+ "get": {
+ "operationId": "SeiprotocolSeichainEvmStaticCall",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string",
+ "format": "byte"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "data",
+ "in": "query",
+ "required": false,
+ "type": "string",
+ "format": "byte"
+ },
+ {
+ "name": "to",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/seichain/mint/v1beta1/minter": {
+ "get": {
+ "summary": "EpochProvisions current minting epoch provisions value.",
+ "operationId": "SeiprotocolSeichainMintMinter",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "start_date": {
+ "type": "string"
+ },
+ "end_date": {
+ "type": "string"
+ },
+ "denom": {
+ "type": "string"
+ },
+ "total_mint_amount": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "remaining_mint_amount": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "last_mint_amount": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "last_mint_date": {
+ "type": "string"
+ },
+ "last_mint_height": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "QueryMinterResponse is the response type for the\nQuery/Minter RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/seichain/mint/v1beta1/params": {
+ "get": {
+ "summary": "Params returns the total set of minting parameters.",
+ "operationId": "SeiprotocolSeichainMintParams",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "mint_denom": {
+ "type": "string",
+ "title": "type of coin to mint"
+ },
+ "token_release_schedule": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "start_date": {
+ "type": "string",
+ "title": "yyyy-mm-dd"
+ },
+ "end_date": {
+ "type": "string",
+ "title": "yyyy-mm-dd"
+ },
+ "token_release_amount": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ },
+ "title": "List of token release schedules"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/denoms/actives": {
+ "get": {
+ "summary": "Actives returns all active denoms",
+ "operationId": "SeiprotocolSeichainOracleActives",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "actives": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "actives defines a list of the denomination which oracle prices aggreed upon."
+ }
+ },
+ "description": "QueryActivesResponse is response type for the\nQuery/Actives RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/denoms/exchange_rates": {
+ "get": {
+ "summary": "ExchangeRates returns exchange rates of all denoms",
+ "operationId": "SeiprotocolSeichainOracleExchangeRates",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "denom_oracle_exchange_rate_pairs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "oracle_exchange_rate": {
+ "type": "object",
+ "properties": {
+ "exchange_rate": {
+ "type": "string"
+ },
+ "last_update": {
+ "type": "string"
+ },
+ "last_update_timestamp": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "description": "exchange_rates defines a list of the exchange rate for all whitelisted denoms."
+ }
+ },
+ "description": "QueryExchangeRatesResponse is response type for the\nQuery/ExchangeRates RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/denoms/price_snapshot_history": {
+ "get": {
+ "summary": "PriceSnapshotHistory returns the history of price snapshots for all assets",
+ "operationId": "SeiprotocolSeichainOraclePriceSnapshotHistory",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "price_snapshots": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "snapshot_timestamp": {
+ "type": "string",
+ "format": "int64"
+ },
+ "price_snapshot_items": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "oracle_exchange_rate": {
+ "type": "object",
+ "properties": {
+ "exchange_rate": {
+ "type": "string"
+ },
+ "last_update": {
+ "type": "string"
+ },
+ "last_update_timestamp": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/denoms/twaps/{lookback_seconds}": {
+ "get": {
+ "operationId": "SeiprotocolSeichainOracleTwaps",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "oracle_twaps": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "twap": {
+ "type": "string"
+ },
+ "lookback_seconds": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "lookback_seconds",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "format": "uint64"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/denoms/vote_targets": {
+ "get": {
+ "summary": "VoteTargets returns all vote target denoms",
+ "operationId": "SeiprotocolSeichainOracleVoteTargets",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "vote_targets": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "vote_targets defines a list of the denomination in which everyone\nshould vote in the current vote period."
+ }
+ },
+ "description": "QueryVoteTargetsResponse is response type for the\nQuery/VoteTargets RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/denoms/{denom}/exchange_rate": {
+ "get": {
+ "summary": "ExchangeRate returns exchange rate of a denom",
+ "operationId": "SeiprotocolSeichainOracleExchangeRate",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "oracle_exchange_rate": {
+ "type": "object",
+ "properties": {
+ "exchange_rate": {
+ "type": "string"
+ },
+ "last_update": {
+ "type": "string"
+ },
+ "last_update_timestamp": {
+ "type": "string",
+ "format": "int64"
+ }
+ },
+ "title": "exchange_rate defines the exchange rate of Sei denominated in various Sei"
+ }
+ },
+ "description": "QueryExchangeRateResponse is response type for the\nQuery/ExchangeRate RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "denom",
+ "description": "denom defines the denomination to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/params": {
+ "get": {
+ "summary": "Params queries all parameters.",
+ "operationId": "SeiprotocolSeichainOracleParams",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "vote_period": {
+ "type": "string",
+ "format": "uint64",
+ "description": "The number of blocks per voting window, at the end of the vote period, the oracle votes are assessed and exchange rates are calculated. If the vote period is 1 this is equivalent to having oracle votes assessed and exchange rates calculated in each block."
+ },
+ "vote_threshold": {
+ "type": "string"
+ },
+ "reward_band": {
+ "type": "string"
+ },
+ "whitelist": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "slash_fraction": {
+ "type": "string"
+ },
+ "slash_window": {
+ "type": "string",
+ "format": "uint64",
+ "description": "The interval in blocks at which the oracle module will assess validator penalty counters, and penalize validators with too poor performance."
+ },
+ "min_valid_per_window": {
+ "type": "string",
+ "description": "The minimum percentage of voting windows for which a validator must have `success`es in order to not be penalized at the end of the slash window."
+ },
+ "lookback_duration": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/slash_window": {
+ "get": {
+ "summary": "SlashWindow returns slash window information",
+ "operationId": "SeiprotocolSeichainOracleSlashWindow",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "window_progress": {
+ "type": "string",
+ "format": "uint64",
+ "description": "window_progress defines the number of voting periods\nsince the last slashing event would have taken place."
+ }
+ },
+ "description": "QuerySlashWindowResponse is response type for the\nQuery/SlashWindow RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/validators/{validator_addr}/feeder": {
+ "get": {
+ "summary": "FeederDelegation returns feeder delegation of a validator",
+ "operationId": "SeiprotocolSeichainOracleFeederDelegation",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "feeder_addr": {
+ "type": "string",
+ "title": "feeder_addr defines the feeder delegation of a validator"
+ }
+ },
+ "description": "QueryFeederDelegationResponse is response type for the\nQuery/FeederDelegation RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/sei-chain/oracle/validators/{validator_addr}/vote_penalty_counter": {
+ "get": {
+ "summary": "MissCounter returns oracle miss counter of a validator",
+ "operationId": "SeiprotocolSeichainOracleVotePenaltyCounter",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "vote_penalty_counter": {
+ "type": "object",
+ "properties": {
+ "miss_count": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "abstain_count": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "success_count": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ }
+ },
+ "description": "QueryVotePenaltyCounterResponse is response type for the\nQuery/VotePenaltyCounter RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "validator_addr",
+ "description": "validator defines the validator address to query for.",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/tokenfactory/denoms/metadata": {
+ "get": {
+ "summary": "DenomsMetadata defines a gRPC query method for fetching\n DenomMetadata for a particular denom.",
+ "operationId": "SeiprotocolSeichainTokenfactoryDenomMetadata",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "metadata describes and provides all the client information for the requested token.",
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ }
+ }
+ },
+ "description": "QueryDenomMetadataResponse is the response type for the Query/DenomMetadata gRPC\nmethod."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "denom",
+ "description": "denom is the coin denom to query the metadata for.",
+ "in": "query",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/tokenfactory/denoms/{denom}/authority_metadata": {
+ "get": {
+ "summary": "DenomAuthorityMetadata defines a gRPC query method for fetching\nDenomAuthorityMetadata for a particular denom.",
+ "operationId": "SeiprotocolSeichainTokenfactoryDenomAuthorityMetadata",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "authority_metadata": {
+ "type": "object",
+ "properties": {
+ "admin": {
+ "type": "string",
+ "title": "Can be empty for no admin, or a valid sei address"
+ }
+ },
+ "description": "DenomAuthorityMetadata specifies metadata for addresses that have specific\ncapabilities over a token factory denom. Right now there is only one Admin\npermission, but is planned to be extended to the future."
+ }
+ },
+ "description": "QueryDenomAuthorityMetadataResponse defines the response structure for the\nDenomAuthorityMetadata gRPC query."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "denom",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/tokenfactory/denoms_from_creator/{creator}": {
+ "get": {
+ "summary": "DenomsFromCreator defines a gRPC query method for fetching all\ndenominations created by a specific admin/creator.",
+ "operationId": "SeiprotocolSeichainTokenfactoryDenomsFromCreator",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "denoms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "description": "QueryDenomsFromCreatorRequest defines the response structure for the\nDenomsFromCreator gRPC query."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "creator",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "tags": [
+ "Query"
+ ]
+ }
+ },
+ "/sei-protocol/seichain/tokenfactory/params": {
+ "get": {
+ "summary": "Params defines a gRPC query method that returns the tokenfactory module's\nparameters.",
+ "operationId": "SeiprotocolSeichainTokenfactoryParams",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object"
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": {}
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Query"
+ ]
+ }
+ }
+ },
+ "definitions": {
+ "cosmos.accesscontrol.v1beta1.AccessOperation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.AccessOperationSelectorType": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "cosmos.accesscontrol.v1beta1.AccessType": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "cosmos.accesscontrol.v1beta1.MessageDependencyMapping": {
+ "type": "object",
+ "properties": {
+ "message_key": {
+ "type": "string"
+ },
+ "access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dynamic_enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.ResourceType": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "cosmos.accesscontrol.v1beta1.WasmAccessOperation": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.WasmAccessOperations": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.WasmContractReference": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.WasmContractReferences": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.WasmDependencyMapping": {
+ "type": "object",
+ "properties": {
+ "base_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "base_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "reset_reason": {
+ "type": "string"
+ },
+ "contract_address": {
+ "type": "string"
+ }
+ }
+ },
+ "cosmos.accesscontrol.v1beta1.WasmMessageSubtype": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "cosmos.accesscontrol_x.v1beta1.ListResourceDependencyMappingResponse": {
+ "type": "object",
+ "properties": {
+ "message_dependency_mapping_list": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_key": {
+ "type": "string"
+ },
+ "access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dynamic_enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "cosmos.accesscontrol_x.v1beta1.ListWasmDependencyMappingResponse": {
+ "type": "object",
+ "properties": {
+ "wasm_dependency_mapping_list": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "base_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "base_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "reset_reason": {
+ "type": "string"
+ },
+ "contract_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "cosmos.accesscontrol_x.v1beta1.MsgRegisterWasmDependencyResponse": {
+ "type": "object"
+ },
+ "cosmos.accesscontrol_x.v1beta1.Params": {
+ "type": "object"
+ },
+ "cosmos.accesscontrol_x.v1beta1.QueryParamsResponse": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object"
+ }
+ }
+ },
+ "cosmos.accesscontrol_x.v1beta1.ResourceDependencyMappingFromMessageKeyResponse": {
+ "type": "object",
+ "properties": {
+ "message_dependency_mapping": {
+ "type": "object",
+ "properties": {
+ "message_key": {
+ "type": "string"
+ },
+ "access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dynamic_enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ },
+ "cosmos.accesscontrol_x.v1beta1.WasmDependencyMappingResponse": {
+ "type": "object",
+ "properties": {
+ "wasm_dependency_mapping": {
+ "type": "object",
+ "properties": {
+ "base_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_access_ops": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "wasm_operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "type": "object",
+ "properties": {
+ "access_type": {
+ "type": "string",
+ "enum": [
+ "UNKNOWN",
+ "READ",
+ "WRITE",
+ "COMMIT"
+ ],
+ "default": "UNKNOWN"
+ },
+ "resource_type": {
+ "type": "string",
+ "enum": [
+ "ANY",
+ "KV",
+ "Mem",
+ "DexMem",
+ "KV_BANK",
+ "KV_STAKING",
+ "KV_WASM",
+ "KV_ORACLE",
+ "KV_DEX",
+ "KV_EPOCH",
+ "KV_TOKENFACTORY",
+ "KV_ORACLE_VOTE_TARGETS",
+ "KV_ORACLE_AGGREGATE_VOTES",
+ "KV_ORACLE_FEEDERS",
+ "KV_STAKING_DELEGATION",
+ "KV_STAKING_VALIDATOR",
+ "KV_AUTH",
+ "KV_AUTH_ADDRESS_STORE",
+ "KV_BANK_SUPPLY",
+ "KV_BANK_DENOM",
+ "KV_BANK_BALANCES",
+ "KV_TOKENFACTORY_DENOM",
+ "KV_TOKENFACTORY_METADATA",
+ "KV_TOKENFACTORY_ADMIN",
+ "KV_TOKENFACTORY_CREATOR",
+ "KV_ORACLE_EXCHANGE_RATE",
+ "KV_ORACLE_VOTE_PENALTY_COUNTER",
+ "KV_ORACLE_PRICE_SNAPSHOT",
+ "KV_STAKING_VALIDATION_POWER",
+ "KV_STAKING_TOTAL_POWER",
+ "KV_STAKING_VALIDATORS_CON_ADDR",
+ "KV_STAKING_UNBONDING_DELEGATION",
+ "KV_STAKING_UNBONDING_DELEGATION_VAL",
+ "KV_STAKING_REDELEGATION",
+ "KV_STAKING_REDELEGATION_VAL_SRC",
+ "KV_STAKING_REDELEGATION_VAL_DST",
+ "KV_STAKING_REDELEGATION_QUEUE",
+ "KV_STAKING_VALIDATOR_QUEUE",
+ "KV_STAKING_HISTORICAL_INFO",
+ "KV_STAKING_UNBONDING",
+ "KV_STAKING_VALIDATORS_BY_POWER",
+ "KV_DISTRIBUTION",
+ "KV_DISTRIBUTION_FEE_POOL",
+ "KV_DISTRIBUTION_PROPOSER_KEY",
+ "KV_DISTRIBUTION_OUTSTANDING_REWARDS",
+ "KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR",
+ "KV_DISTRIBUTION_DELEGATOR_STARTING_INFO",
+ "KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS",
+ "KV_DISTRIBUTION_VAL_CURRENT_REWARDS",
+ "KV_DISTRIBUTION_VAL_ACCUM_COMMISSION",
+ "KV_DISTRIBUTION_SLASH_EVENT",
+ "KV_DEX_CONTRACT_LONGBOOK",
+ "KV_DEX_CONTRACT_SHORTBOOK",
+ "KV_DEX_SETTLEMENT",
+ "KV_DEX_PAIR_PREFIX",
+ "KV_DEX_TWAP",
+ "KV_DEX_PRICE",
+ "KV_DEX_SETTLEMENT_ENTRY",
+ "KV_DEX_REGISTERED_PAIR",
+ "KV_DEX_ORDER",
+ "KV_DEX_CANCEL",
+ "KV_DEX_ACCOUNT_ACTIVE_ORDERS",
+ "KV_DEX_ASSET_LIST",
+ "KV_DEX_NEXT_ORDER_ID",
+ "KV_DEX_NEXT_SETTLEMENT_ID",
+ "KV_DEX_MATCH_RESULT",
+ "KV_DEX_SETTLEMENT_ORDER_ID",
+ "KV_DEX_ORDER_BOOK",
+ "KV_ACCESSCONTROL",
+ "KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING",
+ "KV_WASM_CODE",
+ "KV_WASM_CONTRACT_ADDRESS",
+ "KV_WASM_CONTRACT_STORE",
+ "KV_WASM_SEQUENCE_KEY",
+ "KV_WASM_CONTRACT_CODE_HISTORY",
+ "KV_WASM_CONTRACT_BY_CODE_ID",
+ "KV_WASM_PINNED_CODE_INDEX",
+ "KV_AUTH_GLOBAL_ACCOUNT_NUMBER",
+ "KV_AUTHZ",
+ "KV_FEEGRANT",
+ "KV_FEEGRANT_ALLOWANCE",
+ "KV_SLASHING",
+ "KV_SLASHING_VAL_SIGNING_INFO",
+ "KV_SLASHING_ADDR_PUBKEY_RELATION_KEY",
+ "KV_DEX_MEM_ORDER",
+ "KV_DEX_MEM_CANCEL",
+ "KV_DEX_MEM_DEPOSIT",
+ "KV_DEX_CONTRACT",
+ "KV_DEX_LONG_ORDER_COUNT",
+ "KV_DEX_SHORT_ORDER_COUNT",
+ "KV_BANK_DEFERRED",
+ "KV_BANK_DEFERRED_MODULE_TX_INDEX",
+ "KV_EVM",
+ "KV_EVM_BALANCE",
+ "KV_EVM_TRANSIENT",
+ "KV_EVM_ACCOUNT_TRANSIENT",
+ "KV_EVM_MODULE_TRANSIENT",
+ "KV_EVM_NONCE",
+ "KV_EVM_RECEIPT",
+ "KV_EVM_S2E",
+ "KV_EVM_E2S",
+ "KV_EVM_CODE_HASH",
+ "KV_EVM_CODE",
+ "KV_EVM_CODE_SIZE",
+ "KV_BANK_WEI_BALANCE",
+ "KV_DEX_MEM_CONTRACTS_TO_PROCESS",
+ "KV_DEX_MEM_DOWNSTREAM_CONTRACTS"
+ ],
+ "default": "ANY",
+ "title": "- KV: child of ANY\n - Mem: child of ANY\n - DexMem: child of MEM\n - KV_BANK: child of KV\n - KV_STAKING: child of KV\n - KV_WASM: child of KV\n - KV_ORACLE: child of KV\n - KV_DEX: child of KV\n - KV_EPOCH: child of KV\n - KV_TOKENFACTORY: child of KV\n - KV_ORACLE_VOTE_TARGETS: child of KV_ORACLE\n - KV_ORACLE_AGGREGATE_VOTES: child of KV_ORACLE\n - KV_ORACLE_FEEDERS: child of KV_ORACLE\n - KV_STAKING_DELEGATION: child of KV_STAKING\n - KV_STAKING_VALIDATOR: child of KV_STAKING\n - KV_AUTH: child of KV\n - KV_AUTH_ADDRESS_STORE: child of KV\n - KV_BANK_SUPPLY: child of KV_BANK\n - KV_BANK_DENOM: child of KV_BANK\n - KV_BANK_BALANCES: child of KV_BANK\n - KV_TOKENFACTORY_DENOM: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_METADATA: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_ADMIN: child of KV_TOKENFACTORY\n - KV_TOKENFACTORY_CREATOR: child of KV_TOKENFACTORY\n - KV_ORACLE_EXCHANGE_RATE: child of KV_ORACLE\n - KV_ORACLE_VOTE_PENALTY_COUNTER: child of KV_ORACLE\n - KV_ORACLE_PRICE_SNAPSHOT: child of KV_ORACLE\n - KV_STAKING_VALIDATION_POWER: child of KV_STAKING\n - KV_STAKING_TOTAL_POWER: child of KV_STAKING\n - KV_STAKING_VALIDATORS_CON_ADDR: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION: child of KV_STAKING\n - KV_STAKING_UNBONDING_DELEGATION_VAL: child of KV_STAKING\n - KV_STAKING_REDELEGATION: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_SRC: child of KV_STAKING\n - KV_STAKING_REDELEGATION_VAL_DST: child of KV_STAKING\n - KV_STAKING_REDELEGATION_QUEUE: child of KV_STAKING\n - KV_STAKING_VALIDATOR_QUEUE: child of KV_STAKING\n - KV_STAKING_HISTORICAL_INFO: child of KV_STAKING\n - KV_STAKING_UNBONDING: child of KV_STAKING\n - KV_STAKING_VALIDATORS_BY_POWER: child of KV_STAKING\n - KV_DISTRIBUTION: child of KV\n - KV_DISTRIBUTION_FEE_POOL: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_PROPOSER_KEY: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_OUTSTANDING_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_WITHDRAW_ADDR: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_DELEGATOR_STARTING_INFO: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_HISTORICAL_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_CURRENT_REWARDS: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_VAL_ACCUM_COMMISSION: child of KV_DISTRIBUTION\n - KV_DISTRIBUTION_SLASH_EVENT: child of KV_DISTRIBUTION\n - KV_DEX_CONTRACT_LONGBOOK: child of KV_DEX\n - KV_DEX_CONTRACT_SHORTBOOK: child of KV_DEX\n - KV_DEX_SETTLEMENT: child of KV_DEX\n - KV_DEX_PAIR_PREFIX: child of KV_DEX\n - KV_DEX_TWAP: child of KV_DEX\n - KV_DEX_PRICE: child of KV_DEX\n - KV_DEX_SETTLEMENT_ENTRY: child of KV_DEX\n - KV_DEX_REGISTERED_PAIR: child of KV_DEX\n - KV_DEX_ORDER: child of KV_DEX\n - KV_DEX_CANCEL: child of KV_DEX\n - KV_DEX_ACCOUNT_ACTIVE_ORDERS: child of KV_DEX\n - KV_DEX_ASSET_LIST: child of KV_DEX\n - KV_DEX_NEXT_ORDER_ID: child of KV_DEX\n - KV_DEX_NEXT_SETTLEMENT_ID: child of KV_DEX\n - KV_DEX_MATCH_RESULT: child of KV_DEX\n - KV_DEX_SETTLEMENT_ORDER_ID: child of KV_DEX\n - KV_DEX_ORDER_BOOK: child of KV_DEX\n - KV_ACCESSCONTROL: child of KV\n - KV_ACCESSCONTROL_WASM_DEPENDENCY_MAPPING: child of KV_ACCESSCONTROL\n - KV_WASM_CODE: child of KV_WASM\n - KV_WASM_CONTRACT_ADDRESS: child of KV_WASM\n - KV_WASM_CONTRACT_STORE: child of KV_WASM\n - KV_WASM_SEQUENCE_KEY: child of KV_WASM\n - KV_WASM_CONTRACT_CODE_HISTORY: child of KV_WASM\n - KV_WASM_CONTRACT_BY_CODE_ID: child of KV_WASM\n - KV_WASM_PINNED_CODE_INDEX: child of KV_WASM\n - KV_AUTH_GLOBAL_ACCOUNT_NUMBER: child of KV_AUTH\n - KV_AUTHZ: child of KV\n - KV_FEEGRANT: child of KV\n - KV_FEEGRANT_ALLOWANCE: child of KV_FEEGRANT\n - KV_SLASHING: child of KV\n - KV_SLASHING_VAL_SIGNING_INFO: child of KV_SLASHING\n - KV_SLASHING_ADDR_PUBKEY_RELATION_KEY: child of KV_SLASHING\n - KV_DEX_CONTRACT: child of KV_DEX\n - KV_DEX_LONG_ORDER_COUNT: child of KV_DEX\n - KV_DEX_SHORT_ORDER_COUNT: child of KV_DEX\n - KV_BANK_DEFERRED: child of KV\n - KV_BANK_DEFERRED_MODULE_TX_INDEX: child of KV_BANK_DEFERRED\n - KV_EVM: child of KV\n - KV_EVM_BALANCE: child of KV_EVM; deprecated\n - KV_EVM_TRANSIENT: child of KV_EVM\n - KV_EVM_ACCOUNT_TRANSIENT: child of KV_EVM\n - KV_EVM_MODULE_TRANSIENT: child of KV_EVM\n - KV_EVM_NONCE: child of KV_EVM\n - KV_EVM_RECEIPT: child of KV_EVM\n - KV_EVM_S2E: child of KV_EVM\n - KV_EVM_E2S: child of KV_EVM\n - KV_EVM_CODE_HASH: child of KV_EVM\n - KV_EVM_CODE: child of KV_EVM\n - KV_EVM_CODE_SIZE: child of KV_EVM\n - KV_BANK_WEI_BALANCE: child of KV_BANK\n - KV_DEX_MEM_CONTRACTS_TO_PROCESS: child of KV_DEX_MEM\n - KV_DEX_MEM_DOWNSTREAM_CONTRACTS: child of KV_DEX_MEM"
+ },
+ "identifier_template": {
+ "type": "string"
+ }
+ }
+ },
+ "selector_type": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "JQ",
+ "JQ_BECH32_ADDRESS",
+ "JQ_LENGTH_PREFIXED_ADDRESS",
+ "SENDER_BECH32_ADDRESS",
+ "SENDER_LENGTH_PREFIXED_ADDRESS",
+ "CONTRACT_ADDRESS",
+ "JQ_MESSAGE_CONDITIONAL",
+ "CONSTANT_STRING_TO_HEX",
+ "CONTRACT_REFERENCE"
+ ],
+ "default": "NONE"
+ },
+ "selector": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "base_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "query_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "execute_contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message_name": {
+ "type": "string"
+ },
+ "contract_references": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "contract_address": {
+ "type": "string"
+ },
+ "message_type": {
+ "type": "string",
+ "enum": [
+ "QUERY",
+ "EXECUTE"
+ ],
+ "default": "QUERY"
+ },
+ "message_name": {
+ "type": "string"
+ },
+ "json_translation_template": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "reset_reason": {
+ "type": "string"
+ },
+ "contract_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "google.protobuf.Any": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "google.rpc.Status": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ }
+ }
+ }
+ },
+ "cosmos.auth.v1beta1.Params": {
+ "type": "object",
+ "properties": {
+ "max_memo_characters": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "tx_sig_limit": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "tx_size_cost_per_byte": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sig_verify_cost_ed25519": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sig_verify_cost_secp256k1": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "disable_seqno_check": {
+ "type": "boolean"
+ }
+ },
+ "description": "Params defines the parameters for the auth module."
+ },
+ "cosmos.auth.v1beta1.QueryAccountResponse": {
+ "type": "object",
+ "properties": {
+ "account": {
+ "description": "account defines the account of the corresponding address.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "description": "QueryAccountResponse is the response type for the Query/Account RPC method."
+ },
+ "cosmos.auth.v1beta1.QueryAccountsResponse": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "title": "accounts are the existing accounts"
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAccountsResponse is the response type for the Query/Accounts RPC method.\n\nSince: cosmos-sdk 0.43"
+ },
+ "cosmos.auth.v1beta1.QueryNextAccountNumberResponse": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "type": "string",
+ "format": "uint64",
+ "description": "count defines the next account number."
+ }
+ },
+ "description": "QueryNextAccountResponse is the response type for the Query/NextAccountNumber RPC method."
+ },
+ "cosmos.auth.v1beta1.QueryParamsResponse": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "max_memo_characters": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "tx_sig_limit": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "tx_size_cost_per_byte": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sig_verify_cost_ed25519": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "sig_verify_cost_secp256k1": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "disable_seqno_check": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ },
+ "cosmos.base.query.v1beta1.PageRequest": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "format": "byte",
+ "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set."
+ },
+ "offset": {
+ "type": "string",
+ "format": "uint64",
+ "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set."
+ },
+ "limit": {
+ "type": "string",
+ "format": "uint64",
+ "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app."
+ },
+ "count_total": {
+ "type": "boolean",
+ "description": "count_total is set to true to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set."
+ },
+ "reverse": {
+ "type": "boolean",
+ "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "description": "message SomeRequest {\n Foo some_parameter = 1;\n PageRequest pagination = 2;\n }",
+ "title": "PageRequest is to be embedded in gRPC request messages for efficient\npagination. Ex:"
+ },
+ "cosmos.base.query.v1beta1.PageResponse": {
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ },
+ "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n repeated Bar results = 1;\n PageResponse page = 2;\n }"
+ },
+ "cosmos.authz.v1beta1.Grant": {
+ "type": "object",
+ "properties": {
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Grant gives permissions to execute\nthe provide method with expiration time."
+ },
+ "cosmos.authz.v1beta1.GrantAuthorization": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string"
+ },
+ "grantee": {
+ "type": "string"
+ },
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Since: cosmos-sdk 0.45.2",
+ "title": "GrantAuthorization extends a grant with both the addresses of the grantee and granter.\nIt is used in genesis.proto and query.proto"
+ },
+ "cosmos.authz.v1beta1.MsgExecResponse": {
+ "type": "object",
+ "properties": {
+ "results": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ }
+ }
+ },
+ "description": "MsgExecResponse defines the Msg/MsgExecResponse response type."
+ },
+ "cosmos.authz.v1beta1.MsgGrantResponse": {
+ "type": "object",
+ "description": "MsgGrantResponse defines the Msg/MsgGrant response type."
+ },
+ "cosmos.authz.v1beta1.MsgRevokeResponse": {
+ "type": "object",
+ "description": "MsgRevokeResponse defines the Msg/MsgRevokeResponse response type."
+ },
+ "cosmos.authz.v1beta1.QueryGranteeGrantsResponse": {
+ "type": "object",
+ "properties": {
+ "grants": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string"
+ },
+ "grantee": {
+ "type": "string"
+ },
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Since: cosmos-sdk 0.45.2",
+ "title": "GrantAuthorization extends a grant with both the addresses of the grantee and granter.\nIt is used in genesis.proto and query.proto"
+ },
+ "description": "grants is a list of grants granted to the grantee."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method."
+ },
+ "cosmos.authz.v1beta1.QueryGranterGrantsResponse": {
+ "type": "object",
+ "properties": {
+ "grants": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string"
+ },
+ "grantee": {
+ "type": "string"
+ },
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Since: cosmos-sdk 0.45.2",
+ "title": "GrantAuthorization extends a grant with both the addresses of the grantee and granter.\nIt is used in genesis.proto and query.proto"
+ },
+ "description": "grants is a list of grants granted by the granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method."
+ },
+ "cosmos.authz.v1beta1.QueryGrantsResponse": {
+ "type": "object",
+ "properties": {
+ "grants": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "authorization": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "expiration": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "Grant gives permissions to execute\nthe provide method with expiration time."
+ },
+ "description": "authorizations is a list of grants granted for grantee by granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryGrantsResponse is the response type for the Query/Authorizations RPC method."
+ },
+ "cosmos.bank.v1beta1.DenomUnit": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "cosmos.bank.v1beta1.Input": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "coins": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "Input models transaction input."
+ },
+ "cosmos.bank.v1beta1.Metadata": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "description": "Metadata represents a struct that describes\na basic token."
+ },
+ "cosmos.bank.v1beta1.MsgMultiSendResponse": {
+ "type": "object",
+ "description": "MsgMultiSendResponse defines the Msg/MultiSend response type."
+ },
+ "cosmos.bank.v1beta1.MsgSendResponse": {
+ "type": "object",
+ "description": "MsgSendResponse defines the Msg/Send response type."
+ },
+ "cosmos.bank.v1beta1.Output": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "coins": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "Output models transaction outputs."
+ },
+ "cosmos.bank.v1beta1.Params": {
+ "type": "object",
+ "properties": {
+ "send_enabled": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "SendEnabled maps coin denom to a send_enabled status (whether a denom is\nsendable)."
+ }
+ },
+ "default_send_enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "Params defines the parameters for the bank module."
+ },
+ "cosmos.bank.v1beta1.QueryAllBalancesResponse": {
+ "type": "object",
+ "properties": {
+ "balances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "balances is the balances of all the coins."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllBalancesResponse is the response type for the Query/AllBalances RPC\nmethod."
+ },
+ "cosmos.bank.v1beta1.QueryBalanceResponse": {
+ "type": "object",
+ "properties": {
+ "balance": {
+ "description": "balance is the balance of the coin.",
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "description": "QueryBalanceResponse is the response type for the Query/Balance RPC method."
+ },
+ "cosmos.bank.v1beta1.QueryDenomMetadataResponse": {
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "metadata describes and provides all the client information for the requested token.",
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ }
+ }
+ },
+ "description": "QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC\nmethod."
+ },
+ "cosmos.bank.v1beta1.QueryDenomsMetadataResponse": {
+ "type": "object",
+ "properties": {
+ "metadatas": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "denom_units": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string",
+ "description": "denom represents the string name of the given denom unit (e.g uatom)."
+ },
+ "exponent": {
+ "type": "integer",
+ "format": "int64",
+ "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 1^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
+ },
+ "aliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "aliases is a list of string aliases for the given denom"
+ }
+ },
+ "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
+ },
+ "title": "denom_units represents the list of DenomUnit's for a given coin"
+ },
+ "base": {
+ "type": "string",
+ "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
+ },
+ "display": {
+ "type": "string",
+ "description": "display indicates the suggested denom that should be\ndisplayed in clients."
+ },
+ "name": {
+ "type": "string",
+ "description": "Since: cosmos-sdk 0.43",
+ "title": "name defines the name of the token (eg: Cosmos Atom)"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
+ }
+ },
+ "description": "Metadata represents a struct that describes\na basic token."
+ },
+ "description": "metadata provides the client information for all the registered tokens."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC\nmethod."
+ },
+ "cosmos.bank.v1beta1.QueryParamsResponse": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "type": "object",
+ "properties": {
+ "send_enabled": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "SendEnabled maps coin denom to a send_enabled status (whether a denom is\nsendable)."
+ }
+ },
+ "default_send_enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "Params defines the parameters for the bank module."
+ }
+ },
+ "description": "QueryParamsResponse defines the response type for querying x/bank parameters."
+ },
+ "cosmos.bank.v1beta1.QuerySpendableBalancesResponse": {
+ "type": "object",
+ "properties": {
+ "balances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "balances is the spendable balances of all the coins."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QuerySpendableBalancesResponse defines the gRPC response structure for querying\nan account's spendable balances."
+ },
+ "cosmos.bank.v1beta1.QuerySupplyOfResponse": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "amount is the supply of the coin.",
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "description": "QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method."
+ },
+ "cosmos.bank.v1beta1.QueryTotalSupplyResponse": {
+ "type": "object",
+ "properties": {
+ "supply": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "title": "supply is the supply of the coins"
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.\n\nSince: cosmos-sdk 0.43",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "title": "QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC\nmethod"
+ },
+ "cosmos.bank.v1beta1.SendEnabled": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "SendEnabled maps coin denom to a send_enabled status (whether a denom is\nsendable)."
+ },
+ "cosmos.base.v1beta1.Coin": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "cosmos.base.tendermint.v1beta1.GetBlockByHeightResponse": {
+ "type": "object",
+ "properties": {
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "block": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "txs": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ },
+ "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid. We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
+ }
+ },
+ "title": "Data contains the set of transactions included in the block"
+ },
+ "evidence": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ }
+ }
+ }
+ },
+ "last_commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ }
+ },
+ "description": "GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method."
+ },
+ "cosmos.base.tendermint.v1beta1.GetLatestBlockResponse": {
+ "type": "object",
+ "properties": {
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "block": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "txs": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ },
+ "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid. We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
+ }
+ },
+ "title": "Data contains the set of transactions included in the block"
+ },
+ "evidence": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ }
+ }
+ }
+ },
+ "last_commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ }
+ },
+ "description": "GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method."
+ },
+ "cosmos.base.tendermint.v1beta1.GetLatestValidatorSetResponse": {
+ "type": "object",
+ "properties": {
+ "block_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ },
+ "description": "Validator is the type for the validator-set."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method."
+ },
+ "cosmos.base.tendermint.v1beta1.GetNodeInfoResponse": {
+ "type": "object",
+ "properties": {
+ "default_node_info": {
+ "type": "object",
+ "properties": {
+ "protocol_version": {
+ "type": "object",
+ "properties": {
+ "p2p": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ },
+ "node_id": {
+ "type": "string"
+ },
+ "listen_addr": {
+ "type": "string"
+ },
+ "network": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "channels": {
+ "type": "string",
+ "format": "byte"
+ },
+ "moniker": {
+ "type": "string"
+ },
+ "other": {
+ "type": "object",
+ "properties": {
+ "tx_index": {
+ "type": "string"
+ },
+ "rpc_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "application_version": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "app_name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "git_commit": {
+ "type": "string"
+ },
+ "build_tags": {
+ "type": "string"
+ },
+ "go_version": {
+ "type": "string"
+ },
+ "build_deps": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "string",
+ "title": "module path"
+ },
+ "version": {
+ "type": "string",
+ "title": "module version"
+ },
+ "sum": {
+ "type": "string",
+ "title": "checksum"
+ }
+ },
+ "title": "Module is the type for VersionInfo"
+ }
+ },
+ "cosmos_sdk_version": {
+ "type": "string",
+ "title": "Since: cosmos-sdk 0.43"
+ }
+ },
+ "description": "VersionInfo is the type for the GetNodeInfoResponse message."
+ }
+ },
+ "description": "GetNodeInfoResponse is the request type for the Query/GetNodeInfo RPC method."
+ },
+ "cosmos.base.tendermint.v1beta1.GetSyncingResponse": {
+ "type": "object",
+ "properties": {
+ "syncing": {
+ "type": "boolean"
+ }
+ },
+ "description": "GetSyncingResponse is the response type for the Query/GetSyncing RPC method."
+ },
+ "cosmos.base.tendermint.v1beta1.GetValidatorSetByHeightResponse": {
+ "type": "object",
+ "properties": {
+ "block_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ },
+ "description": "Validator is the type for the validator-set."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method."
+ },
+ "cosmos.base.tendermint.v1beta1.Module": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "string",
+ "title": "module path"
+ },
+ "version": {
+ "type": "string",
+ "title": "module version"
+ },
+ "sum": {
+ "type": "string",
+ "title": "checksum"
+ }
+ },
+ "title": "Module is the type for VersionInfo"
+ },
+ "cosmos.base.tendermint.v1beta1.Validator": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ },
+ "description": "Validator is the type for the validator-set."
+ },
+ "cosmos.base.tendermint.v1beta1.VersionInfo": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "app_name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "git_commit": {
+ "type": "string"
+ },
+ "build_tags": {
+ "type": "string"
+ },
+ "go_version": {
+ "type": "string"
+ },
+ "build_deps": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "string",
+ "title": "module path"
+ },
+ "version": {
+ "type": "string",
+ "title": "module version"
+ },
+ "sum": {
+ "type": "string",
+ "title": "checksum"
+ }
+ },
+ "title": "Module is the type for VersionInfo"
+ }
+ },
+ "cosmos_sdk_version": {
+ "type": "string",
+ "title": "Since: cosmos-sdk 0.43"
+ }
+ },
+ "description": "VersionInfo is the type for the GetNodeInfoResponse message."
+ },
+ "tendermint.crypto.PublicKey": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "tendermint.p2p.NodeInfo": {
+ "type": "object",
+ "properties": {
+ "protocol_version": {
+ "type": "object",
+ "properties": {
+ "p2p": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ },
+ "node_id": {
+ "type": "string"
+ },
+ "listen_addr": {
+ "type": "string"
+ },
+ "network": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "channels": {
+ "type": "string",
+ "format": "byte"
+ },
+ "moniker": {
+ "type": "string"
+ },
+ "other": {
+ "type": "object",
+ "properties": {
+ "tx_index": {
+ "type": "string"
+ },
+ "rpc_address": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "tendermint.p2p.NodeInfoOther": {
+ "type": "object",
+ "properties": {
+ "tx_index": {
+ "type": "string"
+ },
+ "rpc_address": {
+ "type": "string"
+ }
+ }
+ },
+ "tendermint.p2p.ProtocolVersion": {
+ "type": "object",
+ "properties": {
+ "p2p": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ }
+ },
+ "tendermint.types.Block": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "txs": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ },
+ "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid. We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
+ }
+ },
+ "title": "Data contains the set of transactions included in the block"
+ },
+ "evidence": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ }
+ }
+ }
+ },
+ "last_commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "tendermint.types.BlockID": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "tendermint.types.BlockIDFlag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "tendermint.types.Commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ },
+ "tendermint.types.CommitSig": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ },
+ "tendermint.types.Data": {
+ "type": "object",
+ "properties": {
+ "txs": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ },
+ "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid. We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
+ }
+ },
+ "title": "Data contains the set of transactions included in the block"
+ },
+ "tendermint.types.DuplicateVoteEvidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "tendermint.types.Evidence": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ },
+ "tendermint.types.EvidenceList": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "duplicate_vote_evidence": {
+ "type": "object",
+ "properties": {
+ "vote_a": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "vote_b": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "validator_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting\nvotes."
+ },
+ "light_client_attack_evidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ }
+ }
+ }
+ }
+ }
+ },
+ "tendermint.types.Header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "tendermint.types.LightBlock": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "tendermint.types.LightClientAttackEvidence": {
+ "type": "object",
+ "properties": {
+ "conflicting_block": {
+ "type": "object",
+ "properties": {
+ "signed_header": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "validator_set": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ }
+ },
+ "common_height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "byzantine_validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "LightClientAttackEvidence contains evidence of a set of validators attempting\nto mislead a light client."
+ },
+ "tendermint.types.PartSetHeader": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ },
+ "tendermint.types.SignedHeader": {
+ "type": "object",
+ "properties": {
+ "header": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "title": "basic block info",
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "chain_id": {
+ "type": "string"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "last_block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "last_commit_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "commit from validators from the last block",
+ "title": "hashes of block data"
+ },
+ "data_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "transactions"
+ },
+ "validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "validators for the current block",
+ "title": "hashes from the app output from the prev block"
+ },
+ "next_validators_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "validators for the next block"
+ },
+ "consensus_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "consensus params for current block"
+ },
+ "app_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "state after txs from the previous block"
+ },
+ "last_results_hash": {
+ "type": "string",
+ "format": "byte",
+ "title": "root hash of all results from the txs from the previous block"
+ },
+ "evidence_hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "evidence included in the block",
+ "title": "consensus info"
+ },
+ "proposer_address": {
+ "type": "string",
+ "format": "byte",
+ "title": "original proposer of the block"
+ }
+ },
+ "description": "Header defines the structure of a Tendermint block header."
+ },
+ "commit": {
+ "type": "object",
+ "properties": {
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID"
+ },
+ "signatures": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "block_id_flag": {
+ "type": "string",
+ "enum": [
+ "BLOCK_ID_FLAG_UNKNOWN",
+ "BLOCK_ID_FLAG_ABSENT",
+ "BLOCK_ID_FLAG_COMMIT",
+ "BLOCK_ID_FLAG_NIL"
+ ],
+ "default": "BLOCK_ID_FLAG_UNKNOWN",
+ "title": "BlockIdFlag indicates which BlockID the signature is for"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "description": "CommitSig is a part of the Vote included in a Commit."
+ }
+ }
+ },
+ "description": "Commit contains the evidence that a block was committed by a set of\nvalidators."
+ }
+ }
+ },
+ "tendermint.types.SignedMsgType": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "tendermint.types.Validator": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "tendermint.types.ValidatorSet": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "proposer": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "pub_key": {
+ "type": "object",
+ "properties": {
+ "ed25519": {
+ "type": "string",
+ "format": "byte"
+ },
+ "secp256k1": {
+ "type": "string",
+ "format": "byte"
+ },
+ "sr25519": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PublicKey defines the keys available for use with Tendermint Validators"
+ },
+ "voting_power": {
+ "type": "string",
+ "format": "int64"
+ },
+ "proposer_priority": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "total_voting_power": {
+ "type": "string",
+ "format": "int64"
+ }
+ }
+ },
+ "tendermint.types.Vote": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "SIGNED_MSG_TYPE_UNKNOWN",
+ "SIGNED_MSG_TYPE_PREVOTE",
+ "SIGNED_MSG_TYPE_PRECOMMIT",
+ "SIGNED_MSG_TYPE_PROPOSAL"
+ ],
+ "default": "SIGNED_MSG_TYPE_UNKNOWN",
+ "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
+ },
+ "height": {
+ "type": "string",
+ "format": "int64"
+ },
+ "round": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "block_id": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ },
+ "part_set_header": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "hash": {
+ "type": "string",
+ "format": "byte"
+ }
+ },
+ "title": "PartsetHeader"
+ }
+ },
+ "title": "BlockID",
+ "description": "zero if vote is nil."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "validator_address": {
+ "type": "string",
+ "format": "byte"
+ },
+ "validator_index": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
+ },
+ "extension": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
+ },
+ "extension_signature": {
+ "type": "string",
+ "format": "byte",
+ "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block. Only valid for precommit messages."
+ }
+ },
+ "description": "Vote represents a prevote, precommit, or commit vote from validators for\nconsensus."
+ },
+ "tendermint.version.Consensus": {
+ "type": "object",
+ "properties": {
+ "block": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "app": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
+ },
+ "cosmos.crisis.v1beta1.MsgVerifyInvariantResponse": {
+ "type": "object",
+ "description": "MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type."
+ },
+ "cosmos.base.v1beta1.DecCoin": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "cosmos.distribution.v1beta1.DelegationDelegatorReward": {
+ "type": "object",
+ "properties": {
+ "validator_address": {
+ "type": "string"
+ },
+ "reward": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "DelegationDelegatorReward represents the properties\nof a delegator's delegation reward."
+ },
+ "cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse": {
+ "type": "object",
+ "description": "MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type."
+ },
+ "cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse": {
+ "type": "object",
+ "description": "MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type."
+ },
+ "cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse": {
+ "type": "object",
+ "description": "MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type."
+ },
+ "cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse": {
+ "type": "object",
+ "description": "MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type."
+ },
+ "cosmos.distribution.v1beta1.Params": {
+ "type": "object",
+ "properties": {
+ "community_tax": {
+ "type": "string"
+ },
+ "base_proposer_reward": {
+ "type": "string"
+ },
+ "bonus_proposer_reward": {
+ "type": "string"
+ },
+ "withdraw_addr_enabled": {
+ "type": "boolean"
+ }
+ },
+ "description": "Params defines the set of params for the distribution module."
+ },
+ "cosmos.distribution.v1beta1.QueryCommunityPoolResponse": {
+ "type": "object",
+ "properties": {
+ "pool": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "pool defines community pool's coins."
+ }
+ },
+ "description": "QueryCommunityPoolResponse is the response type for the Query/CommunityPool\nRPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryDelegationRewardsResponse": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "rewards defines the rewards accrued by a delegation."
+ }
+ },
+ "description": "QueryDelegationRewardsResponse is the response type for the\nQuery/DelegationRewards RPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "validator_address": {
+ "type": "string"
+ },
+ "reward": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "DelegationDelegatorReward represents the properties\nof a delegator's delegation reward."
+ },
+ "description": "rewards defines all the rewards accrued by a delegator."
+ },
+ "total": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "total defines the sum of all the rewards."
+ }
+ },
+ "description": "QueryDelegationTotalRewardsResponse is the response type for the\nQuery/DelegationTotalRewards RPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse": {
+ "type": "object",
+ "properties": {
+ "validators": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "validators defines the validators a delegator is delegating for."
+ }
+ },
+ "description": "QueryDelegatorValidatorsResponse is the response type for the\nQuery/DelegatorValidators RPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse": {
+ "type": "object",
+ "properties": {
+ "withdraw_address": {
+ "type": "string",
+ "description": "withdraw_address defines the delegator address to query for."
+ }
+ },
+ "description": "QueryDelegatorWithdrawAddressResponse is the response type for the\nQuery/DelegatorWithdrawAddress RPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryParamsResponse": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "description": "params defines the parameters of the module.",
+ "type": "object",
+ "properties": {
+ "community_tax": {
+ "type": "string"
+ },
+ "base_proposer_reward": {
+ "type": "string"
+ },
+ "bonus_proposer_reward": {
+ "type": "string"
+ },
+ "withdraw_addr_enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryValidatorCommissionResponse": {
+ "type": "object",
+ "properties": {
+ "commission": {
+ "description": "commission defines the commision the validator received.",
+ "type": "object",
+ "properties": {
+ "commission": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ }
+ }
+ },
+ "title": "QueryValidatorCommissionResponse is the response type for the\nQuery/ValidatorCommission RPC method"
+ },
+ "cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards\nfor a validator inexpensive to track, allows simple sanity checks."
+ }
+ },
+ "description": "QueryValidatorOutstandingRewardsResponse is the response type for the\nQuery/ValidatorOutstandingRewards RPC method."
+ },
+ "cosmos.distribution.v1beta1.QueryValidatorSlashesResponse": {
+ "type": "object",
+ "properties": {
+ "slashes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "validator_period": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "fraction": {
+ "type": "string"
+ }
+ },
+ "description": "ValidatorSlashEvent represents a validator slash event.\nHeight is implicit within the store key.\nThis is needed to calculate appropriate amount of staking tokens\nfor delegations which are withdrawn after a slash has occurred."
+ },
+ "description": "slashes defines the slashes the validator received."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryValidatorSlashesResponse is the response type for the\nQuery/ValidatorSlashes RPC method."
+ },
+ "cosmos.distribution.v1beta1.ValidatorAccumulatedCommission": {
+ "type": "object",
+ "properties": {
+ "commission": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "ValidatorAccumulatedCommission represents accumulated commission\nfor a validator kept as a running counter, can be withdrawn at any time."
+ },
+ "cosmos.distribution.v1beta1.ValidatorOutstandingRewards": {
+ "type": "object",
+ "properties": {
+ "rewards": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards\nfor a validator inexpensive to track, allows simple sanity checks."
+ },
+ "cosmos.distribution.v1beta1.ValidatorSlashEvent": {
+ "type": "object",
+ "properties": {
+ "validator_period": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "fraction": {
+ "type": "string"
+ }
+ },
+ "description": "ValidatorSlashEvent represents a validator slash event.\nHeight is implicit within the store key.\nThis is needed to calculate appropriate amount of staking tokens\nfor delegations which are withdrawn after a slash has occurred."
+ },
+ "cosmos.evidence.v1beta1.MsgSubmitEvidenceResponse": {
+ "type": "object",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "hash defines the hash of the evidence."
+ }
+ },
+ "description": "MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type."
+ },
+ "cosmos.evidence.v1beta1.QueryAllEvidenceResponse": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "description": "evidence returns all evidences."
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC\nmethod."
+ },
+ "cosmos.evidence.v1beta1.QueryEvidenceResponse": {
+ "type": "object",
+ "properties": {
+ "evidence": {
+ "description": "evidence returns the requested evidence.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "description": "QueryEvidenceResponse is the response type for the Query/Evidence RPC method."
+ },
+ "cosmos.feegrant.v1beta1.Grant": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ },
+ "cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse": {
+ "type": "object",
+ "description": "MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type."
+ },
+ "cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse": {
+ "type": "object",
+ "description": "MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type."
+ },
+ "cosmos.feegrant.v1beta1.QueryAllowanceResponse": {
+ "type": "object",
+ "properties": {
+ "allowance": {
+ "description": "allowance is a allowance granted for grantee by granter.",
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ }
+ },
+ "description": "QueryAllowanceResponse is the response type for the Query/Allowance RPC method."
+ },
+ "cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse": {
+ "type": "object",
+ "properties": {
+ "allowances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ },
+ "description": "allowances that have been issued by the granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method."
+ },
+ "cosmos.feegrant.v1beta1.QueryAllowancesResponse": {
+ "type": "object",
+ "properties": {
+ "allowances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "granter": {
+ "type": "string",
+ "description": "granter is the address of the user granting an allowance of their funds."
+ },
+ "grantee": {
+ "type": "string",
+ "description": "grantee is the address of the user being granted an allowance of another user's funds."
+ },
+ "allowance": {
+ "description": "allowance can be any of basic and filtered fee allowance.",
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {}
+ }
+ },
+ "title": "Grant is stored in the KVStore to record a grant with full context"
+ },
+ "description": "allowances are allowance's granted for grantee by granter."
+ },
+ "pagination": {
+ "description": "pagination defines an pagination for the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryAllowancesResponse is the response type for the Query/Allowances RPC method."
+ },
+ "cosmos.gov.v1beta1.Deposit": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "depositor": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "Deposit defines an amount deposited by an account address to an active\nproposal."
+ },
+ "cosmos.gov.v1beta1.DepositParams": {
+ "type": "object",
+ "properties": {
+ "min_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "Minimum deposit for a proposal to enter voting period."
+ },
+ "max_deposit_period": {
+ "type": "string",
+ "description": "Maximum period for Atom holders to deposit on a proposal. Initial value: 2\n months."
+ },
+ "min_expedited_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "Minimum deposit for a expedited proposal to enter voting period."
+ }
+ },
+ "description": "DepositParams defines the params for deposits on governance proposals."
+ },
+ "cosmos.gov.v1beta1.MsgDepositResponse": {
+ "type": "object",
+ "description": "MsgDepositResponse defines the Msg/Deposit response type."
+ },
+ "cosmos.gov.v1beta1.MsgSubmitProposalResponse": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ }
+ },
+ "description": "MsgSubmitProposalResponse defines the Msg/SubmitProposal response type."
+ },
+ "cosmos.gov.v1beta1.MsgVoteResponse": {
+ "type": "object",
+ "description": "MsgVoteResponse defines the Msg/Vote response type."
+ },
+ "cosmos.gov.v1beta1.MsgVoteWeightedResponse": {
+ "type": "object",
+ "description": "MsgVoteWeightedResponse defines the Msg/VoteWeighted response type.\n\nSince: cosmos-sdk 0.43"
+ },
+ "cosmos.gov.v1beta1.Proposal": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "content": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "PROPOSAL_STATUS_UNSPECIFIED",
+ "PROPOSAL_STATUS_DEPOSIT_PERIOD",
+ "PROPOSAL_STATUS_VOTING_PERIOD",
+ "PROPOSAL_STATUS_PASSED",
+ "PROPOSAL_STATUS_REJECTED",
+ "PROPOSAL_STATUS_FAILED"
+ ],
+ "default": "PROPOSAL_STATUS_UNSPECIFIED",
+ "description": "ProposalStatus enumerates the valid statuses of a proposal.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed."
+ },
+ "final_tally_result": {
+ "type": "object",
+ "properties": {
+ "yes": {
+ "type": "string"
+ },
+ "abstain": {
+ "type": "string"
+ },
+ "no": {
+ "type": "string"
+ },
+ "no_with_veto": {
+ "type": "string"
+ }
+ },
+ "description": "TallyResult defines a standard tally for a governance proposal."
+ },
+ "submit_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "deposit_end_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "total_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ },
+ "voting_start_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "voting_end_time": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "is_expedited": {
+ "type": "boolean"
+ }
+ },
+ "description": "Proposal defines the core field members of a governance proposal."
+ },
+ "cosmos.gov.v1beta1.ProposalStatus": {
+ "type": "string",
+ "enum": [
+ "PROPOSAL_STATUS_UNSPECIFIED",
+ "PROPOSAL_STATUS_DEPOSIT_PERIOD",
+ "PROPOSAL_STATUS_VOTING_PERIOD",
+ "PROPOSAL_STATUS_PASSED",
+ "PROPOSAL_STATUS_REJECTED",
+ "PROPOSAL_STATUS_FAILED"
+ ],
+ "default": "PROPOSAL_STATUS_UNSPECIFIED",
+ "description": "ProposalStatus enumerates the valid statuses of a proposal.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed."
+ },
+ "cosmos.gov.v1beta1.QueryDepositResponse": {
+ "type": "object",
+ "properties": {
+ "deposit": {
+ "description": "deposit defines the requested deposit.",
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "depositor": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ }
+ }
+ },
+ "description": "QueryDepositResponse is the response type for the Query/Deposit RPC method."
+ },
+ "cosmos.gov.v1beta1.QueryDepositsResponse": {
+ "type": "object",
+ "properties": {
+ "deposits": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "depositor": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ }
+ }
+ },
+ "description": "Deposit defines an amount deposited by an account address to an active\nproposal."
+ }
+ },
+ "pagination": {
+ "description": "pagination defines the pagination in the response.",
+ "type": "object",
+ "properties": {
+ "next_key": {
+ "type": "string",
+ "format": "byte",
+ "title": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently"
+ },
+ "total": {
+ "type": "string",
+ "format": "uint64",
+ "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
+ }
+ }
+ }
+ },
+ "description": "QueryDepositsResponse is the response type for the Query/Deposits RPC method."
+ },
+ "cosmos.gov.v1beta1.QueryParamsResponse": {
+ "type": "object",
+ "properties": {
+ "voting_params": {
+ "description": "voting_params defines the parameters related to voting.",
+ "type": "object",
+ "properties": {
+ "voting_period": {
+ "type": "string",
+ "description": "Length of the voting period."
+ },
+ "expedited_voting_period": {
+ "type": "string",
+ "description": "Length of the expedited voting period."
+ }
+ }
+ },
+ "deposit_params": {
+ "description": "deposit_params defines the parameters related to deposit.",
+ "type": "object",
+ "properties": {
+ "min_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "Minimum deposit for a proposal to enter voting period."
+ },
+ "max_deposit_period": {
+ "type": "string",
+ "description": "Maximum period for Atom holders to deposit on a proposal. Initial value: 2\n months."
+ },
+ "min_expedited_deposit": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "denom": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ }
+ },
+ "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
+ },
+ "description": "Minimum deposit for a expedited proposal to enter voting period."
+ }
+ }
+ },
+ "tally_params": {
+ "description": "tally_params defines the parameters related to tally.",
+ "type": "object",
+ "properties": {
+ "quorum": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum percentage of total stake needed to vote for a result to be\n considered valid."
+ },
+ "threshold": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum proportion of Yes votes for proposal to pass. Default value: 0.5."
+ },
+ "veto_threshold": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum value of Veto votes to Total votes ratio for proposal to be\n vetoed. Default value: 1/3."
+ },
+ "expedited_quorum": {
+ "type": "string",
+ "format": "byte",
+ "title": "Minimum percentage of total stake needed to vote for expedited proposal to be valid"
+ },
+ "expedited_threshold": {
+ "type": "string",
+ "format": "byte",
+ "description": "Minimum proportion of Yes votes for an expedited proposal to pass. Default value: 0.67."
+ }
+ }
+ }
+ },
+ "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
+ },
+ "cosmos.gov.v1beta1.QueryProposalResponse": {
+ "type": "object",
+ "properties": {
+ "proposal": {
+ "type": "object",
+ "properties": {
+ "proposal_id": {
+ "type": "string",
+ "format": "uint64"
+ },
+ "content": {
+ "type": "object",
+ "properties": {
+ "@type": {
+ "type": "string",
+ "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
+ }
+ },
+ "additionalProperties": {},
+ "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 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\nExample 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\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\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\":